From d9d32a46430bbbcaed31cf1303ade7c561db4cd8 Mon Sep 17 00:00:00 2001 From: Benjamin Toby Date: Mon, 9 Dec 2024 13:27:08 +0100 Subject: [PATCH] Updates --- dsql-app/.local_dist/BUILD_ID | 2 +- dsql-app/.local_dist/build-manifest.json | 10 +- dsql-app/.local_dist/cache/config.json | 6 +- .../cache/webpack/client-production/0.pack | Bin 65769968 -> 65774699 bytes .../webpack/client-production/index.pack | Bin 2754550 -> 2754552 bytes .../webpack/edge-server-production/index.pack | Bin 12285 -> 12285 bytes .../cache/webpack/server-production/0.pack | Bin 83694613 -> 83672949 bytes .../webpack/server-production/index.pack | Bin 4589473 -> 4585534 bytes .../next-minimal-server.js.nft.json | 2 +- dsql-app/.local_dist/next-server.js.nft.json | 2 +- dsql-app/.local_dist/prerender-manifest.json | 2 +- dsql-app/.local_dist/routes-manifest.json | 2 +- dsql-app/.local_dist/server/chunks/3932.js | 2 +- dsql-app/.local_dist/server/chunks/4050.js | 2 +- dsql-app/.local_dist/server/chunks/4385.js | 4 +- dsql-app/.local_dist/server/chunks/5264.js | 4 +- dsql-app/.local_dist/server/chunks/7070.js | 2 +- dsql-app/.local_dist/server/chunks/8540.js | 4 +- dsql-app/.local_dist/server/chunks/8842.js | 2 +- dsql-app/.local_dist/server/chunks/9732.js | 2 +- dsql-app/.local_dist/server/chunks/9914.js | 2 +- .../server/middleware-build-manifest.js | 2 +- .../.local_dist/server/pages-manifest.json | 2 +- dsql-app/.local_dist/server/pages/404.html | 2 +- dsql-app/.local_dist/server/pages/500.html | 2 +- dsql-app/.local_dist/server/pages/about.html | 2 +- .../[user_id]/databases/[single]/connect.js | 2 +- .../[user_id]/databases/[single]/schema.js | 2 +- .../[user_id]/databases/[single]/shell.js | 2 +- .../[single]/tables/[single_table]/fields.js | 2 +- .../[user_id]/databases/[single]/users.js | 2 +- .../databases/[single]/users/add-user.js | 2 +- .../server/pages/api/acceptUserInvitation.js | 2 +- .../server/pages/api/addAdminUserUser.js | 2 +- .../.local_dist/server/pages/api/addApiKey.js | 18 +- .../.local_dist/server/pages/api/addDbUser.js | 2 +- .../server/pages/api/addNewMediaFolder.js | 2 +- .../server/pages/api/addSocialLogin.js | 10 +- .../server/pages/api/addTableEntry.js | 2 +- .../server/pages/api/addUserMedia.js | 2 +- .../server/pages/api/addUserTable.js | 2 +- .../server/pages/api/addUserUser.js | 6 +- .../pages/api/addUsersTableToDatabase.js | 2 +- .../server/pages/api/admin/addUserBackup.js | 2 +- .../server/pages/api/admin/clearErrorLogs.js | 2 +- .../server/pages/api/admin/createNewBackup.js | 10 +- .../server/pages/api/admin/docs/[action].js | 2 +- .../api/admin/getTablesForUserDatabase.js | 4 +- .../server/pages/api/admin/getUserBackups.js | 2 +- .../server/pages/api/admin/getUserData.js | 2 +- .../server/pages/api/admin/grabBackups.js | 2 +- .../server/pages/api/admin/grabErrorLogs.js | 2 +- .../server/pages/api/admin/grabFile.js | 2 +- .../server/pages/api/admin/loginSuUser.js | 2 +- .../server/pages/api/admin/runUserDbQuery.js | 4 +- .../server/pages/api/admin/updateEnv.js | 2 +- .../server/pages/api/changeDbUserPassword.js | 2 +- .../server/pages/api/checkDuplicateData.js | 2 +- .../server/pages/api/checkExistingFolder.js | 2 +- .../server/pages/api/clientSideAuth.js | 2 +- .../server/pages/api/connect/disconnect.js | 2 +- .../server/pages/api/connect/handshake.js | 2 +- .../server/pages/api/connect/verify.js | 10 +- .../server/pages/api/createUserDatabase.js | 2 +- .../server/pages/api/deleteApiKey.js | 4 +- .../server/pages/api/deleteDbUser.js | 4 +- .../server/pages/api/deleteInvitation.js | 2 +- .../server/pages/api/deleteMediaFolder.js | 12 +- .../server/pages/api/deleteTableEntry.js | 8 +- .../server/pages/api/deleteUser.js | 2 +- .../server/pages/api/deleteUserDatabase.js | 2 +- .../server/pages/api/deleteUserMedia.js | 4 +- .../server/pages/api/deleteUserTable.js | 4 +- .../server/pages/api/deleteUserUser.js | 2 +- .../pages/api/downloadDatabaseSchema.js | 10 +- .../server/pages/api/exportDatabase.js | 10 +- .../server/pages/api/exportTableData.js | 2 +- .../server/pages/api/fetch-entries-basic.js | 4 +- .../pages/api/get-authorized-databases.js | 12 +- .../server/pages/api/getDatabaseTables.js | 2 +- .../pages/api/getDelegatedDatabaseToken.js | 2 +- .../server/pages/api/getDelegatedDatabases.js | 4 +- .../server/pages/api/getDiskUsage.js | 4 +- .../server/pages/api/getUserDatabaseTables.js | 2 +- .../server/pages/api/getUserDatabases.js | 2 +- .../server/pages/api/getUserMedia.js | 2 +- .../server/pages/api/getUserSchemaData.js | 16 +- .../server/pages/api/importDatabase.js | 4 +- .../server/pages/api/importDatabaseSchema.js | 2 +- .../server/pages/api/infiniteScroll.js | 4 +- .../.local_dist/server/pages/api/loginUser.js | 4 +- .../server/pages/api/logoutUser.js | 2 +- .../server/pages/api/media/addPrivateMedia.js | 2 +- .../server/pages/api/media/getPrivateMedia.js | 2 +- .../.local_dist/server/pages/api/purgeDb.js | 2 +- .../pages/api/query/[user_id]/add-file.js | 2 +- .../pages/api/query/[user_id]/add-image.js | 2 +- .../pages/api/query/[user_id]/delete-file.js | 2 +- .../pages/api/queryEntriesSearchTerm.js | 4 +- .../server/pages/api/reAuthenticateUser.js | 2 +- .../server/pages/api/refreshEntry.js | 4 +- .../server/pages/api/renameMedia.js | 2 +- .../pages/api/resetDelegatedDatabaseToken.js | 2 +- .../server/pages/api/runUserDbQuery.js | 8 +- .../pages/api/sendEmailVerificationLink.js | 2 +- .../server/pages/api/sql-users/delete.js | 2 +- .../server/pages/api/sync-table-data.js | 2 +- .../server/pages/api/updateAdminUserAccess.js | 2 +- .../pages/api/updateClonedTableForeignKeys.js | 2 +- .../pages/api/updateDbSchemaDataForUser.js | 2 +- .../server/pages/api/updateDbUser.js | 2 +- .../server/pages/api/updateTableEntry.js | 2 +- .../server/pages/api/updateUser.js | 2 +- .../server/pages/api/updateUserDatabase.js | 4 +- .../server/pages/api/updateUserTable.js | 2 +- .../server/pages/api/updateUserUser.js | 2 +- .../user-schema/replace-database-schema.js | 2 +- .../pages/api/user/[user_id]/add-user.js | 2 +- .../pages/api/user/[user_id]/delete-user.js | 4 +- .../pages/api/user/[user_id]/get-user.js | 4 +- .../pages/api/user/[user_id]/login-user.js | 4 +- .../api/user/[user_id]/login-user.js.nft.json | 2 +- .../pages/api/user/[user_id]/reauth-user.js | 4 +- .../api/user/[user_id]/send-email-code.js | 2 +- .../pages/api/user/[user_id]/update-user.js | 4 +- dsql-app/.local_dist/server/pages/blog.html | 2 +- .../.local_dist/server/pages/contact.html | 2 +- .../server/pages/create-account.js | 2 +- .../server/pages/docs/api-reference.html | 2 +- .../server/pages/docs/api-reference/get.html | 2 +- .../server/pages/docs/api-reference/post.html | 2 +- .../server/pages/docs/database-reference.html | 2 +- .../docs/database-reference/data-types.html | 2 +- .../database-reference/querying-data.html | 2 +- .../server/pages/docs/getting-started.html | 2 +- .../server/pages/docs/gui-reference.html | 2 +- .../docs/gui-reference/getting-started.html | 2 +- .../docs/gui-reference/upload-media.html | 2 +- .../server/pages/docs/quick-start.html | 2 +- .../server/pages/email-verification.js | 2 +- dsql-app/.local_dist/server/pages/index.html | 2 +- dsql-app/.local_dist/server/pages/login.js | 2 +- dsql-app/.local_dist/server/pages/logout.js | 2 +- .../.local_dist/server/pages/privacy.html | 2 +- .../.local_dist/server/pages/redirect.html | 2 +- .../server/pages/reset-password.js | 2 +- .../server/pages/send-password-reset-link.js | 2 +- dsql-app/.local_dist/server/pages/su/login.js | 2 +- dsql-app/.local_dist/server/pages/terms.html | 2 +- .../.local_dist/server/pages/unsubscribe.js | 2 +- .../_buildManifest.js | 2 +- .../_ssgManifest.js | 0 ...26ace242bf.js => 6460-3f63007c03118fc2.js} | 2 +- dsql-app/.local_dist/trace | 56 +++--- .../api/social-login/facebookLogin.js | 2 +- .../functions/api/users/api-create-user.js | 6 +- .../functions/api/users/api-get-user.js | 3 +- .../functions/api/users/api-login.js | 2 - .../functions/api/users/api-reauth-user.js | 17 +- .../functions/api/users/api-update-user.js | 1 - .../backend/cookies/get-auth-cookie-names.js | 8 +- .../functions/backend/db/add.js | 163 ------------------ .../functions/backend/db/addDbEntry.js | 4 +- .../functions/backend/db/deleteDbEntry.js | 4 +- .../backend/db/pathTraversalCheck.js | 29 +--- .../functions/backend/db/runQuery.js | 39 +---- .../functions/backend/db/sanitizeSql.js | 83 --------- .../functions/backend/db/updateDbEntry.js | 4 +- .../functions/backend/defaultFieldsRegexp.js | 4 - .../functions/backend/fullAccessDbHandler.js | 15 +- .../functions/backend/varDatabaseDbHandler.js | 6 +- .../backend/varReadOnlyDatabaseDbHandler.js | 17 +- dsql-app/package-shared/types/index.ts | 4 +- dsql-app/package.json | 2 +- 174 files changed, 322 insertions(+), 605 deletions(-) rename dsql-app/.local_dist/static/{Nq-wCyHRgv6y1x0kf3WAs => HcU1grNdeICz9zVVD_7aa}/_buildManifest.js (98%) rename dsql-app/.local_dist/static/{Nq-wCyHRgv6y1x0kf3WAs => HcU1grNdeICz9zVVD_7aa}/_ssgManifest.js (100%) rename dsql-app/.local_dist/static/chunks/{6460-1a5ce626ace242bf.js => 6460-3f63007c03118fc2.js} (68%) delete mode 100644 dsql-app/package-shared/functions/backend/db/add.js diff --git a/dsql-app/.local_dist/BUILD_ID b/dsql-app/.local_dist/BUILD_ID index cedbd42..062544c 100644 --- a/dsql-app/.local_dist/BUILD_ID +++ b/dsql-app/.local_dist/BUILD_ID @@ -1 +1 @@ -Nq-wCyHRgv6y1x0kf3WAs \ No newline at end of file +HcU1grNdeICz9zVVD_7aa \ No newline at end of file diff --git a/dsql-app/.local_dist/build-manifest.json b/dsql-app/.local_dist/build-manifest.json index 7a9aec1..d7460d9 100644 --- a/dsql-app/.local_dist/build-manifest.json +++ b/dsql-app/.local_dist/build-manifest.json @@ -5,8 +5,8 @@ "devFiles": [], "ampDevFiles": [], "lowPriorityFiles": [ - "static/Nq-wCyHRgv6y1x0kf3WAs/_buildManifest.js", - "static/Nq-wCyHRgv6y1x0kf3WAs/_ssgManifest.js" + "static/HcU1grNdeICz9zVVD_7aa/_buildManifest.js", + "static/HcU1grNdeICz9zVVD_7aa/_ssgManifest.js" ], "rootMainFiles": [], "rootMainFilesTree": {}, @@ -174,7 +174,7 @@ "static/chunks/5160-1036ca7a8eaeebea.js", "static/chunks/6156-e0dcf7d8f002ae4a.js", "static/chunks/2163-2888548322298e53.js", - "static/chunks/6460-1a5ce626ace242bf.js", + "static/chunks/6460-3f63007c03118fc2.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-941e5c22e7c7ea7e.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table": [ @@ -206,7 +206,7 @@ "static/chunks/5414-904c4e3b277b1a40.js", "static/chunks/6836-b267904eb7c540d4.js", "static/chunks/2163-2888548322298e53.js", - "static/chunks/6460-1a5ce626ace242bf.js", + "static/chunks/6460-3f63007c03118fc2.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ed4516e967a3f21e.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]": [ @@ -222,7 +222,7 @@ "static/chunks/5414-904c4e3b277b1a40.js", "static/chunks/6836-b267904eb7c540d4.js", "static/chunks/2163-2888548322298e53.js", - "static/chunks/6460-1a5ce626ace242bf.js", + "static/chunks/6460-3f63007c03118fc2.js", "static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-380611fd56aa33ad.js" ], "/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry": [ diff --git a/dsql-app/.local_dist/cache/config.json b/dsql-app/.local_dist/cache/config.json index 795b4ff..341f006 100644 --- a/dsql-app/.local_dist/cache/config.json +++ b/dsql-app/.local_dist/cache/config.json @@ -1,7 +1,7 @@ { "telemetry": { - "notifiedAt": "1733737088586", - "anonymousId": "580079ea0d318a855bbfb1d5dfe483a1bb4ffd95aa16c241013fb9392f752826", - "salt": "e9d5648644e6dcd9acd9cac282e8d916" + "notifiedAt": "1733747119453", + "anonymousId": "0d240eb9f14eaa71752d03fb94b38bdbf327d425c1660e5bb6a61296a1b46901", + "salt": "4c9776bfc00f4c0417be0db8eac0efba" } } \ No newline at end of file diff --git a/dsql-app/.local_dist/cache/webpack/client-production/0.pack b/dsql-app/.local_dist/cache/webpack/client-production/0.pack index 2f22aeaed45d958d025200ce60da295b913c06d8..e16ec5be85c62802ac76e62075b2a192b130527c 100644 GIT binary patch delta 779554 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°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 z�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

=Es#gSDAM2Q-FkkA$+Vb1 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


=0x3_0;a-AG`K)Z@5A(#iWs+N*<+U1$S z)y<^+2T0n}pa{U^Shs zPbRzzLP-i*KniBplIDs<^DQV&85)@p$o-$V&l!Qd7_VSLV1Koc+6m^VZk;N1?5Da{ zg^(qex+-8!X|$PF>YWiN>&wJb7s2TAE-EFdza$KowSMPNW_0RVCL@OC1Y_=9T1w2% ziTQae!nT-l+EF_WW15?y6Tvunmzgp-EKXjPo8YvSb5-s6l(Oi4uSEN)dr% zAQ%R`F)9iDXJ1gna;5@@7VE%tf z30EkAU?g;n>1sbl{9G8muo#}lxcemh{0h;>WVk?v3)4MbiXKTll@`1xh#DrV*}G7t>I_*&!boG6-%U6>I0nct+ySg4Ric)lkE!BFsf z6NN)oW-hJf84mqw1i;(eHhP}@wVdnUudTGT97jiQmaxvdE+>Bx-1h8oMgyhcqL zHR_v_)2~6_25F6RbL8_wW0^f@fS+YFUl-D;NCRBXp;FlbH~If*fg9<{2Q#xPZ>4_1 z|7jePSuH1<#<6n$LnNKiMn{qlICN#qcw{Px>+Fu)~-Eluv(x@h|emK_Bt&t99eUm}&C{EeXc5X>wD0 z=DSy`o&d`bE^(@+PuB&9F|lW{$%j*V=iy9zgN3Cg;*|cCLEVMFht_xLHJM(Mr|Zf` z5cHS?b=A7X5k&n0g9s+-){R=5PZsmViYLYLDXk~L(!+I0WpPqtnU$Dj*Y$a#B*?1k zJD|1bD)044^^%Hj+G37+O%!zj%fCjJUDbOvnKOC_zDI3;o{&9KJ#n2kc=-W`vfcgM@!LCBiVv9soLeeGK2_{v*;!w$h) z%}L>4HFxY7LXI8NZ(h$#D_-jsc53Obu4fL4{S~v_6+!Ah?`n^wvP(tb;d1WDs`||Z znIWBUhb%L)N@a&dsi(OB0zq8L1(cJ|u$5FFB1tL@`GhJnGC1QE^ylp=GZn|xJ6l=j zoSCav-^fgAl#D}ilQ4@3B1n~)9hV{V(c>~!fq}PKa=JUp-9m@Wy5!Bwia~!l|I$g= z2(3jDRpA5ezL^;xf6jT%l#~Xc4eXZxH)MFEIyF~MhfPu`<|V;cwv20Ozdn>mmA{Mm z_jC2(o0)Y&CR5zx@w(D>moxN73HoWSu5=3*b0C=rhN)Fds|26iZ^iOEAg`pB=rOe^ z+G~;(yzX((k6;+uB(||9dHyU6CoG1~;QeJ$29NaKZ}k z5)4Cbqg?xLeGR5|<9%fy6EPRwYi)+q+UWbTZYajOfnYH_l-tEunwE=(6?65SC*0Ax z^S_zJ27F4%1Y_Pmp}%kH?)>HqVNl)SUFjuZq#F(Pq< z-F^6ClHPnTvwCPgCSE(IIH%~}a6cM4Rfwm})pze@Mu)w@Uf~LoteB=N-_LZGlQqF! z@0!zlNbVy8bBFXDtut^qY+4ki=dZj8!<9F6&izbP*yicX31vM^K&P4lyiH^Pn!AV$ zy&Z@1kcD;=*^EZsCi2R2$Xz}$Yyoq{$Lx`LIq6N(`ZdZ;OY7Y`rD2nXxB|meOE|HK z%wRNcKd_0M^#_8^|4*-3mX)A$hh;w5gx`8m1hz*UN2|ml$2Y4x?m`HGAt3=F*;3P& zRMXi~Et;fn4a;m>mg|E@GGF4!6F*sJ4bN=dA(}e`)A>$%EUA~TAm_`4f1g@WQa;4Y z_0Q~??>ybtc_Yw-kvG{@_|x#r`AMEKOi@{YH{FF0aeB-VR1JWD(g+nBm-<8;M^nejEwY@*HofIN3m z81<`VMglpGlj^*KPPX&B^SsVkm|3w?Ddc9P3S-{FI0qfsetw-#JkS4G;X)W^3EK+7?vJBb~Mi(rK0k#GcA_h=uCpzqA~B_*PtUo(xs?G z27-wzBPGLb^wOED>YtN_p(DJz+6?Scq~N81_Yo{$5u|6>1A-Ss>_s5+^bI)A(hY8B z;*$xCm0+B(>a{)ca$THm%+V_gkQZFD)+}5rDQwfUO$*<(c||P$nWN9pl8eR4im`^X zUDI~9(_&=(Sqb`kjvm6GPzHrg)AqpD^sV7|y`^d{KrZ8A-cJ3WA{+ z(0G9T4);-^_-2m24!Kpi(5xaDOYe7JB?}IT<=1m`?rs{&F$npCg=Hsa4dgoHypleo0`X~J>gFY4h&*td6^g2nelT&r&WeB<Am zCsTFy{H*wTKT6INM_o(7(J-%XyQC_F-pBjfY9SsO1N2rz6Z(!svtW+?c|~UQlh4xx zwA)EbFj@B+Zr8G7%)8L>zQTPNgt$S23!~eGsP_3shsy9i-xT|h*T;u9boZ5+2_C-D zFz;D3gPa_T|0-?=8_Px5#HW_-!b7HqeZpI_wYbdGr`(#&06_shKAn#0x>7*rP1dvV zAT?_n3?F67kq>LNjkoq&0f^`$a8wSMv})`A>{xtBYy>v&U%dr8Jk^XVuHK;U9J&zRx;)=8R`3&jJeNpjz(6P=Aor@ST>$BGcccNWLUVa zG^a}0C!>l^X!1+JdO8#WFjeC#Zto-P2S^8NG540s9v+b2QPugtn$wq(upx6o_2sEG zYWkuI_ekjbbnD7#qpR=$#4G+4OZ;>ytu5kT!)Bza1u}CEW-v(8`)xvP1_%o99GFRE zekoW%!?ggUVApsQ54D>|cs3;obGbKP_RyoLLERMrqBDVe?WnVk_mHGGlZTf0NuOv* zpG1A#K4iX67U@l3WTZF6mdb8R%pr7Ph@gO!AG~zuSAHC70kv&4N`urbT*&J6JNNIu ztII7e6Qdv5;jZ9$nq0#GBKRrpr4drip+F_+&w(UwHjlEjK1;1G(K=4Fj)IHPnoNdn zgzkh#7$7L%FV&t0BEu?cyjm|(>tty4P08v?rd)sseT;i`2$uF>lh_{6qbBnBi!?P8 zBzBFwJ>Jo&T0fZwqDJE!%Ga{Ee$$_bFd{=%bR8?l@kkY4%ZgRwu;=U7{$OM|RF&tz zTon+Rm(n{et#O|w{Zi6$lAGkn4S`IepQ`H@>y}at(}4av7h)7x)U!f`!hTTYKCAP- zbH|q~KRFqdO?LN;l{!D#RkbFg=2$EX8|Eqm1_X1ef|(K05fAkr<%50Y@#quL7;-yt zHLH7YpT|YKHP_=yN!0!Gh_1UF_a>?*_I!!j?oCuNCaSn3s&T(2$xZsE_s;E?+$Sxk zFB*N!^$1qeQESfDOXf~5uUFm5s$I#ub{1}tx-wBctVF3RjI-Ud`r56m9z7Tv)A0oU zBOO5j#q4zKKpH-gbmWMYnb{IrwhU4#?SYxbR@W+P4OrHiN?A*JR)2KeogO9;XRtbb zeEi%S?q=oky!EC-CN*~&U+BK!F6#*I3~^@Y5(awEO?T~D%TB}X-$ERZRc#TB??_f) z5yoyCvs+$Dbm~WX%T0Gitu3^_4}1TY?wppkXlhFoZ86X4gj??BWtxFRz9FNUV{1b} z#-iCyS{FF+x>lIT6-_nAWLKjMV1wjq0h=3>CSiDRl{n*R4Ha+?eTij z9e4BQK4oZ@ae9A86!m|nO$v7j?c0v}KXwNe2+Bm>@~GbAEN#ZAC#SQy-D%5J1Y+PVUKbx3|op zKvfK`zLFEHB0-?ug6yUG(fIPJ=r=;UqM`79Ba|JnuOXiuv2U27+j3&Rl@xsqc9SAL zbyJ%O9}t!?Kv3X;DZ0oMl`tvt6j#Nms5IeqW~mDrod4j}SoErpzKvx46d>u_z&&|} zx8Hl{7TJE{@#8#%%Y@4JSjzWN`DIbQUzC4}Srtb41vt^pIjI|eA!(*Y&Kjn@q zOg-hE=wj#A(;fPQpia-2>cS|y?|?X)Oti>swpz4!_@uFj>27M-R&LDL6)3hlru-<3?IuE zohsX-#aJyw2)D)AS5!M zj+}G<;LVpeNckRuy!rBkC8QUHgl=b-@tLvu$h%J{ybl6ukW5eWm#Nn8E~O!gBF z5Lk+%1O-@{N?`OAvxL39l_2#TqnixC9mZ^KzeSh>km_U~c@6@kU@dt=PcAVbQsNEk zGibDV^#Bucb$;8r<&B)ve|D-Mccq;y-H%cCw;QRuD>frlF6telw;O|U7-4ThKL!X2 zh+aG#fZnaXyVBt_90!2j>D+#e@H#;BW^=EvM|SaI%>Y($>_80WaejVO4dEf{0&QnW z%%qNZ+!sY;xI`j9#AzfJqfc!@9YQPv1O-H*yb0u!=urK~Re>e*R3z1+-$MWhai}(C zBXFz!WLiWOUG|Z>#Xa?le0cf}mW_aEh#Eo7P3hg4AP=_r8l+0)ZWj_+>1b}HqZQLp zLDJD$(!q~3ziR4QqY6GDhyrTqFxjtlK*}#(&zr1#+rzwDWEy~Y;3mbvX8|ojg z!~wKOp`5F%9QmGus!WNJS=Z?SiJT2T^Ra`D?n!#Yp<2P1$9#4+Z2ks#hxj*wC?aDT zuZUJJLYi-4)p;6uhxmEPOP)#tbZMO4`ItK@=@LvhpnsX92e;6q$TTXfvCFvvSN|-; zT!ER6kZP}DuiC3-Jf9V^Dj2KRKJK0xvhEk`toudA^HaY00XqZ^rWYB{&%K5af(*0U z*h`l`SAiwe!QT+?B;&D)&gi!b&)JQ?Z>B8<`#L{UkAt4?9EWEPR`a@ z-Q7uLYvPa$$G=8#uZ`7HySw8<+UV-_YSM=c?ZfEF02|qMjpGSC- zd=H4LSSx~&&?2#g{W$+CG2e%e7xaX=d<*CwniGt9t6Ht>N9VrSN5b6mD`V%1)&j=- zVe2a?BDOelSAF`6$)aS;u54=0uuOFx=Tbf65h`H$Ti;F*|Bpo7$3SNBX!wq|{Y!I_ z?GKc|g{}n*h4-T>La|*ac32cCn4Xzlbc&`dlKMLt2!;V8@-2Nsgo1-+xyC2e0rqoWu7--|WYO2)5PeM#ghS{? zN#Um1dghZT1hUlW*CZquEl)Om(jM+#BIZkH>mxAte8@AfpXLN(j!Ck1nOP|2i>&|*X83=}9Xw#uKL(ybBQW?`F@QZ9{Pg`HjbbLq(f}t3hKGL3aH&4r&@Z{!JA zzLh6!uo7nbqN`!b>ZR*QPcRH)Q^wlQ%)WR*pL*I|qv|}FLNE(Y1mwBZ*z~b&eZ_97 z#4>HRuGQm|#z8@d*2* z*?K+LAD3AGTwL9(uud@3s^*_P&11Oujj*CRg=kI}iAq7cJf?VqY;U}x9og>qz~wLK%GvIkrN=W6kEDm- zzZ#;uXS=HwR{p`Yw2h}S7*!&`+l-&VNKZt@@gH$`JUH!Uyef^n&G<1HO2W-*^>Hw) z0l){^)BEHmr!{Gqo|fLAQSX#~d{SS7g3++oWHd8AfLYOo9kT#u|AC;l|0v9?=&tOj z+?VnRY?zC@CiKe~g#0pw69Fq!;@Nld?8D0cEg^N`1VS#HkoLdnZ@aNW@V5W5t|p)7 zpJoWb+x|=W<@5Yn*AY@nmyUP$sWk|K)oA1bTK)3D8RZ=QbNoi(xcUiw|43DRwtgqx zom6)i4oRzjm|6*DT69$XsFuD`RvM&O`2PcaIo_QTK7cH(kvmxFW42CCaMv#WC7r+2 zISFnR-iN`>B^X!m%Lw*-%3y+N#cNfsWiR9yEtWArmf%I0U%bq3jxh@4c^0^bna2ck z?WDw|*pKj^V1%(kQ`(|g4hp_agK<^7K&0zcaz|C&P7wqnBBe@-J*l;W3}-RP`J&%MXYERKhgOZJKf(CBYPsy}x-0(w&eG!(k>@eAjCsXOHuQ?qI~b%G zq+T(T4eLtQy)#?iWzcM1F0*&*%2jZtE(zh~S-M3PoT<|EBABQLCJwag?P@~u_7Xj* zio0UfkG_W`!LqC|(5|w77S0p1^lor^ij$LIEQiGmOYmjrA7c3@kQrKlUdS^1{GI`? zVTJ~hfnXR$)*We=&uCHQeX(UZyf@eksm}N0U4U1ZVuD4GGSY6cy<&}opWuALCSb8x zP6@YP1_Qw`j7l73XUqXf#6c?&Pof)@ZFi+g>z}LQoL;9t!T66!9%E0z3zsB3KU;@Z z!`T^4t)qAAy4a~(LW0;bF@LJ!>3p4{Pw3xf^EsR@!*}cPa0x9YE~97bMI;!^AcDke zKFgA9{>i7Er2D&567bP1{TEz{pQhB)I=s3&q0Z+L@`aVO@9PBw9K+A={LEnHa0y{` zO80Cob>L(j9ApY!6-b=#e!+_O^t~ zo2B1o$fpeXRPSQQVhLF?OP^-Q#|-&chbJLqfrKoarBjm-vV$Qz^pgk)IWm#e&Ubop zlDkszm)I$PNxw^%x5Q=6EPaSBo9MDhUrR!N;KnG|>6V^Mgew=o+aHKPOCOQ(7sm#c zg4FI0WYNgm9|(q(+}3x-hI*8Hd3~DnPVSr2xKE?T$tiu)Q{=6HN8!Z&Ko>^SdNZAh z+~`L*)al<5bQZvIhnVaLozpVYU5M8MmO4USq}~@_HuwEEM`P#aX!B;kzq_#W?=JoJ z7T0J`@e|k~c-wucXxQ%8{vII&Z@VvTC)@px{y_*qLNJfd%fv@uK!PFyBFrSg z?9x%H(;Wm6B&d8qdF!QwGEr(Ry$BLiA)taaOE45Us$RiqLWd$Nsr|eGxOAFy`<2U&~6h=#sOJ{EWyiCo9)-FIBPIC z%89`XDd+fpWj4A+_%{mwc!5T!9?TYiuD#8b5I&x<@_a|CI|`<-fbApSd)dOibc~H6pxTb-`(bl z!Waic9HNLrqs{vc4a7WUmi~2!%Npb8#3%?RidNNH$(NX=V(7=bQ>C@`Y1!Ru>i$`jKenT2)lVn7rB^d~Yp~&kCUVVmPDZE$u7|h+U3~4+>3WA|1 z@?Jw1lOwqBDB@kXZ}d@My6M+!c|QLc{shZEJ=5-Q6-~rh_+Bvnz9A7A&}c{r1ViCU zaoM?CO!A?)l@AjzCgUkOE+gX_^~pdm3|Sdj_PuGiFqF0!T3|q>b)?oGy28Ug<4LGZ z*V-@Z4IjFkA+06BNA-aZQJ{8lX4lYv5IpoBeF?##UNJg+Cr-JHXjGv)!NmMjt*7kS zir4a4pswfZPBfR{iv*ezjCrrdz3iEZjU@6uKkNLRu1L>jc_X1FbC+P*x9BBb0g&=~ zUg$3Xd3NTZ!?DP((}5x)V-=B%kzg3I8)e%A4PJqUp)*F!yP5?c0wO(TfdUz;C{GH4 zq3GM9uibKA77Y_)q$U1`z*s3WynA<3KZ<2MPo+pf zFcd=@4YlWA{v{&LS|W;L(5Iwt;77)N3dj&bhLD%_{f}@e{}h+g`MToAuIR9L7#_s% zpqF*4j}iWxgrCaSy%3(H8GfIO{1A+Sac#!g-%L3o=124OVwk7QruiM36U03G`HT(h zK|G(a1^;}t!cXFNEMNak88hj3gMK%r=(4*Y<2woeK3~_}<%;h9I>Y~AI6-(bULtD? z^Uu!IFT`&TkY!_AH7xCcpI@F%CDlbzU7Vs9?sCOdPem!C@y9Uy$~I1QzAPp2)^XV0 zI<8Oda>du(C-nO*`YtsB0=nVnM=!myGo(K=Mc3Qys+>$Mk?Kp!C8$x!KBGBS@yQ=cT)V8eG8*Fb zHT?X%aHA`6{mi(2o}%MFamCmBN8;+Y*knUncyzYCQq>6hpv&?4ckp@rJ3RXu*EMo9AFcFlTWy&tiIp{Idt| z)(QLid|mrfSG0B~xkDd2Kx%^V+e*KL4EbkI_+2i3E3EV%PQ?Nt_*v;sRoRxzz2w?E zMHhUEJXhgbcTn3^1^RsdOaV&Rcud!?!#l3a9f z?lZaf&*`S0A=4H~R0a7u`!i%(SBrNid3R3H(>`;>)tqbTcmZs$`ZGRiS#PKH_9^-x z2$QuCzHRxu3;Wf!4{qR;+wzj-&9+R@v7h6_9FP-pTW5UkiYnVdl%kiGe;dU4xAg#+ zgw7P=ynOxU=TO?#Vp+?$*G|z}VdD8*SVHfZ9O%*rAI8GZm)EW6gZ|@swj%^{-gcSu zCjV;rYJ;f~-83s5YZ~KD7C*mp(A-k6f(i&x`mrxuv4K0E*CW1gRcq8(Qc)^O)y0N@ ziSD3@PX5*QMfaja=gHUmzi>s@Pqnxgkegs!f1>M?8S?KLpX=u5b$Kk*S*AXn&~tw7 zUpPJYZ(-&hS6q0zWDu(c0Pju54P0-{BqA zOs&N{Enipo-c`qQl1v2CvrbJ+wLe|(u%*=$zi#N)KVkRnId&l7YDc;j*w*POrBzHDOWM)R*ll-2Dx4e*?t^5+mFjoa^+vX z#SVcbqsXJ=5myj0;)*^r2zPpa{*4`i+?e^l^HrSn1VKW4?|k7>@5{Q5AR+cEUzIoG zcr)Y+3Y|0fS-a3Z#8bX>0}I_nrWvQ{5iT|-=TLuQb4#wa~$ z2uOdIkU#VS@KgyW55e#>iD{Bx@i^4qVt7vfLcZ1sd?8-Z<>koHTtWulBo?ux%-sx$dAdB>0T}VYb^hD@ZDtlLxRUC>n43g2?Rqi zpwR&P4rld6=E5o`=EqDzPH)mvHb95fPi@0FV!jcRUgxlU^!MDWIyIyAn`7={9D5JVcVa% zFLz!$;OtRELoqmJaJ*0Y5h(!oZ<(aGf%_9SMXFP?`!N@x0+xTmV7p#V~A zzifX>kh`@_aZJS~pM()HBWwv@P0$-gx!M&zpY0y{P`gJ!rP=|!&0hEz_HO>zio**b z)^7GX(8$~D-5-rp$oasTFjuZIy8Z%pRG=$QcUa)ATdN~U*+TrE-p%M!2pI<`GJbk~ zfg9te&rt%!xq^+{&P2r32 zcM(F65R9Liu~1xXb$GQAB*ec>bn`S2B*fPyK7qoynoa}>@-~WGsl`kZyFA+p!eT8_ zAFsn^w_4(^6j}>sBU07Q(*u{d z<+wdjv6B7-B4jR1B1I?wPkK z0z;B~6#HRP5DZ1zT5at|jb62S59C&DNlSvUEV5Q$H|DU4IIcsN;mP3MW3VJxmg(*7 z7S1b6w_gU%baE1mWrvgwcFkWx5>PTvzXr>YhO}(>l3u?Ik1UHxQ1Lu{fI;;cRR1M? znL*(aR60+WUJm}+3?dl*u8(xJTLvG0XIOe_(2`&*yLIhmzYNWFA0pMEzs$)Ph9Sgf z?Rip-5&98Bu$ho9f6*d5gaZAbzo5DZ1%T7B(P zaaky?SQO!C1|z&fb!Mb)CtIOdG7t5h*tPGf?h9iKAZKHG5<^wO2?wxPd@$H|%cB0TE;%Y`fm;$cR)63sumi^u5T)gEg)Qw=-?Zec$OPIbP-K0qZ_ zvz2tz`*<|COQ?3w)Ggn~gU}PCIx$)If8QM!SU6L^3X_myJa}xfUh}>?K6#tiZ@1F0 z8Qg_7KdKysSwS+q^*z15pR8}gEA;$xR26$mS6T(aO*av=>85^U6@oSh;l`PI$SMdp zM6W}W^@!ln6(a1m^-u9nxuUyi)@!==n zrP{1#)cG@Y&(-dvl%Gh%O8z0%zXZ8Y&)C6yu3-L|_19Eyj*jfxs6SZkZWaD5sT#gd zs%bNI;2L-Bl!jy=NDZE`lMM0ZpLeh(P<>6mdg3=_rhW!~A@%52Z=}v&1BvoYg%>0V zFV56E8J@)Oq>=i<8h2d1FQ`{FwCd+04KPTDpI_1ZOU7OK_(Fxx(oNPPN2UqgbVP@} zl$Fd8f+9()giGG7$Gku&xBweC7~D^do*Bu^X?jh{WR;1QQeGj-@X z6vTy$YT;yE7dv&Im!OG2R%ff41_Z3b&rkV}EbjB@GH?+OxA~z z78m-Kk(XQL&7;7>j}>0$EWc@ZZ2q2h6r{w?-R7>~d4g1f0hmD_q|8)p*UQz6T!=qHkY9E}8mTCgkrBI9`*0BI<|IFdnM=D1|GJYS9CAwEHqL(}L|xJ5tytGn9VQnGs!<+$`uy%6N4KD5Ajs5lw}oD1d`D zQnJ5hahc#j^!ya3B!MYcZ2_W}&s9|zf!}_@p@f*2vO?k^p2TQV>lIMx! zERj5TlUMRcdOywLB1(oZ;4#I20@Um%QeF__IQopC$x24csR-T}+gLHSXN+%2j1&?1 z9zS?53voS^+Hg|c%jdL?3tG_0_uIavA9avqz{)&j@5_Hb_&y%FS*xwk}ajFR60qNrctSK z;8hLDS3LFo zM5SPxg(!fcnxjgMQVtQ-40&io1u>{J^^_qrmkjqVed5cSAXSl}RRMU>PfjmSlxhrs zpg^?;mM6@cok`ec>1u;e zBlOO2*cGQo2%)Wz{9mCSRe`~j3#IkA%^Xq508#oebrj>F&$v}WjzegQSLo+F{0LRG zlQyi!tOiz$QE~OjG^HHIf{(U4pSe(XbrAZ1iVY>7ikCfEMwz$jd0bAVR#oELA zeFi5LF5BX6=crbS?jOL(n}#1H4YBHHX7T@|ayy~xU2!)pbDzD%zuAinfYTcNN$Bs+ zg8C123@W1+CnkpKx;NZqB7LPKSoJsw(@h&u#s0fO=l|obR$6^}3y01kHk89#`tB8X zQs@n^VwsISy6!*jTaH`0##MK#q&{?A3s?VE^fOD@msECClG^FlB?|Hi5s>!{~@qvub!LdXYT=XxK1=x*2CwZj&}RCR-s^U6jh zqDH~)YqcFE^~cxTzj)~4&9_aKx~)`~2g-m`l)vX$%k)kg|ZM z3`J_|qliJBV>I4=$y;>g6W>T@eOyVixjTd~SdO8x{2AuH_6uJmV{0-PRYZZld@-tg z(Nz*^v!_xPX|QU}l~yWNF%>UMDppG>R)XE6qAw$Rjqo~Q0s{mE9+-+fOvOo)3Qw>) zK}Ee;kySzT=&qDS>KrB~=7CPCh^ZvcCM@+HI!u}kJhX|2EXfNk$xA5td6B$SB=6ej zmHY)AH?rjJ8R-G;W{98wHJg<}d<7*?eMgZ`K%}fS5G3Px>PtA{e$kFxTamxR$j3_L z3ncQ1o4k?lV&tnC`EG7`USNnK3Oq3KuNiq)JMz!z`7&K*0K6&Bw<4dz$R|tWb0zZi z$X0W*Hn3NCk8qz5a1q_@DE^ae?AhYt9uV^^bGK%{MfD9_3SWxwEU7jir zg0h9~^H~v&YA0y%{{sE;g{-Ox6XEW>>%8W??!4i=>AdB^N+^6?l$Qm6z z)JphBCSWGcNJPdcY(~B#m$dHnLqw?6L4J!dPhx4CgRQp#w*Vm8!_`ff?KyMuQmc zKF2Ld?Qm|5CyWC`Dp{23p^L{#)yA`p3K%8EFS4Uw z&KWj(plUM-#C?Vj89wS&;#l)<)M%xdL9+;5LHFwDF{7BAYmD@je{HuccqbpgZ0)O7D_g%>vniT})n1~1z zkn0q~yhX0lPK<3JK(5n%r2l(0V9j})%SqOCngWUf?Y^27r&s)wb)edGI{m*u&%K(J zScAFeyy9Ojop*6@I#g%IiAxe|2PFJfTDKZgW5lk4*xrt@rQ7i{b2X5WzID{*!8Rge z)oH|c zo69I7c>16$CRmS*#`EMY7zvXP$OV)LbL_eB<;ZIZV)hYC4v1N_G4rSxFWuugeSLJl z!RC(GaVaNWLb4E7n6d4h^IT5GY~;JoJ_(%cT8`YbuZD6hsjhi zD{Gl~xY8EwawBqO98>J3!zNGc!o^OqH@8Zz49JRwM(7H$;Q6t>j@U1_UxZK6dk8HQ zix4ZWP%El_&VC#lmNCp?Qp5{8|GwhY61`cnPmJ>`*}VKBGM2E|{VK=3CHpt*`AT*x zDWB-wyus4?Cin8vd*d^axhV}A^=Z_waib=EWHG(aIlA)t22PzC-8rJnZuU|>C2$S4 zMFmGL=Q!f^=;+Q(9&{lb<89k7yqDuFsaaHXa2WP{7lNuN8u)y1y|nNYgvRh4bNsypa^D{{y$g1aU_x@36s>zW;vaI@6m>)~u}wVlxrpQ!JaX#$htKIzs;z)47rdF?@xP(^jaZ z(G+vc>kFvJRj}2MmbjnrpXH~1Sbh6yXatkCV)mV7_Py6Et-gIVbc0E*m~o*hCKbz6 zc?{j-_3f)+0&LzAyRXGAP#wm9^@ZW=UH`fIMX!cWVS7aE4_LehjcK3cm}L8ED2K^= zl{kSf5SY!2WG;Nw z4#H-RGn$X9hRVg#@D`4~jUanw#C+_@#S+C^fOfn{+RH_flHR9J!^Ztml9O}$_HLZc z<>8%Cg}+tlvMexg$i2c>t9Mxt-01}ybn3Yg`>aqyo z+oF9iZvj`Xxe`X!?xH+$CA3FyCvPdM8P501tt%lyZ5skof|S-~uzJ{QSs|SHg;%A< zQ3gS5IwSl^uZ>|dpE2!p+YvAwzsQITuF1q=mNID-vn~AL=5XkWAOGj$M`HQ*>6>s^ zYMi(v60YFJb-GmTC}B14I0BmD2g3FiVF4EDBwq_~%*Un4|JVKbUcKuGn1>&H+8Vx< zb-Gkh!Z-V0N5FFY5XKdZ5ZA8=i;=KhIDW{4ag`&A51Fhh*6k8w!lUjv0&3$2-=bs!12pFfmL*`dR{3hfq?<7@B>dxOG?lX z{bs!`u^z1WVV?S29c=DCZsNbn`hd0nEo@>5Y*ub^hrfw+-H(Ky2>TcyC?LH!xx)|G z?i-J-fSOv>V|C3jo}kOv8;NJl?{XxsexKn(^}JzK%IoC&Shp;En>)nw9f?l^_s7CnX=-$E-e0 z$$RV1J{lCO^PI&?neW=y-QKf8biF~NO)~yR^D9FE{{S}E)1NGBAFFAj7jElW@^SCI zoG<%>)O}iqAQc!OjAn{r2(czvSe=T&R{`w!%8gmDdA7EMUGoDU-oO9F>?1)Hiz-s} zklpF%AU>SBOB2d?#s9(JGXNG9JoC81Z2pI8I0ieEHPjp=LsxEAx2Aq(N6!*9QDdH` z(*-}tUs;k5QeQhMK8JLxpR&?QN#^{F%SBz*lYh!;TGl7cthD=g;r^ep0v(QX`p~hg zChFQoSWbA)4C=`f8QSZ(<5|_xPcUp0!f=E33lv}=ZY|=ARK0Lxs=haa9#-LCio(=k zl(jFB_v!lZh?ug<6oBp2_&HPX1z=M>-Rg;Q4fIpxJC&?d*1qJ9(BN+XE;)z#lzV%I z>Q~Em>K1d1JNpSzjBd~f(Q=iv!?T`qG%eP_tQEa+46cxHt8uG>43Ef=e$Hk&?(GR~ z!Je-t==7eJ9G;}!!}PsfJ@MXTG4x7Vj-em1r-aT6vc+9U_%foDq=%^pU>Of+Z^!6?~i-8 zyYt@Xedf*V?CkE$YzXcQJDXS5vrw7O2+^iBHg1z}F=zD4FNB8%6gA|%Bm<_;Hudz& zj$Z%~RvCUDmr4(i-4wJ?!kYBO1Tn|UId@Eg$1 z2(XBBV9~#aaFRUL%(JTT-K4C7UqWJ}1OGbi>*3Ax8s!Po6;4kNuY7*EzTwIli@dU; zhr8c93FtuJJEK*Ik!lc$Rt>l-M3lq1#^sE4)M`SOr>1A&n}3;|i?H%HmjA|(kOnFY z7S2cp$fSl9pAn1ZfzC$y#RyNhb}LV}#udVJ-cEz*yq!L#*Jb~D7ufs;!Dx}>4k7s* zNuIlObU#XZbA%^a-|q7C4!co^Y(pc$kZsck zU7k`8KS?Vq>{=Ao3x!pr@R32`Gk*$4YEe*#B+f^KiVcdsnB@C*_;1z?xP9xO{!fx)GK~N(s2Jeu;yAWKYDHF>v zbS+9r%_>gI%EUqh4b;0Z@{5dFSi0ftLz|2C#2vbddrJ0Z?a=$9Jwrm9$lk&oIxfc3H?)E58lxR@A}^G6eqC;Wekf7J``yTjd|Vbg`DA7ACR2*P@|dfJ)XW`S!v>gAt@$Lg=X z%ni}eUwi5`G28OkAa&=HV1980Eij$y6fPqG{B5F+Ig*>$G+LcQFCEvCU4%uM)fH%^ zE05%Ek8tDs3RJ(cGtU?IY+E9nt`L`hjcl(Hn=VNg4EbdZ>P`e}1rc z212TCHOfXxuDg`nN6+B!-U_=pj8?O1mskgu5$ntxme^b=v9yfNT|0M8FX~c~QCiwL zO-`@5QeuIsl5QR(D`!+aqYdEF>am#Wbn6Ku%{iebw#bWY(5D~>_w>AXb2iu6t#Tt; zH+MMe%crx{H=u(lO~FNN9MWDjXGfMfJk@vS8?#;x>fl(r@8uyu18V+F$o2N|Myo

3Y%_XhU)styMF_cbE)!PwmBtmcJXoeeN9?a4|wqu`iw--=`n zFmN!A-3SV%@PlhITd;wS8<*QXxIu8ly0you2M4v(RpWBQ91ZmHak-uFw`*MPfcEv( z9mtt_Nn+1WF4qS!#@~4j$fy@_TrEQYTv-2B_vl;@m)qzXTn5oLJclG1wir(D6vp(z zw(Z->^bfJ$LVFgGOBF*he=#Wi_C^hGpc1SfpX>5ABm{*q@;o^>xv7uBCPLgK5d5Sp zA?o01UNb(?bE5W```2(E9}^?H^BheXN=ym^vwLuN3)7))5jZa2OY==$JX(8}kJp^2 zbH=FTa~uhH7b8v~;}lB<#|)MS8ORw{<`oDo3QUN6jK&y&Uo8Zgzqp796b3?W%UrqN z7KD+4FbdL3h^JuwtUtsFl8||o6b3|ILY_Qz5r{DY!SjF!*?2RShhHrcKM>(IlAtgU z3gQc72(lnN$Wm;ky4_w&`X*(r@>7^A+9jy&=@vBAj3nEM-0)>GvDtVMw29gVeMNy53L?Mz@?j+jfb#a*Q2s#moFQ8h)_fX2(Jk-(LK>7kuDHixtS2> zFkbJp1S8ORWF-jjRFcgL;%unS`RyfvLr=G$9cpBtlIR)3Nr( zELnfUXZa8F zm=qB3GJdt}?xS52{ZSa1e!|GK{MniIr@jVjfNYR;Kz!8iAyjKZQRt@Aa$T-#oJZ6$ zvu->F^(}^p?laA*8^7PlVmS}V`g6KnK)`SK)nZsp*jU0+7!02^>W2K;b>m-wx@bZj z#(E=P<5vr6A)%rOMUib_J!j-r{_NcTDOi7*SZg{WxA@suYCih(gj0l5l{$5LZe*sE zv44(=Q!r@=zgngkMJT4>G!3uRUZ3e%@p{hmdMXX)C4RL`XPTysXxgY!f9NwkC8oca zrpMC*0)ED?mg#iU^ctF8Q>mL*ScHEP(-WrYVywV%H-5EDc?ZS3)}?9PNw0(WTx20YPp*{{2nUBQ&Kj`2R)z$!_`U=(}{jB53@k zHql-M(oTOgw~6-o+)G|O;rGG)Yrx5$4dUt-EvYHHG-Lhrib{4Nw4&(4{oT1j!xo9<& zO4b8}L}pbQW&cin2O)&Ppjt=_;!_Rxl#CWt%}aJNOj#irdkpKOyP< zpY*V}g5mm;rbC-Fmbw1M*rnus+D}#>#GA8H+EAVil z|AV>8TVFj1pK3ocf^`oY1-le^ z{1hQ-#ZzY$_1At(%p)Z|pV-o3`m zs*TPX|@;EB$t|I63wWO7y9_s z%Ia|5S%Yl7r$C0WNpT3LQoha^5XOCSe6PxnThZa ztRMA9kgrWFl!gn^geXWZut^jOM3D(mfP2xA{`aG@I^%qjpfE^`Ode??_-A7b=9ibq z9CPdX=fvua-UwrI*<2rlwMe3zgrkJS^(Kij+|G{ozonH`8fTIOg+ZbyxyU9lNDu~_ z2&-@}`e^O@QEvn1PL{`XLQohGFNPgVyYFE0lfRuT2swgw zBj)O-AI^;mMTL_K=FWp3-su2&KV_Lx^ziTFHg@bEh@8rHK5U(=uEb(tXOMG^GEG(ZTY3D`oONvk8gkz}@ zQhYV{{++w#8a$KU%b0$^QZZi_-7iI#^fV5~!@XT}`>14faPDAX@rm*QY^a0WTb`AY zQC?J@UfMY$6%VINrRWaAh(-4i-OR#kBEO=OXVPz-M$)^dS#-_44Kw+GIWQowuq`kB z^6a^&^C%t+3J5BcE`^lr5eJ5aT_cq|u+N9q4zk)Hcz|EY-qW#D$;7gv>HUgI#+6lI z#3yp(!)N(^`5gRHAjNBYsjtR@uFPk$QH=uTL?@S8ZI(zO>eo2`z6kn7?WBAG{|VtK zjFQL<&O{95X|+Rf;+0FKn9nl5sfUHgPMRHx&+B?x)O;1=aXAJ~MszXS=xN}r#U|dr zJdSAM<+%0kYBP?SB@?7N(qAu%SO_Vjr;)Cn(cN2k68c$R5Ju5`!N7k7Axi(UcNhRo zd25sNHulbp!yblZ;Uo#f$f)LlMQuB~R8q}`7M}U_9QAZuk|%2Ch8zBHJRK?@H$!z= z&T_sF!m3Uqff(-oXfqBUpH{m%JwPR^It>=T;Ix8NS8{K8aY;(o(ym2iMJZ)znPr{j z6~{^#u{vqGS&J97S5~Ky%++YAPEq>N7d)Nom*Ko$U014#UT`Qk!rQ#AobunyfhL7@ z%5y-nlU3q+p7Iozo$@lo{5-OO8qp{?*6t~91s|7sj_lA;`5zpn%W4@3&IN~!eC@P$H=_Z z&5gLg%i94$P#6%AQIWAV9g;kC8+ymXR84@e$}mOB@M)GIr`Xs{!bB=rWf*UjA?vG} zB4t>Tf-=lZ$t=m}(j}ubvy`p*6f#2@PNkcjmp2LW3T`9IaL}JdYtAy%^}BeI3tlE= ziYp2%jRi(=S%E#rQ+S_IV9wxc?E3<6#1+a+-n`*jr^^9re?F(hq z55kIhJ&C#JX&mMde>>*aQpt+>KR9V|_6DkfjQIe94C2;6Y@tEM+rgByqO9VKlFZUB zDe}sC5KOB-FR%c%}p%nWInVcv`o-iPEYA%+rtLdEEVa2{awBjzpj*9_`;7m;0-m2t;83jY%5Q!FTbfsEHlsDZSQv zwi-I;AgroWgGv$ZUdgJ%@xFG|`Hf0e)!AfJ9fvxP4fO~2mUrorR#Ki-o>5j>l#-H} zE=}$qFmgs>cI-i@U7)Xo8tD3ZV2#XLvw*c`(dn8n?WyaC%Or7%D{9JC26*c@c?uEo z;)~dM@kO1t%2N>c0(U5A!*|T`TDAd}eA>>G?Jw%xt2|wkgW+EFN5=5TA|lw`AJ=}X ziUq2EtN<|*+Y8k?@gYxASZ^GX_rB}tdA+{*A&+XjMvYV!biU9EDLT*0P_X`HyJ+%b=lL!*S27{O_B8W#b!31PTM8 zTkCH2JJJ;LRiEE&Ah=-N%0|d=o|dodtY$2Vtn`c(tCylwhU=>-(6}T(aHaCB5|#Pg>|lqW5vNJ^{Uie=&JP zQ5amU?>9)m4~yoP@U_|#8}cVL|D3J!R^#;jRFXb}GbAPa&Lj#01fP1cZ^qsc&3CKy zR%phYr6z@;SrApw!gtn%=##5GgF^R+!TZ&^+oSM$oCe2d>oJeQ>wi;Oeyd*8^B(m? zhm^CR%3suLne>uaZLikGf*;ACeNjWDc9QIo>ZoRB=h*4!kTn;}^j^YPktr2ng1`Qp>ZM4&Jbyz#Z3BW)9e=S_tFU>)dx zgV^9H)}{S~*gspZ-!U+f zd$H5u2}#;$`g|QPC*Smc*SVT5-y-B&v-SHh30*HH8>;nLqU~hT&e?k2vU1bgr&1*S z7whipkluqu(&I&4h@H@T#B^D;u4YmVO>1WBrRPW#)$YCa^(BOwJdOYp1Jx0A*EpCsCo z`qTBE77bqqnDUC*^lBZr!PBX349~k5-DQKPMd%DkxwTr~yulOKVGRu_q#)ft8xOnX z&wi6WPfTvB*3Z!7VVY1FCZ}nV=9WLZJ((>gbE@^Q~dKT3-*N&{8oftJYPI18yNx@WCdg6iP}_wcf{+`AnIw&ojkxq@$le4CXS0 z!iYf3?nKYTH?|TAZ*GbCoYW*@(rZZ)_{st)x?_%K% zk>sA$y8cE_r;wk<;?PfHb)Su>DZM4hU9HD%gynczj@QdJ0&}3G464>IF{O+tW%|fQ zPlDt3nkF^<5*<62|JcTHThPv`SK2s6)H6oT{fCdXsY?)6Kj3Zj$->?4O*lLpRP26$ z1Mt3nKn=9y1~7>IfMDqdl%{koNl7j0nvvEO)9AWLx1FC%X2-D({?&|aG`jpDOvx!E zjXh;|+r6i77j(jS@{ECE)()=j;YMd1Q+}F<%FS2~Gf8nphv8kujDjh?!D97Q88|4e zO=ZIwx92euy;w*uD^e%in`c~ce?A6=()%1h#}sD&Fs7Z|t4k0helwduH2`_lA4qP- z`VxV{Xh1tgb+meWUWaNa5OF3%F75;JuW~QYix3nBL|Rgs-Oq~_1ZIjP{)F|v{s{8g zq8kw?41~^6ok1eUe9jOd5RoRtXLxM#rSa&*x+OfrCbcsmC=7`1ZM(O}WzT+QwDaJi z-9d|+ShxD}MdAas>f1`GZ%tU=68-AiM^v)zh0|%4U7bt6ksnaj!f}KJtiA^|N+RL7c%ivXjXAR@gu) zTr6`-aYcn&#R^ApS%n+I3dc36Y&@gFod!j$D8C4AAXr3iqmI1qUr%uRFY8G$%rcpm z!t7_pbh0bl2|+r^tOIBp%6YqgSxbfEG+&wPYZO#wRAvjKf8xc{$8!Sls|k^ga_-_^ z)^hV1MhFT6qHCM3^0f+S>wXagW{Mjc1gUWKi9li2mNwnnMR=_TTmJc&g%+UF zXa)Q#9Onir3In2dYH!?em{s-%A@QS0A{9N)O#e=-yhaNm0)>I#?U&NeerbM8Aigyr z>f_y0nE(4Hd5?Ap6C@Rd0WlaTTE8^`X z;!iT-|MQFZI4W7~TC5fE35@tH67jB?#YO2|i#w+jcPYXkbQytu3yc`?iF8wq?%|c! z(dQZQU8js!{&&9ZamPJRh7?ycR_z(__G9ICy4Tx>u|q*MeuYIo&Q@Q|U@w%*IwAZ` zgNv>3VE-X>9^?tK zqcFfaJbbF`ia6b8b8r~&p#=oN%26Jan~0p8Nq>NO`x zd-NzFC=7_4s2m%@M|Z@#s4@>xlfuv()pnG9x_*h^xzypqdeytQdE3l*Za%DEeb*Be zIj0<@jq~g_{Hxul&{#edo33|cg5uPh8pr7aowKiLA`?};R9eEW`rYI7u~|dn_1Pxz z;d)uG?2w^R=888*Uoj@BVwQ!b=2{3$G~CAR=P6!*kgnOC+*>Mpk%5?K*vQL-NXJ`# zuIpyvSg^W}$~`dLO*MgT1h+R*JP9Gp=W(w}_JsKYV>3uCWWw#^ zbmQ=8&IelFSzjNR*DAI>Go=<$$7Eb&GA<*jvs)PSa%|##*m%AEhulH+qSgJ+B5BoF z{p%089qTaeF1@X~O^j~&JesvpKjt<|k8CNw`TkC+*bnAQApF7 zwCWFtP28eyE6csjEcauU_eqxfm+M`dQkvGG;j~x%8*i3Zre9A zFh)DS_Jp@jAjbigmUyJ@!13)+eD_N5+jXboUo;o&8vpC zHxHvMrdQ1ltlbwiepR=DMHBNNs?bZ=t4y@2H9cU&SwLp3Lu1STkf@&Jv@(o9*F8N z>HRQ|3OJNbh3|Ph1B@-QVJ6w8WVA%cHWRYDd}I}q;%FUD@rICv^cvg3*1rV_Qk|$t z%3wQ~+e0W=ABAj7?j^_`Li-v?ZG;e>o49w7)ZerYNsvC_p?0;Xd+VCquOY$FD1mTy zec?U{c{T#gB}LS7K1jWfq9H_tND-ud7arTy3N%)*p<*HlrjiNIFX7A@f(8(L*Yo(E z+lC0?5Tnw)LaRq8X27{>#Y*uaclp_5E7<>)85hYw624D@9Yn$}=r`^RZ>5iR$ySYn znHEO(jUm=_)DPX(D&~4~7XDQ(G0{|IC=uz-+?I;M6HQn*3uKWkR!Y z`oIIJiS*ns1bK5Pg^SJ!k1KSMu)9#Ek6swB9;k9&BZ~~I%)&Pc|3ofS5Y2-j9`C5n zbj?l}Wh@hL6@tu$ihuw?Dadv_VANE+({^yL4g?DySMM-Jt}%<5p$Y+R+){e?+?vcvWl#YQHG6mix1TbFJcL4dSW z*0^!(F7O19uwEe0KM+D{0}$11Ms0Pdr?7{^!A91eVYOYr8WUKH^;ahAW2E*a48q;t z3hQ)KV}tegOgck9XDKqgOi>w-BCbmNA~hLI&~`BkjJt}oSf6I{uMomIg-|mr)|uE7 z))J`4$a*$e|Ak5{_1BBb;vtjv=j8U0(EdVbx87mV{*p;Q($R5>L?(z7aaGp8Q}JI2 zux8Bd>MybWfypPv8ojze6%Rypi$%K)_Jp=X>S5BJLfU8Nn6$xqugQ8psqGQg2ZVJn z$w?LYh)G}3(bp7pm>^Pwu=ZZw#{Epq-ylGnF;`M)LabmPVe(N33AO`>s@P&(7kk25 z0(Bo*my`AJIX3GzP1f&_+OC(;+=jc~720FTPH698+95jngkl^MM2ZmFm-i>WrQ%5l zux8Aa)S3UVCBgofhdz@%oPO7nRH;E0Yeh(G?jqZpnIJ<%X6(>Y&w5Wg(mnb)6C5 zAR`>ICT|C5SncmNu;ES0OJw!8v~b(YbkWvnb_=IJ%*bwH+@;h|>rJ|QYpi}bBfI?# zS83hIMB)XuC%DbfDpn0)yNi3fWlvhSeRHtSPj-NAkQ&S=P6PWF?PXlxzoA#E%pThE z^BorbCrtXANbI!G-;7OsAqv|@g?NTZH8gygqCFEtinwaL-=-o<2RZnL+egRdLmtDX zWMMmxy&`)Ecv~RK{gY&%H#0Dn6`})<%OT0}Ej;vwNu86vC#*eKT;!Ocw|xCrWBuWg z$A0#N7e=d%lcBbn*UPsmVQ#F*z$Po){VD_X6w>WSIGeHOd!WGUfY2MkGjHTLy?Q`) zME^*~J!O+irj(Wq&mWvuG-Dhy?7$rLT65SP>PcqkX){C4_3B~9kWX?QGNMi|Na)+t zi!oi{xF?ro7xBks7q`GaM=);1f33w$s8%@4{R!R<0VA-_0&E=Ojv`^Aa^a3T0oMfL z(Tn-Kn75k?;Fgtf5sNGV_a5QyYBEv1ko7#HID0b+GG3ybTO%Q`Jgl|J+}$PTcj5oc zn`MVu&)mH#xx=mVf8Sy6qw|>e5;q~UnO;|&8KV1rm)pdPD{nDzDj=lXin!N}BFi`w zs5TR-Czx3kaF$8Al9Z!_@;ssZGN1fNi?o(DcguqlZtY-#ND;yqWA+Lz5}6j9_JS>5Wpcsx)DMGIGB6!6s5+Y zV0AwcT7!?8&f_z9+`L&FV^S_5YM@XqCFNK3wqv>7nwmGU)db*LyK3=RJ^yHKUoJoq zTF)0deeh^*YH+lw8msFb%T0`kR`X$jB`0!-1(G3Z*Vapyb`Z2f&BSB5=?-rdswpDr zCG<`ts&II>Xl0wU@<{7pq=vhP5lYnqcO#P5Fe@n(sT9m{gpqGv>5F**qb#^b z>^jnx)mzAP;9gydI@Y0?w0Ry3P|2%sIyqzY(XVn-yy_tofqEPD+FG5RCzIRc-JiUd z3GZu#_kt-F?{NgY4!deRw-z!%qzGTltX(mys6B#W5e1hK^n!goRgGQe9_Rbcz0MDu zA3FCr_d5?XTF3?fk(Jy&wG{?jpV*3QmdUUu87@X@xVx7y{B zD^0y@%zWkVkjKfY!U%1U+RoE`3G3)tvyL_=QhO_?QQZ5DZaDe~Y=cz^gRz!u`!Vra z9yjY~ib*+xl;;cOOfNY*4;q9=(Y8M_DKwlPML0ilesr}+IuAHMMk!qf{kVX_@GT#7 zozpiU&-iy9!UA`y07pDMie(Ly95YoZ&6dJePs8A6zun<3^vSPWbygXUxqEexWuiEjWS(nh2{Va)%b zkkLB7FhNm@xavvMg}#PCARIxe_n8pvK8W(w3r_UJ=N0OC8nY3XAw4`fB}7t#4iI)f z1P%o%H(?TMo#G8mwoS;E=YF_5T-Zu|lSW)dq?{wnuN221@OZ-7^s)8Uu81AzXP`wl z^9=TufUU70ABdizd4NUqH1}j+i^)A$Nq%F%N4Z!LIsVHEaIi@^l$7fU<$Boky5w6B zMugkbe*{Zdm^d(a9G@706hY3M-ejLUk#$rWP2?LL5p+AB#@B(k<@QpkafJ?|+hB1^ zCiv10!K0A-Sqz_{?%VwSyF#t)1{i>jfIixXgUq0`xtIHnIKZcRdOAy;;Go2?>s`i^wet?AwF22Y3Qlj zAdE==px31u<1BCF$++qXe$7~&+sM{M2fg-VbrDKJ5W@o0EtB~v1xhy z*!1`rJ$^18Ndn6YY_vT7!-qx3>G5A~{lNs0BChIDsQm{;b(|g@wH)p%y);g`q#w~^ zz#FV^B;itbvjvc*K~~Cto@cKN`FflQic*9W|K&Z>)1(%Pj7mc`l$WR$=k@Z>JRQAT zX}AkQTCXkKTTH<*OwxK?plv-cv4XN2eAsJ#j}-sdMT&cb;%=B26lIvxQ-s+>v5E;I zMbxHfE+>lC>3jP54?;NhAx9@Kqkou}(Tzl^fe@lkaBn_^$vs#}CK)odkH^^tTa;fl zDeolZUxe~5Qr_H2*Bvo5OjkV++h}druMHenk5FR#Ey?U-seXs8C)W<^*wE2NUR`AQ zu2sS62y5uH^$`F438oj-%`DGPpT>5y`U-})oIXQ8*gaCN$A95T4!!_QeazXbnQojG z-&DW;g=bqLRn-~LviNQ``EDWKBf@uUsdkJQ8m)Kr_%%G-AbF5xuaV?Od`UJmLK5|* z!=A8?K9=n3u~QVR4pIF_fXTQhpF*(npNIK{wTLFSj#q0oLT5B`1jc*Hb=jAmw$0v! z9Wt_#8BuQ_b86?)di|H4E_GHwd!yLWb0Zye#8cyaz~rvU{cYjCN=#>?o*TqpC6gyf z{D0hG4i_oQH&PH%Ykk)NoIn4r}767xpyWXgYibTkCXckI!04 zjZO9ywOtpsQ28r(@vjTIs);AEUKgYMA1l`zns^dhM631CMh%!Md3*>p0M`cVmY}Xq z{RUmUi%mRl-XO1VO{UYxv`m;z7rRH$bvHt@g3cF^=}K;`W`al&gueWOy0MXaBMjoQs99RrRPrDD@}Iep(CzQ>m8eK+?_Si9WO0v~Ovdf!tYO9_q$HXbkC zMfbOo$dYnh)pfGsB`sdB-Qx+nyi0mVdCkr}o`DYUBHC=D=NBO?&-te35%fGnJdebt zOWkzoffi4o;&5lSzs6sr41z5I!^=DO-bPd&Z$1J7fDp-<>-%Z5bP;7E$2^#V)?wX)L5 z%t|`5(nhk9flVv}+2o)nN}t{5X%ses%w#Fqk=R#6%aZR_R25Vbg_v}XN&&rV0XA%vX6%u>-J<1)!KCz;3J;+Ym* zs)r4^DSGYHN8FA^W?XyGIGJ(f>+r|)!ItM*>0b_d!ut8>@N5fI*_)wraGmk$9$lM0 zP`@&;4K_k+FSNk7OS$g-kteZv3Ip5m^1#-C<_4q9UA|}FHG0EGo{i2RlXM74FBj6G z(n)K^OIx^}ddL%^m)~?KSTFk+owQ_dP+Z1TwJX=_KKAseeNjsw;T@o&1{fE$ja#rC z3m)Ls8kUIR?-6dh+8WLJ=ELxU{eqJr#q zCfTOt`oL~?Gadb@M>UdMZlYmF-v#-=r=F&I?5CdRz4HFm>;NA#IsZV;5A0@z_)!qw zH(IlLBzk@l1Yd$W_eS7}#9p4xclme1gVf^}t5C`ssum*(< zheo*j0A2nt5lxM67~XwUvId0>gcho)Lp?yi2f4Srth~IWOL>>F^rH0CvhvI{4#Rs8 zM!c0>K{tzDrqShttM~tcq)&d~ti0oKpUmJ6#1-SgJglOgQe%2mho#u*uvFhXAU`*R zA0@_@iS-Ku^2aBRgAXB&5n)Y&=h!2{zDH)%>!5)tEDLqtf%!>kM{!6dQ1vA?g)t&5 zAu+)kY#FG&rrpb8cmG2D=)nATAw8+yvsCXNnD1=(1=C-U^m`WSb4X9>%5(~2kYAhl zHW(l$!zKgOA*wGH^*a~pYX{}G^GfqYVW_taZfmcPxt|nO&)X42JfGfxF|(Wf$IYIK z2#QdRmI9Q*82HsOv}0r6Si$?n*8`A5_#R`_e)1ourq2w@uaoc`15aT<^h)k!4~k3C~cI!qDv3vR{JF*;_*Qmc{yp!THe%jae`hre^DY7@BDgAFUS5#S8Vr zzzlhun2*oUI|n18uL4BPlk_PI^|8VE?GvIHQ3@kOgJK8SBip8l=JbU+bqLsTb#7Ur z+weKK{b1YY^TO_-PjtnQ{EX0B#ct+8y%lyb573Unup5~)(j2IMToo+VCx_%mH~sS^ zs8Ev2T5g2Dx0B~<>W`zWbMm;G;!d63vlQX zgw-~@jYlZq?$$hEha;AD+u#6{uWjJVH)$IzMQT5lO*NVM|a4|0?y$mcXH$ z#Etw#dnf02)05uzG?!JO^zQTdli~)F9mN&x!W(Q}-zYKKg$-zv)rLRy#6R*s3~{k3 z7&TG5FXXF+BU!0ZCCBv_>XHljNgWDU9k{5(ON5{>PXE@uT4(#>*Fa1fF4Q|NAkv*l zgTjb(hnNm_Nj4Kr=R*AtG(*y;nKnbW{1YWPSSsF`MY`vo`OzVFljPlh>Ov;@@NfGQ z_{p@QFz_(|-X81uFABn?E-uhJshLPk3PZDNRM!?h&VP#LUkkM3ul(4-@zkU+G`q)l zw^ywR5Y8+;HV%g{{Pc7GA*eDAJeCNtGxWH>@(a8d1e`8tawCR~kMSQmewcFsoHU^@ zoc2rZXE!Iu1>q+Xp(#dxNWq zI73hTJ3nv8kCH?meWJM^9HHqwMNJArvoyKXhq;LBCRVtd z|1oZ3vHsCSdkv%v=Q9z(5zfb)kC}FzO06rTL%l5?$cUET!Roke$!WPVmGV1!_EH)U zW0S}FT&tG^V!H{UvF_1obL}H@>7&OP5Uxuu!a$f9Khe(SYl85)iEtFl9)0h>^wByZ zc)uhBg#j@&d8$ofFuH(P8X1!L;Oa@g*bo`c)r`Oc&Ie4(PE+k^!T$71v1-yd{A!Kl zUPb30S8&`Nr0E5dIrY{*f5j7VAHy^+7`HCw&To#O(Olb_AXkge@jQIR+t4 z@SoDUTvpQJTJy$&^D?JnUh+JfME`A!KtD)E;1-xy*bo`crHsJs&f5*=^E%D5Bj8W} zB&<%`maGGJlKxwR==?1oe{ZtacD_RRuQd6u$1=zp{g*<%gAhB3u(LwnlbLDFxD~rK z3-qu{`H>A|rs=CxdbL8&yp-Ra3zS|0aX#4R491<8@>`@lC^q!Sj82LU2$+VSU0@1h z4=>T(^F(^SVnw5Z*uXuvtms(Kj$b*ygwL<2TZnhdim?SPLhly1r3+RpD~RMrbi`Da zOW#znVtYYs!(C8T3q)(if)&RK+Jud#7Op)lc8VD=_rWI#AQ@~ z){z5+#NB-#-l$?BP5HB@70nk@?*e@{Ov8#y)73OxU7=ra6!dR&6AvN~1^8D5x=tXN z-zsJ^7wGnZ1(DuSrr85DqcA+KqQ{PI`9rVX?7>YF)9H|m;ae>N0^Y^1Rt&E*(e5Q0 zg@Lw)Xz_0OvzI?F0#19ZO>e?=YZ(yG8^2m`c_!T5guA;!pA9UCO&KpFCYV;=z~Vc9 zt8CM1F|8I?=w3mvDif=6)2ekm<}2e@%hw>&>ULV)UZI!LiWF^zhhg!xzg2(J%1bM6 zg+2_c(9vRb^MaMZC>OV>QAv%;3f(ps8rO@)4GVNGReG2zv#2r)b(ku{MPxArmm%i-?yQ#f3L`e*mn!l-23$-NCN>8%+r70Yzv zxPpkJaHz1i)|8;xHB|AtZ^N4*;`WibJP*fRPbL&sbk9C6M#{&Fhfqpx_ zpq=+^s#6%Z3$24&+jmrLMKcMK)%GdeO+Dj(NA(BK`vJ@lh0)ff#~5Eul$k#ffG&lRfx)$FOT!bV-DPA^Rwoqe| z^!ySDL194Llz5Xpg)>-4)LEd*TO(uf)TA&p$8;QH(+vyyC9se(&dTp98OIN zLvvQ*EcwEw)TFbbd9F%7Ma@Rkq%bt+CeF1rEmry@G()bT<~0>HVQmUJH1IwK6!kcS zb>dHu6TcH*di*^BaK1-48>wWS_%~T6{!`dco4B{UOJ;d-QRgn@|!?$vW#2FIu_M)ReDTjL6Y}Rs7dp11K}u)=E2#; zInY~|pBF7*n7fJ!?R)1POU zQ=l`=zNt*~`;2*|Fd*8+w2Lz#0@Z2oR9gjSLlwW>(mo`IjB|?hl+HL?pOd6*ReEV> z6z)DE?VGN*G3f_pQ57Dj+1I(CZWC__G*u~tRn*BSws1G!1glq|Y8Q1mm8_zUhL*JP zq{acQ7swI~W{xqMFkyg;D--X>nGggAt0fyHD(HsnUr< z3fd(ps#6%3hgR{e?B{dOQ@u>o%d7NUs3$a`I)$O05S(CNO`atM)qH{8GX!UFQ|5%i zs06J;Tieg!SZXdH>-s}c$jcbCWz+HK2!%XRk|tH@93&+yVG@M_Vk~%I_PNH1=J+ao zFEy*FNnvREEw=Qi5W9AfJ~*@>I-wqkQJ9*wS5+z$%%UpYB)cFsX+AM249)I6yZ7AEU? zl1bB;G;O*L%PDXM-Z?=h<`nez3=x%~kUa0W%JU)r=ayI)7z5^MN@36)&|-kq4hJeP z>AD3by-M%M0o|`jm%^YsAYp)g8R#RLeXDf6T*P(^fhi2&fo%u2_hqc7X!feoL!lXR zBQQ#SOV*1{s{5UGETXKpfDhE+vl29{yo)bksjkIh;I4OvrwThRZ??% zBFEAxmX%d^rvCG6(1NDcDjDB9T@%qn5dh_R6&kN5@ zDwx%>1G7qDU3L1g;CR(}k|pt^u3C}bEadQ8*gpK0er$5Vs>JntP~8ip<)Txo(do(J ze0(j>+;d)CGzAx(EF6+X=Mkb&m=_(l)2{jraJg}*`sPLFb6jwKy5gd|pmoe-+K&y!cED>TzRYHlD86O~qN*W`eGnTF@)>gs7bK>Wffm6+#sX11!C5x_wgo zeUWbe(!Hh?q=z08vv0k6&NLuj;!F2S)AX8Y1=ofimZUGe`e!En$)rE08Lh%FjDm5g zysf&!^a8AuCW;?>_1Ni9JWIv1)AZ8mz}PEEA9(c_NJ==tBnpF7|F->YR&x#!a`qv7 zWTYUi!&_pv8cfWDVP$Z#wV z_wvs1>wi5$TEIwsHePRSkvGOOiZIt3rONR(#ZI&8R|Yutg~!neh*nZ4LgfbGp6L{c`p@Whl1@4*QAiH zPJJ~LIO-A5#7%Bwu)8|IUdGWOfpn=6WPlpj7gw}_{#P{wgjtluLgv#Qg>mJ`jLEd$ zHrx~f43`@1)p=9%W0U4mmBKg&y0!0Sw(nT<@IK&S$}!ci^=ds8@6*nbJB5MVEwx*3 zU)xh4n%8;taR4VwBQS*l+@nZ>=WC^W;;|gv%UHjXoifZ z=J;uP`Lz7Op)5j|>hIOZkmN055`_Vh9h+@~q>E+-BxCmy-jct9pZ(Ov`8Chp(L|sy z5JpChv|pig7la-rLJmGvz|ZW}Lg*;>u-6lU!hpE3?TuE0g2jCq%v8Zi@aku#=eG~p z&tUE^)Za|U`RuHHS2mL<3@63$#rDInWYKKr z)m6~+4x%Q7p*b#Poc-+Ga%aTkEj)LB*ZRREo@ehbd|%7Q6@B{THd z%7U!GDbsYjc?Iz?2Ur0zAh2dza8Zifpfpwcd367HJz-u!Ovpa&?8B0G^9tf3IkxTJ zG2n;)0M?W(yO;|{p}ucH-!^OAk8N`_)`eS3>o#abmSOC1BoyoC{wi;|cHQo`98L9* z(*F#AK#JY;nzm(*+$JWi4nl^a+Su2y48|DbwLu{HrzM@EkT>>Vt`hn~YR# zM#BJlb8_oLCWsV)n3#j<=(y(MnF6OHOH7VHQT3z45*immSYD5rUVot1w*O-`f27w9 zdRjOJX{U@nU(Xz*6H1rAGfefcwRY{nwxfbt$mp^jzKr6$GzXy8r*;hRq@a8X99TB` zA0(|142v~BLUr_>uRSXxKQNgeAoHfe z{2%7=z@f*XC>}ad4>!CRr zjMN&as84tvehdLmhXLX@5{Uzm)MG?KDb`h+Y5D}MHc~uE@f5`-2y5cam>^QbRkKmf93(+eb)?v9P zXcIGZ3JKxv&61(Fd224G<%dOHr0rmi_R;(uric{592t{gtb)M+?T@MW0Tk5_z*L8@ zWqBlFR)xpuapX>VBnfmJ_?%HZ-pq%IcTg;%n3>5GHB+`BB!)6C!19P*>MnX@p-V$s z0$fgQa_OU?CH3@}^PUD?S#Zdq77*rsfx#HYD(=aFkyK(&WR@0_q1uLM0Zei;8M z2gu>>N3iKqD`8?VzK$?+DdauM1STj-5klB2jPrbrrrJ(F2Q0?d1K0V7$#FIUvaQFS#bd6MP(J&fxU!v>vEKwnm z!~{htf^>~x%RaV+P1GmD-sQy3Ykq>zXrvc)oIYw-7g-DSrdpVpIwD zWaP!aN&`%|y9%2w^@y*IJx0TON$7EIt(GcADVtXzggI;gQm>LvSMcG?ib!vedP;Ie z!%YwtgInQ_4CdfpwTEH2doDIzD)o#Nl1FKH7a6SKRvHsTinuC+EC8vO$RN#N;N`@^ z4K(ipbJYvNVlV~n$e;rMDiMa^?itv`jUZ?mg`#PAI~lCv)*L2?6mb;>fhrw9YAYD9 z-b4nqSF33`AC~G)2+R3+c%t)3_*X4q6YicoX65VdsI`R^D;yE#9E|0(ok#!o73upv z9HER<-SZ!eA@|h;hg|IMF4Cj_@g#?}C4t8of;fa=vmO@P)G%wNcm3me)4P=~7)cSPUwQkTjMI=5Z^F2_i*Ym4ORD>H#unY%{3p zNOL#L)gTCqK@QxJ!7%)*?l25@=VR0Lw06AEFkW`8DmiXieR z-e!VG5p-8i7DKT)s?k&|gTN{h%!8UuF$V&9Ep(_{?&ixby3KC@QP!oD*7CDi*t;|n z;vF29L!+o3#N%w~tzyV9sdpv65kftS)P0K#CYvWlH!569i~&W)0)s8PXGi*0=&Qw> zl++Cn;60JslPD%bfVV^S~ljL;iM2H9`h!i1}1fzFa2Gru*gNpqjzGr%|&T1ZYZu=I{VxEi7AcuZ`?UXg67*eFhuq5JD;SabQVy+5{BW8LE?yH_hOdw&A9u>F*two+^{ z4h1R+Li7nJnEk|4CiSzV?iK3ig!(C%81-Z`5e`rsq}as-ks^e8`Q^RZ2IQV-ala0@ zzFzGX)&ggHN-`^Vl))hzae5Fgqj1`Cyn!HJ`(t??KEkgIADxv`F`UBd1RjnR_c;zixQ; ztDZo|=Z&0*hG@zDHyit0Q{Z8J@Y~0t(wN&To@f6;f9D{i>P+Ny=qO_d(#`AYBawN{ zuWRJMY9sjJDSJu%nELV--^u4%H{)QLnb4qV19>IXOtl9Mrhbi-x`8mm*Z4{r#Wfnt zhoQ~X3S_|9Tu*y5#}(R4tu*$QznK#`ws~R0E7lm|>QP){NEVRdr}%;c31hA?bOsN+ zz%#JVGHjgYj;yrCHHMDcYYaJ?s!{WhFAA*at{cCVqr6SkrdM%{f*-8wQx3NGT$UGp z#I8?Ie1{+#KbNdz<>S&Qv?QiMOmmVEwQ{K3Dr(0~%0J=XMYYVB{yw#8sI0)x>r&sF zdR)#;^oGaa(+MWrX6Wn|xMQLgC@X*&3z0PnEsmKJ<9-17_38f#T?gNW$(m$j$)&3Z z8ygiXUkehJeV~#@HLv>8bkAkks23L=7w3cH%J|m{+~=YeAR4XWWbBL}6(V)AXq>V& z;)8L8v9d4?sq!^C^^xg{YpD?^-WlJB(_2tkE~la3`>uc+})67OlN#;;(Ff7q(= z#)?$h z7yXSU?2{&Jd{n&Gu6iq=^SJ0eX6ij|>a`AUZP&bwP5 z`ktcFQZB}pH@&QU{A@J@Ewn53YHjm0*3?_An)>|(?3G$IHBj1S{lX_Xs=Rs7740Th zi((Pa!apk3W$orCR@GgAjYCp(nKM?yGk)!60WT>OY&XZmWV^1h&e#@stI+82+?q9? z=1d91r#!hZj~d9xaXOS4xwj;8<-8JdJtI4E!?EX!+)GyE9E@C`M6OHca*UMA$|z1v zO;5{^SB$tJzQ3%Zq-bhc!HntSCy&i98(TJe>fO`J1{LY0U*tqy?Oe}e1h2CqD077R zSrIhP^`fEjy;y$a6&GAN%Z;V(3a@wbG?&wr?;E8(P$P{vDK7PdPz43lvCi=1z&@*? zmTaBk2eHHN0=XpbR&47A6x9!`*)}8pY^?ViUX_kQSnpysO1$z<<8WucczsJH>s`z$ zBVK{(d*<#tg8aa(@3G}t-nBe4JvA#UqjT5HuIXuI#e6x-HILad{E@ohFF=jA)PApI zhtg@@X^ju^HP^Wh=06npRE0kAV1B>AvD0QmQUg&eZE=P-~p z2rGmPKCJ8g4Le@_@QVDGlK*%f+g!^CZ*Iea-CJNIuXiw36HBS%xN3YG2&t3v^qiHL zK$gb9a{SqYM5Hi=g2eZV&!#gO=DQr&fhquaRM_&VcNGywMIsvi(+yz z>?807I@FZbFP3y(U(7ZTV&tH|F?fq1e z=z!$z!hooI{0BwJYu?{!LScaSPwsC|MtMgN-Zc^WV5GmNar*>f|2#e7q5RmJWo;n}Lp3Kk$95L*4|8(qZ-Z_f3`x1h9+r~f+{bA* z?>gT#Ej#7duYWC?_b<|-3!&%61*L6@=3M~OgT zAPkQmZol$>T@ZGf2>-!4(Dw$ti3H|Nk~l($Ba`)+Q2sb6)WM}CKLD*;_^umbre*UAA4VL%kc z7uk7wRv@;R5Dwg9)xob;S<4{2y+qhMS>N_Ze!5p?!#&}A!aytQRAx`ad0fy)i&?rI zNQ?c^WH#KJM58be#wCxlv-F@KtS}L>@IJqn|2zH1B}=apg2I596hFz%5*KE5sYgwS zYw$w9k^f75nGN>}5nh?B=dI4~+UgOO(u2+i4YX;UrrD+RfS^4%PcQ$lATn1op4(_j zVW`hYo?-L9UDWR|owvd?wzmFL*&ZOmvqX4yvhMY0er$)k#bl{z@*~tw`kUNKlT9?) zG+D1tbw}zAkLI@xjK> zvOWXsG-;ac9p6I~oU zpVR}_<>SMHVpcRyPhJPJQqycc&E}&PEh~?x*|ILbWrBXOe|{71*JIchUGfW3Czk`v zHwz&OFuoqb0cgoBQ8fDnF%YihrCrie%F;sEtsOrc;( zy?}a!1x%^0`aX~2GqD2DJD6b3Wpb29B9t^wKlTpRm*CfEq<`=+{ZJVFgVya^TPIhb znnJsHv1>I?|Mw2om)J-3eWP{CyBIZ;DoJVcbk4izKX{lQ3gf)Xh{=%q5vdDtq8X3c z2hEV7)Eqil=RJb)){LGDvC{{UQ)3In8PY)`vu5Gk50BG$!hTsDXKUpnO*yZwkj zVIcHL>|;;Sv1k|w|H3-J|I(TCBhQN7grG1W`giPa4~zEE)$bwC-Kj}oXb$W#&>G$E zP!?VN1vR@+lfux<>6l|jHs*QJ{G(F0+lxxsl$uRZDfi|( zL*{+L=v3;7d-G#Lrt%z{`m0`!l+a(q=yaui7Dfs6X+&Yb&*?nJ&h-h=JXxvFP&0&@ z6ozJH|4N(452E>FrB3|-M1rUpG+B?pPUta7`nFQfV-i+k!z-;xdOdd9DW1Ygp&QL| zxe$Xl2{)K*1k&J_(NRRE)a`C2)UQ=0u^ig*{9qmV)ALF zz7ZxNztQBkNmu|2Xa^aNR{eFlsy&zo)Q9R6#wgf!@$KwEv;4}3suA`3D)k|#dwWow!ccFY*xo|NGDxENASCNa zYs@H3_McUHj&0s+%sGWoKhb*IcYpT^!g3SgFs#4vM@agG5IYD#VL)_=>e9k@{%V0( zRjHqRAH(8bq9%o**)6`CJ;0PD?oxO1{DtN=YEl@Qy*u@`Gj_XZ-of)1PW8DW2p*yrvXG`;JoNnvP? zi5g?y16PRm8IX+l5!^N$^S^aC$Z$PM1PTM8IH}lT6{uch5#K5><4l-u0ddxVaX6dn zWgiqoBs68QQy9fw+^N`Zwr7gHB5663mQT{D zA0lb8Bu%N*xkyS_$|MSd;-t=#?B;EPXx>uEo_Fl;M8P$RcwF zK@bp8To6z}To7>I7iI)in#$fWc3!GLQ95k zN$f3}jnzY5!xGzOP+{MYOrw?m?Hg=r0qs6@o^OKetoOcFSmL>n)Cm9S74}k>VD$ST zUy&f|@5@PvU^e);HooTCK`eEgr;n{Jj1L?`%`y7w>OvLVRV3Z!>A2S+DW;@Y=f4g~ zCz0gL(_0_4YT_8*J4yJ*&*PIIa znbT8i7(jxVziBrPX5{+9SeKZI5OR@27UTK;W*+!#B=P#YpOLAL+{P}(kygDqSS?}d zS4sp0c*D+I#kSR4s9f4WErBU@%L=M5#@e-Ewt;c_&`(1`s%$?E>1ykAFVCb{zgR?r zXJAk@uLN8~%DQiw3>swC65px{<|6Y_N9pNR*p6@h&qGo|1~6+jSq&Vcx1X4xbog29 z$aMlQDTx?rF)>zA^&X@B&J1bQ@IjIqOHyBw)Zw}X4rWq%;+Y|PJ$-2KQK(o9qTrbf zqVcV!K@geO7)gif@ERf@q3OyzElHvqQynP~6u3@k{M8*Wq?{yi7$jsp9kzHJbJc^@ z3&^et02Tvo+(8DB_*OR}V`N?>3QR=r@TBvYFaVfuO*37?g&oIk2P#lfphw zSS|Ow%k*c{nx|BKe0E5Ezw~xAb%;hkCeWKj>F*MQQXNtnA(U*^VL6l7Q0K+u2I=sb z#~PTcIGWKE-&d!S&BK&%)0Z*&{_|YyR{Jo;kI^rm$6+cZy=>B3?>$V&q;!J|L-wXL zrNQw~u^62(8J)wo>MM-Sml&(=mM!zHx@*L2SK04JjWJi>Ap@TaOdX*>P=MTwrN^b_5ku3x(vF%(p{Y{n_8X+E zL$cHKxSJliG8y}Qm*{ncgr(R>W4?eTT>_E79+3?nBzZ<=o3q1z+kwhBpy%KE`7=ohpi zFXuYOR5k^I0xW1f%xosq@sUs+p`&sD(qo-qwg#lpkdV*+(V_BL56^1T|62M_k(#(p z{6DeG^8YcjSF`w^F!dw_f&#wg>h{!J5GV{`H20ovL~PMm&tqw@Tg7yMi6#qPq$9$p%#X;>oj z>{2L|f`zdTRvm)AjQzcOT=!T-tqlOgWY=hYt~x!cT}F8Y9>dGd9$!8lPvng+cc|T5 zuDM5+YkCi+zgok*YnSTuqQY+WXUsA@$1-#o!!j%>kvD(oY0&{udg!-Nfx7A5W)1X@ z5$?Q(@J5?ojskSJq&r5sTllRFF5VJji)A z_*YQCDSv!bOt7=NEo{yDt5+WwH+9OCig7d5&Exf?dd|oFURbYxujfqk8#8`oY<;KA zuFQiI!-Eqk6)d&{+bFx5=%JmHqRhJ0Z8W5*tXsKAy;6DjVwf#eFL4)!^_aHJ!cv`ZsXUg9 zB5JLt4K&%;C;L@f8R`Z|I@Au%A;`IXCnpMiBK%C?jScVZ4Mx&hQ0C=lQz_uANF4Qs zrLw70%=!nwVQ+=iPCxQzHDR0lhriO9XDt}`xUbUrzZW*qKc6oQ^|bmPV$V?-DWLio zJb${Z%9#>Q7iT*l(bd%tbTsHm+P|39L68NY9-o6V2Sd`D3lrNF;BB6X)DD%yy2Ia=g zU6*x5nDA|=(XAA}1jyMKXnG@F+ECsEEN@cAhT37yX1c@4K~1o~W^&!Cd%~QHZJtOP zEuf7j$!iSETa-?ilunY;T|((Qp>*{Xi&7ACUt|LfW~z>y7m1Q2BjdbiF~WHboz z)yQ4V09cNyO-DQFs9Z|+K9ZQSyKKes6f=HI`=^<5P#`G4k{Kf|uiF5%@p&lTie5NmLK2|ie2(J$)KAE&ZmdzjDzku|O)TMjDdA=*;ZYbhn#>7i+Q$-p&D0kZ z2nt;H*nLmMZ=t9vU{ZaLloe9a=HmR zsg;%aFAT=pPS#v34C~^JCVN1Z4R1Z6_9z(qZ->4E{?$$Z{C=eWxLDXC;bVsT697W! z>(4h)aWi10mrT7{UHS_q`RtoJeXAO(T~*A3SpDlUYg z8p?1jM#>7;(&9!&yjIZT1o8Mnu`UZJh|$&W<~7s_c}c42A}LCaW)_6M>?=0$PL^AO~|fy*QK<()qI8Cr6N%pMKJPNVg}`h%nU z_|}~j&YHk=XJuTc#cuZ6_kli0f{%(3G@iV_@M|8AHkii#e=IwD3_Q5(>~Vbm|5|p& zVpvO~%vXY9x$cc`!zaO7b{1?cJF6;dFgPh-P!lx?8PyoZ=RRM2*kB^_F5SZ1ko)3u zGk$sFv)_tOG~?5Fv_2FzIJyT;yK^u&Q|W~GTmN5Tb0cFj#fnWDV>8-{jlV3(bNqmd zr?dE={Noxp8nowZB9=?*(cy!mJ+T4*S*kbL2!Wb{@BhZ^04*WzrFZ1*XHwl@s#ky~ z)O|s#+yF8JSVA2?%&W3s~ucU{CUhyBo5rz*(c&#rAjA~M7pXAhJ41^r7KeEVZtMX zM=1~#V6!yNpXaK*R~p?Igdzz79+vC%9ezFcIUwe$IoDM;OZB79o-KeEY4&Nta)8yZ zDwA0ZnVo}PWL|8sPP|y&M9;rk7#<~~b8(c)ek~W~UaDNTtJ*(VFSv>mke80{1e8aY z)i5O|Ag_X4Q9KV(O8{b#rH@|438)iKKsnc*fSOV<0q~MOf7q4qbe=Orws;6M>DDLR zuZ3=dVx8W=*(t2;DE!r!B-4<3t#U=5H~m}c$_CEJu3ip4lIhf5dtH(axK+^rkW3k+ z&o*$T#I+>L)N5IWQ8WB`ogU)sY`;9xIL3eCTOAT=e~r{-;TVgBZy2xiuOXOkk#NS* zcRezVAEoblBU9;wElJ^2hzlT99Ukgza?oQRBs9d1z6FHfxj?m z_ebI19?3Brdg>uMOGnD8KA)QYzM#Kw@pnx8ZNt^N;qPBu>d6jd>MB#!6bK4jr(*l7 zgG-?J_%nd5(DtZHoRGN)z!CWqM*h18!Vc&$Fo9|>^S+OtY8T-H!fwJIfVpFUjRn68 zWwDC!p;?TNSd4yBj3ZKvM{qk}m{AV7f%GQt5xhlsi8l%a1*9BUftFCmTiI;t7Zx}e z&cMuHT|S9l1JFQM>9WSXn&^Hb3mbXX&{j1-F7w{tuLlVC8-Mw!E3}aVN*33hCfD8M z+FiKr5w1It#h`jOEvzEQ?ZU+rD55}3sx{v4M?XAP!u1Tf=7X#6{eH||1rVZgbMa38 zWpc;+{b+y#81*6lKSWit``ctv-bTt z7OO+dy_u{IGqr~TK>@Ndu1T$fj`8=WR6Gbp6%CV#>N6xQk1v`YSJGp=cwD6uqnsTY z>}9TZ=xCoVjdJFMTNcgBv-kBYQOFBvx`i#nr0h{*~LgY)Z0s}f^1^O zm9)QEJW-(D0Sa8VAls?9l`8&pxE-k`mdD3Uk5AHLJ@L3mAF@01L*8bt6?F7YiJso4cLanX3MLBbA9!}hnm+EPkK3zxYPttWJcj+YRVq%r zswe4eB~$NHASiI%QgPl`?T4b;N;m=-W0h*I>G2MFd|5n_ghPD`7e+N*!R#E=su!5z z%d3o6Sefs!vU<A3*(s7~0)M4{K}C8f?-UPFioGx8>3nCvh6)caf6dy2EPh+)}l>&EbbWo#;lhJmkDwL_?@Xg z2t5C(iG;rhyhW%AY5t!%`cx-pd<*&KAN=hw$KVJe9X$a6Uz>FD>Z)#=<817Ab&l?v z<7}DsFS)TdyY|vAh*?7lB|hv;EIw(v^TY>FBpPjCHf9s7~TFDRO~SU%JnAxeC|EK zmo&d_6P07@C3u&zG9y=%9lxO06}w#NZjRpZa39w<7*}ZX?M?jhi}3e!Q^Yl?F>>(+ zksh?T(BWxFofJG-c9$%q#t(<}15dZa1mr!=t1d1Bh_*K=wcA6nIwbx^xFytDf`P~U z6gzDJYYB#U3&j$Q(shs!tR)yiG1P-)vrn=31d6;AL-Fd2J8px7KuP^N^-E>>e297$ z!B829Y;B761}Kb5$N#GStq7O;jz+kWAEF6@u^^;nQcGDdCMKHG z#8qT=sH3I{t}PiW>q`uJ{O#s%tTiFKOI)0BFKrSGo9RjEKAQ=&`KQ?Y80cXcpMimw zY8d73B{htmqfrly5)7jmNg0+=oBCGloisUa#v-$7S!mY8dO^||t`w4;;Rwc>k({`k z#OPE^4@g-Z2+k^=rhs5evGR-+p~fb%=~G+WO9vtG&Na1Hv zAQ&d__BvTdBqn5Y54F{d!yIJ4y@m-`I6@0Q(gMM-Fd%+_EFTpM?@J_inHKgV_aVcA z$2y<~X@WZ)3K%8^r3{i4&0=D^n0U`LF%1jgX38QsZz%WCg6w)nFf3H0S6B_mrY@H; zlH<{WcraGr5u8^dJ<@nA5+CrLIk{~31jEEl2{*N5wtz1^Hc}eUb ziO*OJf??s#)_1mJCuWBh#{c%{rn>^_)M?i)A#di4s^dR7cLjK+!J?WDuzK-qbV-qU zZ$5{=KLBlCFFu1xRxh3kE$PK)A)$EYb}Y>7lv6e?t9?fH_zC06GdiF)hp5>k9OI|v z(9MeXn5kB8j&-n0e}m}6zxu8LMKQYfIp^GB8}zPo&JmuDY$k+Sook4C9L8kh zInIj(G?GUVB~lu$@D@utMzD|I%=j5T5(DGmG<16hct9Ai^>jrr8evG|kT`G1pQIsw zwP=oBe%=}1Y%Ns@MroBxk7*6%TvrWiY~NrAa{EQuEAb6s!~;9ja`OZaLc7 zq%HRold#F=WCSB@gA)hK>O6^miDVfyM^7K^jQ89}1_UE&!&(e$7s1kdX5DJ8<-M_E>nnfu0G5<{fEw$a5T`*+(?{&e3zB8CXHh z3cYl!vuT^!EUK`aW0O3vX#rPSZzjL%Mps<+eS(@>cb_jsN6GaktR@!12$QB9HLUeNp@F4 z7u7i62CIwmQ?l(+3yGC&j&3%}m72-Y%RuZkk|7uav9>8~t@DVV?AN6dCEs7O^_`Et9f-}Osn!kxnT4p=Tz%U@oHx%Flzq0y1o)IP(7J9_>@SVy377N^affgP|?k8(o zNIlJ#8bcEV!$j|x-m;ii>Nbxz_RycLe+1oRMNNXC**~Sful==^f_*Yir;c$oNtVs{ z2&QK1{_2mo>mgguSN5l+4?nT2Gyr#{TuY5F)n-X zDG{BXtMz;{B`HdL1-_{-oxgld3))>q-svEP_lu1+dy%v9z~Dwzr>3Va~jQjZ@E1$!c!{ zt@gH6|@9<&AW!C9Ol`dTOOflg#`@r zHLWxFPwfI9hgv>cUz&oZbqaq;)9O#t1fyv+OKIk7T0byfwd8wlwjMgw)jG8o)d@z^ zNls3-Iyyh~4b?Y^`qQ)ZOH|LJI>AtHp48kL&-!g|A^gE;bj;)(=s01EWeXG`q!h^EE&oV29GP^*(3@ zt*7StN&4J0)ZZsXv}m>to$iW{UrQ0eFw!%nr?38gP^$Y)cXbPXNOC+pTR+YmE182} z}Nk-aFmZv+9LX=d2NZx*(tG3b5*)$oY+Y=rXyJ0yMuK#L^XsrwFs<@>+yk@ZjgEyrKWug z$uvD^lQS`NArJkp3mE*Kv-P}9&eS%K^6>IP^cT7z7!|Vpz%zS50=tG;F zX>CK{T@j?Rl()aFecpXI^Lmx;VgZ5El z@Kmi>hyn6c#tjwv%BBk5k(B;*iK}jM51JqtCi*1w@m-zU#e|xzFK@+wt~)gehGtQG zk#B?>A)1l1b*F96>_Sa~p^0;gJXtISvuNqtpc%*|gDP7u+vZfkUT>QzX-`Re{WT?Z z#d_du{V%Pzql92s$IJM9)@`EcH(TdbV^rUongm1hwzS)PgVlPXSs%#oq$J>BKYVJ8 z>fhptz6C813=4N;-Qk-!_+u6i=AS^Zkchnn@Tp;;!5W%qMib5SscMW>z4XGiW31Yg z5`q}d%_FaOTc#mEvE%Pg__&g~c~*Y=;2T&GSqd}{cAk?tML;m~`K zBlxt~`e~LvNB4~=AsFtTr2Diy`SOM7ykxmBOLut>?!%ZR40G`?c2*?6%+mK$(twf% z`c+E2ZVpotL`jgoM9KG(=Z9Ik$qq>TDe>2NJDf?u--zVfS^7pug0Aw8+SQ4A0e*xk zww%vIzIT>>cZai0&@8r`Sw;Hn4rfB!&qZ_;$m6g(8!x}Wr$!uPkB7@Nd3mDlywe$P z3)LfcI$gm#Bp%5#~^C^2}K0s(EV#1I{C6XFq?WyvaFw_k1@+(W+50^{BRn; z(Uvb?7B7L+4?y4mvmBVHhkf9T_xodJ?3}2tKqdGE5xqD| z$L)s0YKjPk!%R9%$&)YNnR=OIshp*6LY6k0nT23v$u_dcmzBj&9T^LytP^^}Zf8c2 zn{~ros?Y64t@)6Wj1$_v2a;iw3@g=x_CT_Sk~SywEtCwTWMFC4t9zU!v3+`jfovpZ zo$Et!7LUyPZVCQgifq1feLrY=&-GU^B$9Le0H~{hBlW=VozZCnp~7>0gKGRah?ci) zq~0~>`WMba^747PHK2d|-Z>{>0ZUH!&pEyxt9m_s=MT=2BYLhznm{d1#>*7~C*$=t zNC?)+UnC*wWw=)>Pz($}qXKU84M3OUKXvtS_F&Fgy4{b?RL}GHOV0QIx*;PN=lhlk zEq#+AE))vyJ_53_h2Sy82zgY|dsg|2osNgaA;^IommZhy8{v%>3u8w1;O3vb0y51?A2DsIn>^Em<;vs6Ero~bZfM(DPYR;Ibr=4=z zgL{dQ-e^cPGL<5NVWdY)kEY(9H(xXhP}8B=>?Udw49z}CedHdLoYU@RwMU0oSw$fB*DIkEA9y-!pdLlh@OiCYAc;-ENdvW$e;ResbniIVxRm#PvBf z6Z)qCRvTP{))kpI`zQR}9s0gD_%oHP@iylRqz#@$Lj5vAhit)o%P&yj)!wf(T8ZQE zpXN86&2P3eKe^aj<;oyo0-H~*>%7<476_Eoy3Sks0we@V_%2k51}9zKrsVAx^!Tl= z(XH+W1JwhC!01?vR#>v zI|@0}xtY56HeA;&p*q1BOg3xT%oI6gGdLODB_DoVx z%V+7++iW!zdyc zMtU^w;k))q5qBTX)oZFT+wdga5lqciJ*;xr)K_Bj_)PsPZ3fXM!O+AcjIZr}FPcBh z)EV1B%%7V66SaH0Ygq6h5gneX*Fco~=LCodhLQeB{e8{)bJ09HQ=f;X=Q1@3hNiXo zo5bN`(fkC+w&uikIV13?F$CGqUhx7g5DW{$S`G6xwVh(&ebd5Q*lcHmY`EiX@2R_K z;uo4A7$!z0jr7soFD4Gm)K%}HU_VilU}#$VtqI-TqPb_L{)3u7P?KP2j%zi}N9&(4 zJis?$__xCqA1E(K9H+3k3-b<07V2bl6M!!Kdp=}ANNYh zvV5jKN^5(VWzPitFY~Vy(JCO1*B97I?6_H7L3j@Qp(fw<5UyamDmFM>~^Gnvf4!Xj+T4ltF46e%HqKfyZ9RQ~?T=FV#Wp5OF z?14{06sI;6>3dHXHjh=`U&5bjFeih6#OBRM9k4eIR0^tkS|ryHou6A@UpQU(vWMZi z*ChWS$)6JP50Sj8gAB&;Sxo|qN%wW8Y!nCzTsK;8Qn4P{{RWdN0x2t69@F7Ht_F~t z6p#11^tzu4+l0N$Y){hDN~9_)w?Ey()-=t0*+i_l7TX&EKl?wA$&>vz&X_u-XW7g$ z6lZyn&iT18B_d8Og9R+!oy@`@mU`OHg-ty;|Gh*XKftX;Xu3&g7QWR#!e=%!sbX&g zo@Ji<$m=<#N+beANnSSsl~gRF$~TO_B%~aU8;vS@v*~dfJ^n5pNy4GRuzbph`BTh3 zpB|rPDx3mA0eUnRrh9{7Qw^b`A^|9E-B+~jNb^+P>xaU3J*Y#AXe5pbpOB4%T4sAG zHOY)8nai75dn<&@-P$7aAallDAPdYp=nKv8Y+JO@0&mh)AOMpI(C z9ZR?8#VwgQR34O!7~De}Q|b0zrt&Ee6u6GtK!aaD`r1IRMNG9SBMt*tMRuFMi|Koj z_$D34OSz@*iiv^+wq4{53HC#;a%NLFsLx{0Yg z3IqkN6B2(ljf%aYs0INT0<0w1W?OK@_Cka%eWXo*Cr(|M0r5qEHPGCMOp$p{pTpn% zaH{hSG%r!f8fd--Es4by`uLr{7N(bFwx3Yeu_C8aPI|}etPI|0_#K(#Rv+CwwUwD_ zT=_L%G#{m_Ie+R$@<+t#KIfcq`dq3zZ$v&%B?Jy8>ju;rUN&8kTMHw6V@fy5q27KB&Q<-H`oUK2)bQc>OU9JzX>7eqZ*S$chYqEpznswm zX6loz+^t<}C?{NJR2V6mjetC7@)mfv+Se18dCp8{K?ug_eMsDp#CL9SeUyCj9>!!Z zqiU|hTPUHQ$m*K_Cce<`r;-)=yRFcF$j~2@&}X(!Z{MN3Q_lFZ3GF*nWa8F$h&qT& z4E-T|Kc&A(h>F7Gca7jP_SP#w7pfwc-lkopokGL7>FDiy80lwB7^> zffBCg>(47jj{Bcj0SSQ;UY^SpL5Te))dB^?_#gXGKT~u3-%zFS7(BL!2kVO&di7#g zswWA5$-&|oOHNzH1wd4bDBlgin7f&!F^~siJXQtH!p9tNcCi1&MNdshlwcf+s7_J+ zyw|p$AxsYSIfI7$&tmD>GA=*E3LO35twkaIYzz#+$lE%xweJe1s@1jBe{e5P-9V4rC2pP_@FgXSe_5)93( z)GXid?gP=>Jwx}0X3%+Rp0ChTpTo7s4iW8~p&zB_EJbH4uzLhVUi%-?{%MK`hW(yd zJ$=)=o5aZG89ICkM*rValVE7}&FU-royl<8a%TjSyD{h1ZW(f+{S7S;3=0Et2lys= zw~4Q6AP)z3V-Bo6+n*}a{j#kK!7wp6cd*aI8ZohUhW-?ElaJCF!O$EwXxMP?v9A)% z4KsA~^U(Z+ngm1BIoRpbd`mRf&(Out3_48B!xh@|JmUDGh+dkZpQq>mMF%SMc8XpT z(drrcIPLGDh+x>S$gS{kUMZT`_&s4MLi|2835MpR+(|x7Et-pg4A2NH2^n2`Sx6N- zpY60jFf80O=q6uTD#gNb)50q3&AVFm=k*TxQ)R+`3r!FV6H^9H@tIg6CZ3<6e*oRo zjnpI%eww&F%D%*^<-hiEwd|b zam}c>W#A1nX7(t%W&D3S*;Kk3sn=q0S5#T(I4*kTgo>Nh&(4+2cYRrC_b}xruQfS| z4pClvf*BO)pA6A=_&XHyzZBK2Q@2#63uHZX2Xr>i8&}tU`E9KqI16S4xaBM;TAPvg zZKF%`%YWVafpsqdWtq0<7Uq)aI9W3ND5FVWzwIT9lkZZ!eQm0J*{%<5!FuFZg<%2c z|JUdzI_AezCJemY&#u>Qbp?7j_an@C4(P-Voj_Y&;vwn<4o8=vT38ei4(U8bAh-^B z%N`@r0WUDh;Y*CT7Sg*8@Hymju!7%3rUc{s9NIWEKH6hhDilk6uPQA)1uM_iwj@)t zchCgEsJ7uT;Z40gLy1@zWm@_A~Y~M%Ks{k-lkyKH{9!k~ybiG34yp3nG7|^XYU>Ff6Df(%kpSy+4c6XR!pS&g-tY;W2o7)`cQ<4)eC zyY{mVv;_obH4MB}+sI!G&PAR^2nMg5Mme$=R(Nn%28XiGxayJi!hL4Ht8GFWYcAar z3=_2$--nBd2(u{taTmsT1Btimk%3%iS|At}tc}KnL^SfIVjOCkcn>Ca$;}+E32C%h zG?7)It9QHYo?!7>&&*PW<#iKkFR_zGn#n8#!)vejUcSW!wRvAc?mucu`kWE6-^Kf6a72%_bs&JmctHpc)!tIbw=(2pM?%+ zq<+!%CH5s|&Yb@Fs8Q@ks(SZyKkuJ)KhC(3dB=FNR6M}m6>i)l!h2r6)jBWlL_)pq z*3o_4iHTb=N2aO)|2g>{p}o(4)x~|?oib(HEgT5G0j*9_L({)G8*-@-ZZMDZ2fkG% zE)pX1{w(C4Us+*I=qs4#u{fk&shoay5C0T>`(amPa{7D5bB9g+Rq!)Vs0YAPcd<*5 zZUTTohko<0t98T=PvfuG7XoZl^m|5j@2Z?ODc6SWyAm*;U{iEtO;wyW`J5%66yfs= zk`C1X*^OzE2&k)n5FQoDR0suv0*HnAXt|f9pE^MnFM|blxx@63V#Y=uJTvcLFfH!c)W*{OMPO zeJh*i#xDxLC$cK!sB3^;2nIft7u@QlT$d_1W z+D2n1s#4?Iz5&PHgO>I#b8TX-jePtQlN_HyU)8M^aOhl|#PI#y6HU$Vn>)q}}QID^+fb%@Q$)uWOX|42fnl)=Q}&uS7KagNIGZkCXB*q}(rWfpDJTZ3b`BKQB3yFqtXM zfT#%MY;48hrCd+_14}RKb&vONq8IMzQ@^TPj5E#Vxtk;4n7T4CsHW4vaWcDu-RP|} zWs8yW;sU@TFwG<|lLS5%0<(lb89H<$47`)3?j?a|nPSHuZFK)kUPGWBn*jC< zKKX9d@g~lX{5s)KJi%-ep{uIN;dh$4ky*_{F~;OjP7d!0hjHflLYhovX-ZRDn9kef z3JkfAwx-j<{l-~CPitHdX=*&Q%M}*uts!`GJZz!=-pQ{xHQ%M*+U08HxBuO$6T4io zHqTwO^*Sl71z2nbn{0-YjnQWpBI!_km#PsF-icD>Br%66Swt)-a7{!cAPv>mT*!3{ z@VeX`n^rba?>*YQkzW2vViYtBXO>ONZOCQz%xu5$#WVRe8nhu-O z;RoU{g%0(wqwZFfrM7o$jm#~*`_dct303`EdfCUW0TJFq&7B?MR1a6xpC7wQY&Z9$ z<}@DI88r@Ugz3rd^Q7p>m;sTZue)APzpr@*{oN7wX^-UY z%~DRHZ?;*hl!2!2`t-e7O4&esPx;3RYZ^Vu4x}>sHkATJ6rk^G#%uoS{$C*7x&Sa4 zdLA|MB9hIXliJ=2=CEPp;TcX4trKp1t6QLlR)<^94>Rvfnx93OO_)Qt6~N7baO%z= zCGNXy731IG#tGAp#aJ)J@Mkf$vQF#fuEJ!U_nEtq{l*!$8g->PEkuk4q_}kDhh+)+ z>+IZMQPKqmU6I!w!UR{s{nW(XvO%BS)Ix=vePGwYo9$~0&mW& zLMD3*P9m{3?-mINSrh$qH&-L=`pUH`IbakrE7v|M)|GG71=m(8g)oaVp&Rz;#N)1> z!Lo~x>bPIeZ!*NL?>_Fz4CdAqSXRGZAH-kbU9aNWopW&~K@Xt6Iqr&T%q=e*Y62|T z&qw%0K>RhuU;n5Zo^a&{pA+#*`*hI>SF$euNg~OehkXo7GFFcs?rxkq zR%rXFQrdKFq{cP3--fbzxPLL8vD!G?{Zf|~aC=@6tch276p42|128u(Kna)K$s=dH z{T9o15?iPj7rKY!4o0m}1gi1os7w=wsIKs@)}sWNy$KKK=DRui7XDL_k1$dbr|afU zcWUMu#*O#O*qI3!_uCqcYc$oINAgpzGv5O!8lEzquID@5ty4p&PB12RqEe!K>+@Do zy+qVUP1heoJuZmq1Vh~(Y2<|$c4MQ&(L*0vDAOMzTk4VPQHXLMiC6xZGzkQTtC6mtE zzS|w|IXVNH1jA?BkhW1?pH8vq0&>b~Ii}If9W1QbIGI$ug{%pNg{-(Ni?yG6h}8Ov znQo?;|G~^##*7?yoH*`wM<<^mU4lV3D=Eu*LJiegau1xYV~X7If!v!?-Jo-e+_6>h zm))o9_3?vT`2(yDZI6>3S}AMvNVxaa=(<$0+U6!`NsSI-jShA_J-8@3Ef^ZSj`&~` z{;NmBpKhbtHP!l$3y@sBz&rXePrp%AT6lo`2~sI>Q&}FUVXbb2^N0W?ys0d6ogwN2 z*p*#(P+g+~npxG=rY6YI`FOf6vlTT7AID#OAS;x1LZ8!**@|MS8eeek?O%Fw8vgnY zU={pTDfsHM_`7qhg8x7ztKiRD1wVy^I?Z1T(QD_l%nSw4P3&iHY1d;PTT(aqH= z@f5vu$BK>rM4>06&>ydUSNH;K5&p!b!2$-PI~Q$13v@W?C{_59;n}?3Z1lCv|uA@yoi{Mwf2 zOWj@BeyJroEf3$#OY}s3Czj~t{EjQpNAp~HevM0XY(Bp2C3-Z!BT957ze7v(H~g+w zqMH@C@`9>SPFy_e8w*@bgMKQ9=by^;!UEiR+bxnk`fW;npyY>geTu;FnQ%XK9*FilYSuc{e zb(@~9rfoi=gdnXg?NcF+BHwUrB z@m{&UvlrYi7s(3K{l$Vhb*|u3!~Iga-^wgo%k>^)33^_#EY-iz{kxP94ENpXJ}pna ze5JSC=k$jAcbMayay_;;+&?9@o;Kb8+Y7Hj?p@3M6LkM3v%FcZUqzOng_7k7eUQf9 zpyZ8meW|yrSyg0N(a()MeIQqT0ahz)D6Q~&ULr0l22t-cZ+|LTt+0;O3J0bl#`ms$Bto}%DFYqiIx(pHmC0yhpi?BJU`ikw9KnWMQlt{D2Gbop~LPDT~`wI*d zNpfJcy8I_Z1d7HrsMBDCh=QV3mz9uoS*a(?DRQPnp)~4g#0g6FfU#CT=%=2-f9fxc z${mQV{(4SPs%IholFsnLFvtkTX*;H4OfPTM|L|^RIRIn@kHFodX1+T}Tqc78?PGxm z#u+Q7cZ`sex;qRpcBtVDJM!n@MAg$cSsBY@Ql~Ps1S4;=xMsey-Tmau3W0Z(P19R$ zEou|=J*j>_OrN{8$R2tZ?yb(dT9&lO2`Aeqjov{SSThr7wbEp-)O5>$xzzu|qUlOw--x6~)K* zq$a`89MEUL0B@}*Dc1Am73KAelN|9t#;g+4pD)&4x3hyW>q1Ke!;-VRQ%+=3KZY0U ztMiI_N5|ku@NP;xkI1179C9>8Qm(i=>xG}Y1B|VX^En7?%adFIQX4B1-w(32t~~T( zU0XxEh;~Sj9<<*T98qoEWihV7yB1cx^|`ym=IO@VH?S|cxyE!;ebaYC`mPq=Vf3xG zoB?OK2G3;1c)D%R)K&@v1#m967M`1qF(KZGiaVjGCeqI_R6|U14_YSTclmC}3*qrC!jED*)ouop(VJ@MD zisls8wJ~o}ST*YhcT-#IIOgm}0t0Kr{3nyZFC>s81b!W=xBckO36racf7nI>~i}mW;7EC#>$) zXLh<9x4at~oEEuSHLWrzPKmQ}vcz?lyt#$)dgV%E1qdB%!kR-3AgkbbB8SxpuRS=Jh=7OpE324TxrY6DA?9jG@ELD)+XoueafxCzP^m$i9 zJc5fWsTZkCFqAvzboMP%*^4utL+#nDNA3oJ5eyK)(Cil7%_^f!4z)wwIaM!#X5bRq zT%xz_b}PfvNq7p>{8!`UzHWyF7Y32*Xg>D%dXQ=1eF1>YRnbXuE@NN=kWIf zwQ5XzDp@t=G_<6~u)#wshnIinB8U?ed1sCf+1@5jXOW;VhqC_={37BqG zBR};R>%>HGaj5*M`jrBAYFlnMDT9@tX`5gSR?mjDZ@Zt_BlW*M+ymr+np~8E=ezkXv9dqCD%B+D#7XBJ?v6rjsczHRcEI|{-ptE(b#XOXwn z8;oYoe#L+>c!#e$H{8qDI6;r7I)1>dY^_I9?>=}?57uy#V!CNXH^;?I>!Eu7D-%?MPWKv*eTVDm;qIua0|(u9+s*x$alv}PBLJ&- z%JdsUzaNU?8Qd@^_fDT_e^lR+36><|Xw!r)OH6@x*0`fW-E9hiEI0zrZ6)DXO@96IW8 z0IEd0;X3k&JIb>FKk+^_l?Eet7V4iNB*7WVg%I%Gp`YqV`+Vby#m>)U7f5ysgbM9of7&T;FlY9i93nR9L{bX!O+e zW~loA2FcLh^wvx6g76cZYjVJeEJQ7^RShU|AB^j>n7N;&H}mm~u|jFsTKxU%h?H;@!hIRENxQXSC|W zNS#C3@#IESK;Hi_x#H{O858Ax90gD>PSF$R;3=D*@t1V+gUE5vP`!K(9(^d7Po4bv zddnPllc2>Uxp*rsVKG(vJ#EO_0}*-ccPl29donA*7;9j;p0zgBPkl}GcM(#DdTNSx zL*3Jz>I6f*M^X>#g3+d)5lszbZ~qQfOmC|FOtNf-SItNhjNX1g+yLKc<}(&Z^)k;F zr}0F>`Pxq>ozK6i?7n=`E(XYW~&|2DDTdEJ?NATk!S};Xlrf4-qt4nq4 zZ4f;yqDQ9aeEbSpMbWBKJ!Vep#@ch6yKb=8>Z6puMEOgldL4fFZ5p8u-{u|>e2190 zbBfNG2bCpMSyEc%p64DA-Kzs+sw2Q^K7S2ki$1#se?Nkv`C4=~m8|A-7FuZ0eky19 z)vMd}`MMJ_E8p;6W()JjKf2XZ?v&I{&}Uo9p@&CMebDXH^WH^cA9owu(w!Ie+^5{f zy38dl0&8@woeVCbQ&a>>YVBl@&q|rURWEqjU7RwVKOO~TPSga<^VN73LtT*P%DPX{ zVb8czJrD4paYFhuZ4-=PO?XClzV~YTxQDgqDQDHSS$54}CXts`T?Q0xeMYG!!eG@c;im6##YCP@KMnr9==+|k)+@i)Z z(k{N8ZzXF>(M+A9f2HPd8X*|&GE*{r8(XD|W(F$XV%(=0OihBJnU$91oA68!%|syM zwFqm17uQ}FEca>p(*nV;&?Tjd&zHr@u+SU}dQ)pJ>P?l^-@R#qV3^2F%k`0n77~r8 z=qsR`TtH2Nq1hv)htHWsSLZwn&0J~{49(tYy?r*r#b(45Jr9~eovGQmR4;!Povhd0 z78=Q-h+r5QoHp2JBub3fr|7HH%%mp4&>WUF%%|yfm;W3z)2K->G)HtD;hW)}wu9Ac z>JEL+bMDOGVDV6Iir&I}Da=PO@{LLv<(skkoiDLbe@xa_shLDgf}uIO!)VO;nh%N8 z5t}yjUQ2NFbmqT_iA$4p(DUy2W|7n+7@9X0+}PXetZX+! zP+HaZdH16co|VWaZx*t8(J9i4maf6y{}#c3cU<%;G`+oOsnLtt)M_Nu>-@DaJ*#3u zMowmjvI!X(nK{{VXZ>}S30XBv$W#!#yhD+*tfg zVBcBmV(~`yd^hScM^RMJhAl{M*rLa+acAc`*pCvdp@m#}hsaydl%LVRh6lKO{i}`r z>!imRkGCi5&(~l?@ej%@{p(nI89PKrtVLyaN{3qL(P?WjqIi`~U)`dIQN$NWIq(K4 zJ!LIw)R$yUFaqB?u15F87+}ky$$Bj`+kH+=f}xoflh)LGh~5!RzMF|PDj$7GFMaq~ ztlQ|=xG2nyw-TgyRlV*psnIx9*6|;rWrAV3V^T+-x|hT3bzr-nngl~LE8V+wqfK3W zmuxS*t2a>dHx`*-Xm(2IQ7)Ii4V2aLUbsy+Ua z9sSqS0>QA*FQcFDY8zWe=Dy|bTeZ?wR2J2{FD$8k0IP9umNzo*hei0Cn=tqq#{eo> zLkt_61BVHNkWhp5U{%yObud|>B@Cg>PKe|+Ey1RCvmxx4`?>297Lg?3Kh-~!6*JVR z{--%xeEN*O-BC1RU=oZfZgYWQL{vbDRn2YcX1H{y$s~ZV{EX`KYwgn$7O%V@^&Xwf zLv;L*PKYj2q08~7DwEvK$+|~$Q5(DZD-#s-y;l;@;|GWG{!xZ-3&Ux)XeN$;I+x4?7%VB z$6zz?X4<@2Uu|5Zf^$XEeX@>=fn*XTlXQLzB)vt_XR;m(N%D9~2!{1qyH^*8W{=5w z1#Og4vsAwyQ{)WJ5lQFCIx)5=KB|Zkf?;Dw%8*vkdjD7M?L*Gp49R(bRimqLB@>zV z#sU0&3Q1hhpEab`f~pJrY1Qm|zh%8e&HfF#n6T4d9(PAaU4lyO9J=WV z_bo9liC%;EsDyp`@U4E@4mhx#tIMMFwiE8Q!9zspyY0pjvwB~<(}MV5tV6x0bH8>c z>JN{(pB%Cmj?_MbpDdnwLfAh@_U{?&KQN>g`~CcBu^(fx|B&nt4%KVEbVoNn2$gHu z^9tEt4?E_L(nVjP-wpc8-PfKWeAZS|-B0mbZK-Av@Mg`gP=wYZuc|hRu=gw6PkZ_c zch@1W!GT(B@DkRy2@BL9mVk{Vl%L&F}E|pB%(TO_D21$NAf=msHoK zyYsN8I9>Bf<+_wUesP9|u_8BbhxufZF(p^0%0IIRZ(X)AU!OMtJpk6!&xfYdkLYxi zI6X4Rc(HkPW>L5v(y^$%J{LNqZpbC}Z{N`G~g#M=%e(K0c!WK1;uz>FW!&5ukCr9e=?H__zvTlalqB5vWP<`Gr@ ze(i2+YcDp&Ag5|c2AoK=%KMhdpo$Fc6$Tr~K=w(hT;9B?t-jqL@&(zZbk(=+u&!R;xOOvlZ2F4YP2o*0Nxcf(v8ml@h$dns5034TA=>YxJ0-f#FZgfo zQ{;uI#rc>|;i}n;(>m{@djoG9RNd9%ra#{FaIxh|H*{U7SLSpSr!FJ&y1<}XxeU?q zjs%M_xn)*QY+w%K>I^-wUy!+?Vq|nIoRFQBISzY;q>n3`ke=Qir-=|%4C|@{+1Y|d z;aio^pIu#Zecgdha~|dbul9b<-*k2Uh-JYW!4G?T{iY`rj7Y<~$u8TkT=QV0&r&k5Ay6i8d95WW+@0(%JcU+>WWOW-KLQ9GulhHB_y|Ap~gif70WtHXR zjGHh%s|@!+LR2g=u{=%aX8wQ2B^aUixByYV3!Kc1(H&b9wG5iWp~if7)%X@gx~|8@ ztbTNE)|}nKa4Z>)sKqdVN*2R+Erv23EEB;C$9L>hKCWY@jI8YOSra;x%MzR*WFo_0 zx*5HV#i|wY2%B0&hQC{LoBrI%-J!1x85yD9YFpGU$Nn_L1ZyxQL&gv_493(AV2BY@ zXh4*2#573`)TcM=*tDW1o(lfrxFd{q2*%(iGA5Ga4w+Xmy4DFO61&z8Z1o98pr|^s z)vIZ!P)2jlrlKxi>b*XA7rM%Q}c-XM=`Lh>)G88kAOU;z5 zct)p$vd0zx1~PRkg)<}tusWnMNQc;eS92jXn52_Q7wUB-+$QF(!^G2%;&A|}Po4QI zSAK!X?R0jBWCar^W%n-tkgB?i!kd|z4zQRc!f%NEygU?VFzHW~EcV3%n2MCZ5hdB0 zU6*lJy+(ZGxw;*oS5yCP~+3~%I8&EW=8<~e6`kTYI<1Xv* z*e1I4h2qfgwEf6^JK+w%;1x884a^!08mR}WjB)HtyIDoqLtxT~G&%d~`-A&~Ii zMpKIbJka*PbmG*MMsye36n~H~-u?(FLQ)6oqR9Ud=6H0!-X1pHB({8RQjp%$yKMsp zx8bvyC8>*V`?<)xz?y}qOqg?%Uy!+GqbV&-CQR9{54>2MbQ7wBJQ(N=yuWHn&Mgf7 zIZR81U_BE4H!=IY0E55%yilHrKkS#R8gONx(Mc6EXn8u8fu#Vw2sE!tO@=VgK1; zcXpt`?mWKjUq%lJ<2Zq>~ zc?ei;8hI=m|V6Amje7@-(hii9~{`_@4>fyePrI=fmqkyR_X97H^k}c%wNLHVctn{ z%Rp9@30R@mt(or739l4K+T%=UGZv|1piY6*BYtug|K6C2#vui9b#I@FGm z$u|Im>>|^@5g0?E)|{qt0VcKAgc>_Z`x=Ydx`76@xAARX9+~$Jz8yQ{fx;jRuvC;IZdB$>S+FdP&-H_p8-JaG}Av37)GHMOG_O9CbbnpEg65< z|7THKInbc?8ot$&Z*#!78cB!ZD~Y8?>Y&8UCX5NxA=-CRA}GM18MpAgeP-Q_y6l7I zIr>s|(Ld>uTVBB&u@1SDklS+pyy<*7oj)MXR}9qKPoa&6cg8CahvpOoh3%lvHT1p{ zsa2KR`$zf3>g9Jwhw8_3iozniUX81=t%IxH$SDf6dA2cMUAnXZESHa(E*H|}9C7&s zk`9%2(HbVKXGYl>`)#J$Q6MOAopZCly6Qn)sm|F}N-XQ6DTT19_` zjlX)8UOuJb88b9o{S~p*Y0LH>&g(dj3$nI1!KU%{Wwz4Dyc@3K-+Lf}<5UPSR=1`b z()iOFm463qX)fl8Qzxu1j?T@13NK9>KSL>kh)teq-4Xq2AIx6{NTV7;>FtQADkQZ?~vLW}0!oa&loffeiMdN+S{@fev8C{k=QR&at7l*ZyTN_V; zG@jeLrJ`(R#lTtPZWv$DZ`{-=oXR}U^#OPU0X}s2+r@EBLsSq5$|jOEEZb%3gHgI` z+>L%~{3J?cj8YhiWk%@}iP8WPuP~z20Kytk3g=HNO1rEmnI|tjXal0u2r7)yBg+|w z>qKeWKA8U;AW_0;2Gy9qu8C3rqofbQWTp`l`?vOQt!o$G0&aPr(SGvUNHpFkk&ySY zbMIe7BB4%##Ml>!!x{T*dyGi*Vk9o!=#9iii9|b+>t{sbR|soF;y3=ZBEjk?_2n`W z>dIg}Z8IWq1uBfhW=-jJBJm<4vDu15H##f4P9z2!_2qWdmnHbHzQosw=baL7eX;Md z@A_|SMuNG+{sCii3ALoISxdTZDUM4FQL8~qp8Kw0&l{VjA5^aBztQ$f)ugS(U)!*j zGL-@P%om`g5}^NwuP50)f37LMnt3Y6>B=KoWXQs7ZD=kWB$anq3iH zkRo6M{p2c&prV3OMU9nW0Yy=anQS=4*ICRgKo7Q^a&mGDeqQhRA%<-UDc;oCcc-~XIem}%09JR_IaqwI^JFP zN_ZoEw%+zx7wXSFkI#a}XG`I)2Q8nq32Vb6upFP^l&ydJEKhv)7=89Dd=_DRX6-d> zf)`--!|sP=NI9x9CQ7EOny7^-e&8b%E`n6caP;nX!D*{+@s zFQyL{+dgbfAGSG<4^0W&@`_UeZ*|}LZ;x?*x5s@OJ$4!%YiQ-N-(HatSOhCnqH#^T zuy!fVSOM#zf)?KJHIWm|w%`*J!Me_IPmQ?eQ@ZCANT{>#33bo<`tF%*yXOJA2hB?A z>nMW{TF$5nb%v9lis*|AZC^yu7iSM3Lg&;*DJDOS!I5}8osVTOH!N3TW9n?Z`*m;Y zB&n+#&>`wFh&tCNr(gHBL;XB~K5-eJ*i!0p%kCDV|KoZ&!t%-c^vNPb!m6Q1h);IY zCm$Q11nC5)9b3#>yI$&R`(!D7a^qNC{5E`YBUo53mHhvFl1-nCwtaGn%Km%c|Lc>h z(S~WO9qS$@Gq_e6(?7p$`$V>QsuIg5^=qT{hr}nt=##GyC3x1B;`pTC^^)*55i&yi z3_UU(QLsGHO+4}-jeNm)q>3(ZJaQp#ZI2|`9+^RpT+F+b(`s`2WK?JMs_I=6$gS*E z!$Nd10?|jK>iZ}?Y^9TNJakfq?WF%w|NaC2c2bGSIQviuedko(T#8dy5vjh+b%cKx zu7ik@NAdq(Q|}uho3!jSTj=?~+#dyvZ?0BxleWl^E>{7Upp6h{#S)MzEQKZ=Xi)r~1Ga~OMlkJPwZC`lki#W+eHPfo9rsY=RboH#7oXi}Y28w|% z1j4x9tz&C&oM-h#fx^J-*)^B)aR=0V&(kR(6J%mf_CA4xk2 zW+Xo=F)NjZq74gI0WhhyB8}-sY0p5?e*6bfhHz+td9aJ(J>htZ!tt(ua82eOMv-7i zZJXsRj_`;;Nn3>HB8=k<&m3kB9hSur1+c#(JQImE|wTEqPZpEZ-fpHJ;qbEqx7K!f|1ZSsV}QmI%kMWg~mf+$7_7( zuGjDB-yDh{7!d<92RLhNM(Z6z%G^PCp$$TIc0%`be}zLq+@H8Vu|oA4Aem5l7R|(T zMu7gm0qc5}hOX^7O1)jFmtZ6e$sFS79mK@HMT!)T(rzVZX;apXkn{QEDE_Dj8-1yu&kXrg+Mc;tXReh)dbL|Y7 zL_vf&ckpi%trDyssgpFMmXZboDQPF9JRd6Q&o~sEck$LKU~KU=@w)3I{4Tbfv21CH zQF9Ofo!lo2dKHaOv+JT$9$)SlaZ*GuQZ(Wr1m6@YLXNJDr3ivCA`l;_ld!mW<`tJ& zXA?h)pj%CFeRNn^!Wc>8A4J8EmWsDPe>YTx&cE-7V zR&C7f6TO*Ua$%$OJ0ZLO1^-I@`(K($keV`Bm7Q2`3D;hc^r9tcK5D21p|zBps(zRv2qqig z%o=AQ;0q#QmnESFRm??BHN(@mCA)u0351{#(LcGrUD3JJGa`bKVsw&FKeP?4ZzQ{a zND%}hp&-7XF1xEIMZ!~-gfa{}mWS?jmxG$$rG7;;A|}R9bVTeB5szCU+MzIX3@s3{ z;PWjSK`;_3J5_dNTCqqiEcGlbWdu4QT)Gpsr~4Zo#4v=3JmmZGx}e=E?aePP$-y4= zsHJ=r0^jKfpcCc5=KWMoFv_Q;P3vSUS6?u>@6adyE^Qe@BUU54RcYw1p0dQ~x?zHG zp0Wk87$)#RoALwf!r4{|=L8nc$3qI|6f)U`vz1*qD_A%KQaCevqjz2v$jHvF%I%dM zkXM@kBZInTArm8-c1PvN&a9}Mtp{oeXkM` zS6d=9ir_uxDTa4a1i|E>y!bpv!et_Xabj#bq6O{}+6qf4MJ%twjdwq{fjb@G?e_SsdRkEv3*V}PJu(PLR zh$bpSR{WR@*D^BG&TuXjWDM1==k?X2OA^B8PtdDJm$Y^Ltr!0I_B*xtv7dJe-<`2; zS44EAj9~o5?~nftu%q^pM9s^n@qALJ@jXi>J8GOMl&Enng9?}Oot4|GIv0z}diKf< z^vwb4`DpkOU3+Q6b&Z9HWMs(X*z9hfydd|$luM23AuXMA1H8Jud2&0ojL zjz^_B&iJ;zGw!pU@jWio52JPP;Yq8-=8LJA++cPsNEd^thQ)y~Ru1Gg#mVcHHgPJoV^EPzZMZsXO23 z*VjQIkitq%cIB|E@e3&gQtB*dqPla5?O@}{R*~1c;`-ZlQ)8qr&Z%c=Bbly81$V>0 zDmfl9D}9ZQG`6Epr^c1Ig9GqXF>hgS13iY|ix6~`2`=w;ykExqkaxSaj2OXGl_3k? zPl~)#mb@ns_E{q@|q$Jd|Tt8p0gD&rO@r(+=NC;W@ z&V=``EF}<(guWg6 zI$O(*i-Z%Fgp&yUdx(Uf`)j^7HKPcE5s}wD&)EbP8jtfd8edXEV@ezAw>|32yA?FKF0Dt5y1k=8aVIvFtqI*& z_6{ZdK?wvSp{%HEqSc0noAWi_5izfbn4sC9w#mqm?9L5q>v?Zy_k$eDn9J-=FxkCq zQdw19&){7V$OzIo5qK4i3Vj`Yjdq=&T?Av7ue%RvjQGo&-diGq5u}K6^a}%_ealxU z;wOqA7!ehH%r4c@;{nFFs58M^)4iEKy_-HISfK{Yp+iKr`3&gM zzlVfB*W9#pvtWao4X~U2p3>5FWJ~ulyyvuZbID{k`yK3-?ozgNmyOoz7onxQj1fXh zcR7W|pRc8B$Cj?6)za;6Hq0LVtUxQbx?W2sdpM<~djq5FkC{p$yx;}<2F-qR)47(n zY}2)Wn(iX}tL@8TY7+j{_62jfEP-G*esy22=lN4|2$kLViBU~d12%qdz&DN&EIQ%p zb>_B*5O_SWITr4oX!a97<8l;py|D*H(!6bdx#IDX;!!nVu+>(ISJgf!&>sNd7>isZ9 z5R8Z(?Rz-;316V4s%DmnTP%VnIjt$bXNE3=oRCGZ!gucB?8jxkz#EWd!VH9+BfBSq zJPy*F2`S(2%8JiQu8aA633Qzm=nJ%*Uxv1x($`-@2?V1ys4Gt>g3%gDakk_$w}G=B;|bAe8~I3(o0L>>@5chQ~{x&?z`s zWU>p+x8RcgGRv9DVKG`+nNyilotvAR-D_GUwq&3>Z=!M-Uo0W+h2Ps`WOU4&OKS?R zxcu^tb7rgIp&e+`f1Xd(3jycOHMlFSlEuE=Ksr`Nvi@0L=CL}OJHYUR#l(SqS;->B zZx9B!PFo$#{QJw4>5K0}_p_&IsW6~q-=I9iMtbeOctxyqNH1r?5dKvte;xq};oL&` zh(45lb;st;(3jZURG+xNEI$$x5$m+8)mO>-$c{k`gLT$6aUWHS;djRf)1D2013hXW z-HF7{M4s#AblzGsMFMjaWAjquU|86zp`}4yyL}WvFd}+&>ea2T zJY6cKVcp|K#A^uso+E+p-VNg1-?_iDLU!-vY`kZl^hl1R@+(n><^@9wk`%=WR8BA= z&&aXv^>i0;#`o8p}&6C6hUA^S&~`o zz|*mCOvZC2jx*4FTw|ILy%s!}tBT~SAOYE>BJw)tr8!OF*xqvR7UcdNW{B5r+tIv* zF|d~^m}d%TEWzZN%GQ;2-?USuV#hv9+B@hae1iW7=m<|;m0_?hGt<*JfH{o$NsBr3<8uKc~ztJggyf6dWtVSdZNHmz?3PcRe#PQ?EQeu|aST+TNum zvBC>>*f-J!4zkO9loa{)^a$Z!MSdNNJRzjWH&F?&L-j*U9C4=fx+FQmfkEcE=TPc) z|Eu`s+DVZ_#RQWS-4nZ~)@A$Sh%XM(X6zxTF|vG&lkHg#Na>BI1cJ%C^ z&R8P$Blzo~BBc1r5m^KyA}1-wX@gISgj1G;vj`m#T7abV#?lCaRR+8A%=h|hw{~Z= z*yB2ZZ@X~Tb!Qd(Zj}6ap!Y!-9>i0TP_$Jewo}Nt~M(vzw^X6c%YR zbZq1lyM75*5qPF%+{nCGOV1)NW@1pQzzl3jACdRHcyIR+v20}=0`RpYfH(yOO&`(I z8ylMJKBDh>iuD31wh$sF8L_OptOK6!reOq=w>%>}_O|$c(0d6ds_rc>0*K@YaKdtusf^a>LdkCSV%z|EkTPBaAiF~ykE|HE0QM|y9ty@ zFfuzPbaZAco)WukpB1s;nGjlbNb5qar(PV@U;CZ)P*rb(n>2tC1((9?aC zJ<%d&Qi2t}d!Dnjc#W8FPtc0R)d+l@BY+jz=QQDEnm{lj1|$t|MlT)^5f54t+-N;p zhfbh_{>QPr-ZWjsst{qLd0E0j=X2!^lgp8JKrv!qLP&}Zx5E6o>ecCUvxWbA>a|BOx zMD%pO5{EjX8)HGR1Pm%Jt}|hUm~fM2!siHk)CteT+{;L8qzMEgVN$zE9m^rYdZp)X zh?|F_YRB(N{Hn|+`6jXom-xodWQ3Ca7fhxv+KN!k)3o2Y_DO^H@WukDYD0~s4KStpus=1R2W$5`O5)@G&RG~B? z4c@drT~>2hk3jV-J@AH-{Ms)TmW*>{h_KHY_@i3@Z{x}~1fDau%zmQ23vbl1q*-xigmxq^2y60cC@s{mW& zG)v_SsvICHFUF-uU5jfI`&$`s9+ln3tNA1d3NZF&yNj(D+g<)c#v8z>UZTP!xJtA& z1}u#=)Yu1<*!*e3d2nhgoxdoqt+h>b86{j!rOQX^`>ro3Xm5+hr!z}e;JIfBa{J%v z`rB|lAAqD>G*U+fOFD;-Us0P8ED3i77gNg4deI$cDW62;?><50lW~dV#1Ltsdkw?z zOineASC^9@C~%(WHc&w_&IhB~%iQ(yO@KE6K|9W)Ew#l|`=+R+B_5RtE~EBx%BY~) zD|nSff}p^8)HXEs^`)}ssdhN8#uEwwR4oVk4zqNRqV96>H_h>=4{o+~e~2sfE#W)D z_aq1kP`B9{U6%wdHJwH-1YigNZ;tr5*JXV28^fO={0VR)pb%SB41VG6S`YraV9iR!!8wGNm(3`A$sfGF%6mXS7=V zYiX*!^+ai-CSzy|kCjwoN9u)Jv*OlO?0eIdpg%lO8q=cA2WDU1a1{L$rP;17BN*rk zs=K;gSx}a`c&htY)U_F|S1rUDE!&G4)qPAbkAc&vallBu{mir!LzVOO`<|n*H+WOS z*8ezr6KbHamF9P4Ru;Y<*Qa-{-r3bSx2?J-qMO`67o0?#DjqI7+8urJK2%ae3ooo^ zVMEKp#i9>?I_e{DO>Rw7FIe{ic$?}=A1!+` z3(8wl)(|QmUQhYgmh$hZe3K~u0hgXfbmrsjI_ip3r43`6GNg2Wo8fAMc3nR@P2YX0 zG^T$2nYSHG0|2N$3wT|~>qHejQXf23+BrCq&&B}c``Y1(qEuczOFp$MIZR8k#gZem zL>)nPHsv;gVUDr;9LcMrBnS$euh6_^7aG0h=;RK1`+e=()INN3NuDc1WF2Rj$)Zm> z*DEt`Tb8^>OFD@q?+-KIj5vOzom=nuwX})JBfqgr&OWR9eT3%6B32*8rgzZeTdWLi zGJhFS`@^rL$*$n943bQhZRXLxP}y zQ=vMFRcr95Gyn<*zTm*`U^i6TfiGy+Q)PLz4W2A}FFc60^#~>IpflQT24pjcRe@}= zEZafLx`{I$7t3aF{!mKF#hgx*wJf*uY7q&70%94awy>X|&L!#~6@CNoxTDed7VkTI z_Hn&%X}b>k!js-6ddiBDuEAR<>^=aRf(Ugp?`jCu=25tMpF#>@l5Oh)maPxd*0y5n zBVy|w$Tzm`#g&TL4`@zk0l??{>`So~bAq%rXm@$ki`4U(7z}`?P#u8=srT zt+Z7VrM^(AI#Qg6kOr`gTQkfQ^ZW3t;>Eaixb&zsh>tO@l+nAM5cHi5;?v@9o^4znjr+;{GmXQFn)#GPKZ*;l<=sRAzx;%g$t;pp_Npw)rqi-wama;Y*)QmfnH2by zeX~dgY(QuTzzPBTl9n|(*Rn-axEA1X=i%&|mAu`}5RE?swBnT_!~tv{m0OksXvs*i zq;eQr&4MP28GbH(vt)#6CsQ6TOETY=JtrZ8BXoluXrfLvoZN2R`mLi~Ep_D%(=;xi zl+9GTt)AL3mfCSt%d!=lKOSn)d(r%Q&$^0+V_dDQ-u>m2!1GNH6=k%fC*yWY~~&?^$T*q#bk7YQGJA(UnK-_X*<5RrLjLX z{`3Yl(g+;;+I4c6KIbVA)uwX;;jyo%wrd zpNQ_;AT2ik-6Pm~fF}EdnV?<&Dr6Z}E0W?8SlOo&ZL}yojVksSC*Y&LX{ai}zD^ zBg@pLH1%CEwb?Lz-&SvaOa_%D(6~%o?Oc~SWne_MPTA&-X;G({{p=*wWrWV(=ItE$ z&D&?s>LY)Q>AddkH#)l->HD{Nj|RI^%n?x3-7uUUrHjrCWdoC>{>HCbe~2#n2bVZD znuFz1kJWPQ{Byz=go7jq3NS|I*eAyr)tb7p0q~ehea2vexU@x_S1=W~T*aZDAe=VO z>DUIU9Ro(NRcQc#=rD|7yHg_6bOhR{_xw}PMsJ?#ZfnR`|;Y9_OPIgkK215>63L z62h58r+M`oK|Dt{sz)ea^_{8@R`~N;j$;N*Qo9((t)+n7UY!{5d-_KrygSjQuD~xw ze$+fLT45goGoI{Wn5%@G7$qwQgsw&x>$w4cXOAo>5N(zMihJIxcLe-xbGINcRsm52 z;k@Z{hVL;gP5LyFw7pM%5k0SsZeQu&-@Ye3`hS6LQRR;dwnhrLPrAQy{}0L6NWBY% z?q7LWq5F6D8TTLVKiz+U5TX8rLhN<=+;;w}@E5b)8}!?qyO`|`;?koQ!c!*O-9Vqo z$9-h>Q^tOsVPHmUc|7K7>lMFnHIcFYmXZ5)3LxCX(52eo0-tGtA!X$760V1QJgSIQ zhZ*1qp@M_}p^_jI&(*xDAxtC4e0C|XF7%!aVhMI(&jR9UENYLA8^(A!bCO+Fw0kA*b z-C9p=Q!+IxNj+bL=SK)J2S9Afx>7aAWo&--2|V2e5@vMpo%er`@UaK<@irxit_HeU zLP@D&HEK5ls4==RzyqiC;ZuROwM*W|=80fg4IX&`oRg#I6r^cv{yod^czcLwKbd4s zF3zQ5?JO__7iuc+R$^I5peiR5$G7(iWaak68nPy8DgwFN;Pc{CGi5j36Jir~G7Y0q z6{q#lMfkMR;4jMl6WmaOCj?GaHHd6bF^Hqk%`okf#5#gN3O^h!D}$S1BBJ(LPza=O zXQ=G@Ylhjf@vH|3q;MWhRtYs#BVdhs8d1b_SgXj+GVz6hX_tz=6vkr2utrZkT$a%7 z39!iY`8_m?VCH;OYbC24BuwEi3{vom-gvkyspW90B$!cfPfJg{9xx1jpW}zi;-c=L zoI6T%%#kv8)cY_Qiv)C+BV~zE8yJZV&*~yjqGyQ}vupIsBV|cZH!;vnC3@A7viRL8 z*QSP_YN4BN^hE~K=-KuFI{|+{Hp3@Oj^gpPAqm)#Om+f(Zs*{1CSYfifZ09!)KmsC zvU>Ka>Q!k@6zPmWOu#Nw^UiZH_FoD3_HmG^e$~azXT<9xkJV)Mig71~7xcs8vH!_D z2X4CBH*j`R^RMxW3Pb{tkJ0Z>DZ}k#%tK}xSED3IL zeGx44sNx#k=U#6@aEYB-Gbxl{QY$SnO{Ui*$N&j4kWqteJjnc{Ox2@@W7hV{4Eu$Y zKrpG8o|>)oj3MK-Y8+=E)K~Xf04<~8;{$0;~!k8v%~ea_poI0ELfNm!eFtQ`|qOcQo~UQ zaEz)x{$APCA(>IH3>(ns+z!HxVha&$?z*>S*t|wrkn*4{hB;U@+9ce_zl0=Aib60Qk z*3F%Ir-5XmhBdlPl{cwjJF>RZ1FO6$x<)FN>SuL%l{X=(Cynpi?9DIU4dJHV4ll5W5S{QB9}4fL~>ahMgYrC2TZQotPf;&gi|prnS*23w)9I z&}n5ay=9SiY3g5`fc>(%<%#omOhCU(O7N<#=HU2+o5@)^`H;i@s15Q5=$ zRqN;_-mYmE(K>>~-Y!Qz4j>iM8^U?8T9+>ICZ&B(!30z0bNl8FU=)Ruhj4n-(cOB@ z5^qA<21bQoaSqHKU&r~f$b6+*e*&3NUsC3mI23vbG60hS+ia_K!cydoFG%`gvL3h; zr00e7LbdiUMW|0m`eZUj13`LPNY7O3`#?(kfFy!ZotK;^)Ami=C)M_9{V@cmy-OB? z#gb+g7f3uF5@8Ql>()0S#&406U^oZF4@jtFgaf$C&6$I?>yY$tW%e|%$pS4O-_R09NTfM>{Ah$YeoBg zK(-=3V)5N^{MReR`#B>nhddIDgz;_1J59jdB4Ldsp*po*dX9Vx*i0J9w%|#l2y@K!rD}46}vPrzDx)X&@0H4a69+|%! zQ+ZCVUkS4!J!)08E?ACizlywaWF2F*g(eY9W}clm+i6{c5~~H(`nKip^(Jx>jPkiD zbKBP??Tx~@tXdxe=ZJ^MNidvOBwbc|RrGKe@K| z3h!ghgMGoR`T^{^%q4Z%$xV2?3T|`ivOF@`b=j}-f{03JAnP*DT;i;?oXU)hX}xM{ zGIO(YGt9c@d>VuHuz+eFgLnVkGh(k$4gJOG8R@6)@n%FVrqAk~TJ=VSpdtXQ zjGPlq)V)lzb+8gOeoW*jCs}Hs4vQtKrMr`L50jq>asy=&OoDVy>})4UxVjrm$}8c< zRO=h>MP>B+5IiDS>}@;CDI=1liiEScT7P&i((f7yCYV&|lG4RVzY^grMIl}bPFa3I zFr3|!x;yDNK{zL(5Q8)763V;;g?KFr@gN}$Mj@tg|9cs zdTnd(?WrSZ8o_SBWH}mNZ(d@myfj1_u;8n!a6_;gFj(u?Ulg2mY_(`=Su zt38ylJAxBxVE;vVqV;?H{LzMhfrB5YzyNvO5>lx`4^CBcQF>?&XJ|O zb!jJO$h4-y)|2&&L~nd;o9VtlT<~!OQ9A*4KEFotc`@^OBiP_ne@~LhuKq5z^EorT zdYX4Dv+%|4%$m&JeR@_`*3EtCLb)&0 zfxhJNz!>da;QMdXuaiLfb&|aDMa^RLXIa_)`mMMj*x6pnKePRVkAOn3v%M)dSbg^x zM^Ol*aG!+x^D|H6A}wFuT#I%Bb~OIjiQNHC>mc=T{jop-*VvlW_*;9{6Cn8`;lf=4tN(W;K~ zPLa8~O78_{`fi#)Fr4EP$J=dLxcY!5XklMbg}%M7Yg!IXAQ%(Iw;S*D?Qa&&TdL5v zhY3$nFu@3(m^9JqHlvfXOgNWUp>OX?ih7)!k5AIOm-yV#D}}VGN`FSuR+6?((ypZ- zy&_RuxK$@D^(92*viRg~)deKYmr&PL=_yO0`eBA57}eNJD|?kC0Tv7Ak}AC(oWTdk zNidvKdQFj4y~4RbI2Qt$i;A$AV1n$Gt;P`&2UWs2d z5Zi5H^RL3CM~(F(kWBPkL(*dQ^Og{bNDvf2hr#+jM#}4E7827kx07+r(6du`4E<)_ zY$0p~$guMw-rXp7sDej9qACVpm^nh-O4_jJ0h9O$#wNqQ8J3;1Y0PPirN!pY8LR`3 zdDR^Y+>Ld`-1rphH2=BexRyfZ10LzF3!ZA%A>TU8-=37JXX`Sut^~l;2YCG;VFN%+ zy@q$!4b=NOIsoQ0P?wN;DWNN$cY9v1dND9P=5jvyfuobhX=?3tiQWe?0u7Lj zR6~H>`f^GpHh(9Z7C$nx)A~k}$!>jjflEwjJPeE%06Z(R@x`U;oSfVow7^xpa%$N6 zUQneMjP>?UZA>-O|2?MVQr~e@_NU`Iztkr~THSP7k#|efaAxS?s5&sD74;&W_Tpgu zOOdxA>cBMI9GIs27JCaDZm7Y{27N=Zx1hsN4r5J*&GITT*J<1);hE|I3p}b(mHw{S zo1Qg}<&=%vPKqX&#;rx$7Iv2gpRZ)NbO{$xr3a7mc1hn#c7mxuW820$>?6sZChY%I z>buCkiR=W!-YTJ$toWA}VhGujh5byW{t@hH8^}&D>?%V!11eF%8C|9OjYprZJ>AoO zlCBt!KHYDXjN0#&`Z|!(cuun-n5rPTb+R)IcUCyVs`PGfRwt5^U^u(A@8&e2{Hl{j zeKy@xWG%3-B$0bdOpmyy`v@ztbxa9@6~1#fry{GfsbGRPDZ@=o1jE_Ayu0*oq@w;+ zY&r>KMcoAh+&voUz|ug=8U|`n7br71(`kZ^Nuc9apzjgr=g^Vy_gFQ{LEHqRHYYyE zam8VgaHLX4O@z}LQ5V5*_KxqJT-V}$Bb?t>>Jj8@Ku&_;?ANxRGfwhf;rw5vz6qRB zJoy>NKkMxikw$Ui&#(9EgA=`3(QgUk+fY6UBF}Ki9l?mi&25P}ghC4P$Il}Iu3C*5qa zH#>U2NPHE#Cwr3;cxbbn+-!nX$5&gyepg@XMdaTj{Cg|)F7T&)L4JbapAkR9QFCfE zb5~W>>Jo24%rCs*wvPTR%>8wj5^qw|<9MhJh`Ffy_Q@Q^UgU$A7(7H<=@Oi^jY)QGbFU(OV?Q*2>kT-lVM8Ng;@t`8zPSRFP-2>CY!iM3$p55QmC8=~ts`iw5lcVnyVQVY(fHI8uJxgH(WB1$C-#%Y{ ztWvyI&9jQ{lO4mt_Ts;;`2Ls0H;=`aP)|ZKJL1$BZ*)lb&76jn=e03IlWGT zT#urHAW`=)$UP`3lx7>CKOjkyq$lb>ecpDp9hdojN}id4uqqQ^H<-VnI~|+<<}y6K z5pi)E%xp5*4d!>?k_IzpC>VPIFcFRU=UzF1Kuw@mR(0bB0x6tdFfWPj@71lN^;?^Ks_8Av_9tc6VL_$-WfR^CZKsf)OzyYlKsn zJBtxr&^g%*Zwx0V!Elbw8trh#3ul{3{Rudu29tB}M16KMT-sJh?J9M`7Lf8u%AcqU zwt$o*q~uCH1*Ek8BoU1K$%T`L)-_hmgfpg6uLozaH#rH0v!bYCVjZUvP7jcd^JCJW z0{``D1etp1NeKiap(?A&iA$_VXlY4s;dGw{a>7sDn_&8G`aXjq2u8%TtZ9yja1jwv zsi$p4#JZA`U^p)-xX6iEW8u62H9k2zk&|FJXBN(MI2#IQRHgnNoKakHk7f5dW}DC5 zv>(ge&jIG@V*#DH&DW*t8WuN#X>JywUW?8rRyczQy`(BdbGdArFR9_ZEZ+C(&D(s* z-Oh-tKY(=NO_-9nEp%GqVS2zr8$1*B@7sLsYCn0^x1hza?FgcF0PNcCDyi+pvbKu~ zsqJ=>$*%1#vTM61ae+Zseg7xExb9C;Ki>SV*o=p@lsxHW#4&WChD-f%0+fGF)J>}P z)%`#9T@}Uiig9SMsp2l9J1#R-T-0wb;pVrO^v|FACUxisk*YCF!&^X$$Z=AAN`Jc% zo~gMD>C_hj`l8QJnKi&8c?+0MaRgJDsWc^Hc2e#xxRya0U#oY2=1WNbmbwTgMOBWH zSy|C=b`)qIBVHIx3h2nseO)F^pgAyUnq?YfJlVCV8@Y_L*(19;}aZzuP`ql)!;0vES{OeI#f8i^P-YBXz1@ut}NZLmh zf)OyPc$8DZKOa?_c-XhRXqXp4ln-EMwp7V%zu$<*JWj!BTFc2~XSSAhW|M)+iXr-^ z?*6!b6<|STTZT_*Rb4)+<{HHZD)x1x&bb+GCo^0vz>NPk<@m2hX7X!q>EUnVN?lFs z32Z5OEJEE>esiX8b1NTaFo$J~*8k1$Ul*lV{M2oFdZvGOXMR>i-G?Y(0<&#o{xFv_ zff=rN^oY6&)_K&pfG*DRr)S-bN0KrBECh{UGG<ke)B}f`Fco4f>Cy|5&J(Wc&Mh zmVkcir8Uzpy6p0rOL4sU^owSDPzUG_!I>7xs1uChLD7Tw4KDKvGgM>_3+N6#{Yhy& zEmV#SH928y;#j+z?Na@PGcTYo?CDQPs~{)A;%r-QPCH9Dvjch~W%|iUFq{(;CpztV zU*YT*(BFeIs+63i6Ld_D-yJ;%G4d$SG~G4FpV08rTS59%kInI`=nfL7V?fW$@h9m! zr}$#@-8ufIP33IyPC{%G&^vSdU4#4RBZ7%}X;tYZbumvA&LkkKT@Ma@N|1w}>RO(C ztaiEKL%>+?ZR>Sj|JsWLnnMZCA@uH03F$9V#2|_w7!l>2%blKwTSTaUzOffvHISSH z!x`utaC#WFx%xG5wyoQeV>m;a)baG(YMuFqPwC`be^zuWQQ{8hvRo+1q7s4$dTIWp zb|vXj&4sf?K;Hw-sP5$KK0)uv^}EA|jM5+G`g5bBg{4tItKMMgK$Z>@bU)lgM+&Jy zKnHNAPX&-LxAsPYg~@YQKyPM{BnC;Epbz0DJZF?X(c535S1(k0X2@b@nr+oGv7 z60ZvJwFc(ciDa{~oCu<@rZM?-Bam3hm8#!!C3nd-JYK>KTh^|UV^+( zp*JE()F%w`$$0&C9uo4zNPV1ApAeQOD|EpCu)IT-cgE|B2Ef`4LVBn|-$v4#B)vIa z*OIhZNLwoO=OA@FKoY^&@;7bilP^DVAf!a^=t$jupnrVygA#N@g$@pc)V&P4cf5XN zpg*a>M4SFA>tx3jGCxZe!4G<8{LVM19{#-Jt+cUoI>wD)dzaV0nZrkBryrz~Y2{ zg`@{bdT_k{iKK-R>V^v4vJj+oB&{2-`xSz8osh1t&;gR}A?cp+dU>J0#y!6PZ7fFQ z7vNW2e3CD@3kx_BKQv~|9z6P%@Eu^C`Mz(4|GjAa{$t*li{5r72&CKk02)aQWIw^S z@=3x|0C^eynljD;IF62i?3qv_L+Zy!n9DnBNc~dFnk#8d@BOsqDp=DzBYs`Vi<=^n ztPNdvQ#@NL^p$nYH{L-l>WndaWd1X#w(1)%_M+cO&Wy!?&H!6YrKM&X)pQay(+l`n z+MJl>3~&WSufWyDb%$PP>1w_1*z89mVsy9fup8$bO^XNBj`_~p(A8xL1Ex?@d_7I$ zElrcDDNZz%SP@##_|duuUBkdN)H+Whl(6pj&5uUJ>A$}Jx5mo{)h7IaxW!z-K+UPK zF*Vj6I^t~_Id&xT-|tiLz^tI(1+Liqo^Ueu@S~1OQYS$~-;1kQxu56^Z|z>zHgHRt z{Yl|}4bok|^2TNV1s3io@U0;=;hb-!VsX+&Cgff_gzw#zVy-wY) zpVTWq^|p$h!lIi{1Dqm{D`3Jh&*IrML4we%;(}~m3 zPmIm)f=iqRv=$*{R;wFHy=ilwL3(Pre{^vD!MgdYA$&dtfb2Py*A;{S08tHB#~@Ml z;-izi>MPF?+bY~4o8q%K=AwbhCzHHI%)}KO5r&1b+$y#NhP+z;bI;Xxd=b%J7pEu2 z==_w4QPJu`zDr%SOwXF)uL)N2rV4-zY2|!n#W9`{sou{xwvjmYUS!8{0JV2!CK<@9 zJ|qYVNV>>|PCMqXYcLrLz^LXjpA5zo6voROTnkI1n;NHzMpd9&9GaA{Zo$4xSEF@v zE;tx*f!p|3T$@JSeIRnvx)$$exZ12+*=U@rSXM3p| z>{G32X?I>NCqYo)yk5#C<85G6Q|YDE`-0*o@lu$jF_Id`ibfjYQD4D!&*0Ld z6!=Zt6Bs<2mL&4ZLxP|HEiv1?>oP^S`u+wm?zoO`Nw6S7r7~a=0;*JixFHCoKU>Ow zq4FO^`LCk9|JSy1#gO4t?%`D)34#LWRsKIJf6P(dh5-u^Pz?dtX%PI@QvM^Am%q-K z|0K%)hnW)-b9pEH3$>YQK^b3>ASiGiv4j1YZR%_ZSFhe6P2Zji2CBPR)ICIXO2d5Pk5?J+2`YPyS9g&hC?M_#=>fnUs~Pts^)mQV!`^OnXjI>8 zrWA(lk&8lgH>k(}DGk&bT&a5q_Y&3;?gKPSk<9cu^#y724FKCkcUdOiOOq3&R#=;F zj*uGRPjz7S;xa`?Foa=NRsr zC4lb%w$^2q)|;s{S+w4QOOJZEF5^7HWIshXP56xjL4ot;n~l`?GfIdZOtbz~7YL7+1D+3t$Qx&Bgdt{H$ZlpgW<`D+HgKnU* z2lc{|v+eY&PgcjYuX8|zy6Ohdd!cJj=IO>o(Br`HzWOBTJ5A|&k=fqNnHZ= zhxLwIM<(c$ITIS!jvnPd>FRI~HCBV+vgdw1u}Uef<>fFmPS zCk9x%R39GeZ*QjaI^3u)DDn^Ja3iH`fswXPCtB8*()w@3`m%gIr^tWhNG~7x2+wir zXgRMc2~!DE2omQSUeOC4#iO&9WOVP{J%cAQhASg=gzi!7ugblH(Z3jc?!*YShBt1o zFS{C}p|iTrz{egDBvP?%Q1_C$mhfc0ey!NwKKz-b`gpOwUCTpw$W8w-OzUQc7!keq z?lc@cJkB4ZhmZ4jO04J93PyLH?NrXf>HBBx>R&tyNmYyO#2XtzbS&=6i5EWyY~s4(UV6*D5X7>cH|>t@=O(L*{sCo_n7`3v6)jk z#-}_NRGlXLM);NlL4os{oJD1$jmZ(J3i(alwoA{M?C;s}SIUUAt@?#`uM>EjA`A^z z65VmS;c4%Iq8FxsvI}6(2Q7xo*!*kh`6qFSjQgyi+9MXbd25eYj6;0HJ5ueuSg4bK z^TxG$5iIUD7==x6)txz@4;{mPoQ!t@G5V66r%wWH9*j)Ii)dofdU#v9k-Ua*8jLGO9KIzeA~#+w@+HbQSZff>JAvg#{+#HKM9=x$zrQp5eQUG3N7 zync7wdqQzze#iX_0%GaQ%cQ=nulM@nYd<;TeLpEU5phtH7<+4Utc|$p7ry#FhVahZ zV+omT7d53*SOUxFBCoipIv0l$WLM|*%$yeBfs~SnO@{ z?5RXVRye&=^w(`Ljl7702{KeyH6UexvuY!V7H`N2#$AM-G({gxf-hei2s**|a@>q@SJ%Zm zML1KZ=*(oSgc(Um1Y^PYuJtx(BnW3BkkQ+QRWMJ4u7r^t4MQn`U?fcHJjs~~N)rj~ zEeQiWVPS>%ujin2+0jr)5dx2|vQP3mO<1Fb{W1ez; z=v?JSx<7|O2uApntSOH0mLj2*CE>Q#VPSXRzn*;?C?S&)2u4D6=W3bkjFLH<;luTb z6yK2O#vqUh=0~}G)^n#WxVx=e-;wIeh;~WP@G1Ir1dU2& z(B$IUWxkfPuHy}XRcqZ>ewtxl+5%Dtq;U6{BuO)@KMm3l zf>5ygObRUbrM<-JhaePeK1*YkZmKe1uxd73yS!LH*c2{N-yj|ywYOZSd41_wjqpg8 zHe5_Y31(?SkE9-5twIs5q8RR|gnO=B2fe;7QPapiZJ^%a#X_?egtV(%zv;y$sBaj5 zf=OL`p}?O04_E&T1C5^asK?8-+vn>VET<%bDUH3`^>#Kv?Xhe%W$X@|m7?Xml)4#v z`6R*@R7fxi`?l}vESx_Dg&wuG(nz=qp*J`Zdg3cU9pUf*9Zs+WbnfdE0%kD}@|ga{ zhbrjivxZVRX5(G)BRXxIf*g}7H6k^j?C>Mb4R(p$PbxsQYOK0;uHgC zW%g#_+)}O|1839$avmtsZ~Ni&jY8T~u73il-9C~CM#$h!gYD!)OD%@&)7{H`iD@H{ zdlbQ9>^9i3>pvp$&T>7c9NKnK&G@d#O8nQWHRSt>Pf-HFNGNYx?nqcB5|&#Mcsjx(^<^YXTrJIZbr&Rfd$Gvs`foCL#pb=#{Q&b{Ks9#iz6 z;Ed|X^zC?)PMPXUioRNeTvM)x;x6g|3VEPNUrf>hAuTM|t4O+!r2C5WQzXq7(skwf zGm_Sjw5CYADnQ~I$H=JMF^4cH+ODfA43ld^@Gx zUZmT+Ji4{sUg3*ue+SZ>A)WyD3r>ih?)$j1T`^mzjrwD1pCu}0m+P~*8*vjw5yU6? zdpJ2CZ+@(d`ii>Q5`G;P%`bHp&i8a{3Xh@in2mZ`0K&Z@+*ht|#$D863SV4=!}36? z6jD{W{*a^vBrPb?e+7Jru7x_j(w7(&NlB3#^?*uv!YAy0AmepWhp@0&_^;=QW%R@~ z6mw0HUXJjtdHNCjH2nJ!Jo{T8sPrXAPZTMW%Jm7zY=0@a2_~}dFtTm)<;Thio7H8y zXO%Cd;b{svt-VzcGDd`qE!PXHe5p|vQ^>_ddQ%lt&eZ$KeT>}4^iSmOE8P9cb*pM{ zSChNCNcXSyCABIP(jXw?v;YfK7N_f@msGl=D#%t*q*s6~dVsJEEZ5s9!B3LENPk39 zcOmsC*Z+`IN>XW&?ob0#FCpcY>(Mp7)P#v75lmE1n5fE62c44a^XT<8zBb)>;*&Y{ ziQg(SYxn=PgukswZdb0qh2*Hw3^KY%H=hQjorTn;T=$v=(r}W7<3)_54npc!t{0QU zBad+Ik=_hacb^o1srMT{WM_qi^~b-JwmlVC&&HwIYrKpMc}FvH1^tjK>*}>huXdBa_`HxE);5C-?#v>TtfkexENc{V-VgqHu&l6G9q) z*{<$VGme8Y_jtX-IvVfy^@!@k$aFHDfIbflzzu#|o-hq}p0Fr39%#ZC)j zTdD5>XH*MvwkXnjUiHP-mL9A~N*eYkM5)IBcIsUssaO2~9=k$PZws01)T^>nZyQr@ zd%k|*hl;rL?Ojyf?GPfv_BJ-CaRcoz?l z9$f0iJ8(l_N^<*#+5V4r*f}denX^Klc(bylpI-+tp9ldP`*z|1_TbJu3<^Q|Y3SRD zfTk)8)~N`|3V~LU`Abn4?N`WfbH*uiD|T`C^_HJ1(u4mDWuCxGcLmKOn0{MMhaBf6 zsaAqKO)nr%%*WP8%P=!|)Mm?swFvt_(=h$s z&lN4w-ltlE304qa;Pe1?O0XyVy3w(Uq_jiiBp6Pvn6B$9Y!lAyemx4DQ3uI+aIBtt ztim0=PDtzh`WBG7y+#s2gj5vgpJkOyv|*>h#_!+_wRl z*6-m>`{U5JZTVvN)6_yR_V_dWIdu}=l7#x}VI$!ag#OBr5Z}}NCY$oTAPZOmdie|V zf~jaL@=jF5rERBpf}u|7KE>I5_u(d{;|H7cH7DSh8Wtpi;jHRfd8KL^gJ zjg+}@tUhuA3BuD^J*r!|{u`u*?U`-b*QWkbv87co524fmfL(J$O3m>bnh@Ev?bQ4E zWU_0H(|GfcdcTl0#~{`tD+AeC)z!UndS_H+1*$M`#37?W2*h{6@JGNln7W=?&yaS7 zV!sRSJO)zjF&^B5y{1tCf7CKYV3}2$gfkh#O>I(o=4;##?AoN1iNVca1Lz(CDclTZ zRTK9^r@9wTK#SpytZ=G`d+<#CaRt3o| z2jZgU(XM%8b@G)n+|i|okw=yJbw;B=Qq+|sT{%_2oA z5==VcL#)nw2fgG`L+ChU$pn<#RHx)qf*b`hn-T~{LVkR{Q;0{4gfafJ`nN`b#IzY? zB^cI0Z3j7}c(|~R@ax`<14(Jq$Vo7qquP#gIIp8$)Zi_89yp`k{~Da{f34Rw4ya%< z#;}LNTbzU$Nv~ahh<%4qxb&!@;~-8Z4kB@-Iup7O;zx?ld)>0>~VKM12lSvTe<_Y|W*uezCQ;*qV*N#?}**;GwKI zLKF#t0`)!Yth$&$@657o{eZUK2wUq`UAQT!13(OI#k-%V#@7_HT-ftVI`?lY@0vIf@ndNqKR&e;q%hKff3Y{g-g;z%lv5ycJi z^wF5ft@MIBl3HUy^YZXWYyEadN@z*Vod)Xl?-sSyZ&$w`Wmxowul-wh+kv&ey%uQh zifPA?dDPv9y7elrKSj?y6zE>`kPi>}l^VO9o(b02{3>R!wYWq|KVYc#EZ8HwwcBeE z$0?po)bQv){nMd9T#HA+5;Esy=HM>#VKa*Q@h@=x_?IqzC(x>GjMV=}4uaSiN8A2G z+wRn_y;70ZwcbJM>lWeh27qM38I;nJcgPZn;clgR>DK!y#=Dx<&fHhgq+vJav)KF< zWP3A2*|j0cuA{Q+^+RujDib4@Ah0N#PAM1i&Q=zqPrXqwH2k+AI`3dbo7$&KtG6~7 zBnR>}wdUM9iT-&{Amq~_`k%#JU4q1eOFB?e&rctyH%+Pbrqqk|lLH{&8Gslv+z>r)YIVnOY)yS|YW1AP&soo(AEFZ~suMG*o_x>X7vC7EO3q1^ zJt{5PvA8x8$2#F3XQf$e5Hkb8Vjh?KaJ3V^YU2>Sx}rL@@ivQT`w+bsOpP~N_gjYO zZ*d>KX^4&rRHuZ$Fhr;0H~64M-+*80PIISmY+c^0&GOqh{oxK|+sp8)W_`p&yBwDu zH8E&c9-2OoK~X^k0Vx3m0R;s_=|w>S3nB`F4Hbdk^UUtv zUHp7L|L;GqSDxG5_j}&+yk}--W@l$-9yBPb_|)plkJH#Z3KS|JMa)TdqaWqr=r5js z2%0f7_32)L;z@>l0wKk5GX2UYkxF$2qsZX%Q)FOM3>p_13?gwP3JIMEnG`5gpb{xr z_2fJZupt*?Tn0cY1&Rx>Dx#4$nRstufO7_-i@k0aS)wLC8QDD(Ln6Hz+-|U z`0u0~%NQRq_|b1soBTc|KVvdYGEFcwRYE55ERevLs_N1-S{cMkLwHH2EIR3&yOMJg z#kpHMpN*&LUmFr&Y&H7oU#rQlO7vYn?AM0 zn9>{!SveQ56ktT2p~s!Wxa+F8b8%>WU(Q_?-KwgvR(XI`Z(@sS;4Vg8(m_^zX6qZs z_~fLTc8JlE_G=H%JSH9RGJ0;n|`+m+7g7I9d*2U&a&!-na zLZF00X4<;77;<=y5&|Wj*P)>pzkfN&)-1?>ILKjFBY7an)-Q-VBU!OEl8jBZMJJfa zhM+wLW<_NgLtFkL8h(p&O8w|CS)Od`5p-UiT^J^-5xDkkcI|GzwjGB zms|*%!JNb#??BaQ75ejGvLFSa|6u4p)H6Qy|&$aXFa>x*bxh&;miT&?&K#*TQ?s0ymhU1@0l9rR}X@ zY#ETCwnG1oCJ35|8Vj9p!zruSI!rE0#e?+)Y7#U}tY@M|Ce+J*?vR78Uxvxk)clf~ z1Wj{5<^XR}8MI_%8j^}@FNx1(hcufA^2An3$q7nM$T^g#?Q*b5m0S)<{1HkBn)Okw zM|sB`xLJ->tRE)NL(}~!H3^z#SxlLC-Lkio<{BWA=O*TF+^IQ-V+V)b_tOGFv*2v) z^v3mqvhbpA;W}0_`J?7)CUw;`ki9gqS1w4mweasXT&_!p3!Pb(2%6am5ffrPV{ui= z?22LXIyB8Y7 zfKiLoRkg_c2XOfX#O19;x>L#MvEOPB2J990gu3VjuvXf$Z27i)EK8W~a^)AeuuyA= z=!HP6a(XkG?>}Uq8dVM^Wwj!yB%eKFq<=SCx_K%6U)o1iI*w4*xdc`hJ}+BN!=myV zl}LlYvBuCDCTJl(OweNNC^~~b)7sGJ_Y7WUIs5MH|Gbuqckr$cgHF1wJF=Cip)g49fenv*nGz(i7dP{a+rP*(o z{DGP?s7cT?ySMJ{ohvq2X$~1ClX{>qPNn8l*}n(wSr!%yoDGxXDVa#gM7ac#(D_U| z787jIHcW2nfwcRsEiMtXwCmrZzxVV19!j$(ke-*J4lA!&kEv?R#Rv!*$pLW#yrX_B zycmqsEtF$Q!nm5#66DC9wp#IanjmNXt#xV6H|9nTlE^N?aoJW zLf}2Z*I3&7DGWTXUJVI>5)M4~QA5&bpxbSSq}_Iz@vtr2y@dt{Mw_g))_5aZhqoC) zNiap}US$C5W7iCWDN1VXolr5KA$p-aU^N!J`Z{0Z)mKlJll3#1cPbH(`wyD^_~HB`D$78 z2)Yi>Fd+zUnW_>9S)%DVDjJXN#yUm~ldmn1>rBg@Lak%dve+iJUvnmK^^C0~55s zKFi9O#5YRw+Y)(Xo-MjVC=C%bCkh7@mU!I#QEC1J<1X%5xznLC~V@p5RkiG*zj*XM`4QF+w}M7P2kJx%0>Z zmM#LqqZpQTPwnnqr|FoYaJ)pGnvZ(vR&S^hw5WPS_wcsvjZ{<*4Z~(J(40l11WmIz zqS)Kqo>DeXmteCPG`GLg=I_0+S&YpR6rzm0{wOw!u{AYMqmgNk%3TzFs6y>2kzXQI z?JEp*MVc0%-upyJ4wlH61&H|vN(fraQ&OjR-->;#H20NA8#H@-M@@pJd2i~yUd?Ky zxfRI#ipNZsgqpKmHnFdAffg>vj~Cctf_AD9yGrC$*iQM95`wZ__!8e;rfNUlNZwOH zwwK6)g-D3c8RYZca$RJ0;|$fsdrQgJ=p-(t`T6~bf1mtUlS)r8+zGjQp)JO|QH9tf zceN{RoMllnMvqWT(3pIrF;PEWChJtV^(8X$F(mG%4DzY$@R%(oxh99KEI+?I{QGct zQFYoFV!vGYm@R(iL!BQF7@jT*e=e!*w!^L{0~j?m2iO}H`mv_o)&-nAy&@--jGDTM zQB#+*rXJ0+$}Cro%bu6-$|=jwP0vZUvlBBKf!K)|!)W67LG3>}F>_c+Kk|!2B|TVn zY-K-aevMpT>#fZ zTKJyRLh~uf-!FHxwhwZfKu2tZkEm#y1**kSy}h8BAZ!)0NFT-P5+>YnYa*XiMK4G# zI>E$UM#2QG2CA`9#aculCMat*-P#pcy4grpCfH-$A#{(R2ld^wg4tpf4n0&1y5jLQ zyW^^dq*lfvXg5jM*sk7LFe8<`Wz?5*iM_D4a}t=2jrXqqLtC0#w{(Um<3+CEn z#zoL9)Ob6;0J(;)C5j8P{~|*F<+YG)IT_(bIjhCeM9>Xnjp*iSPI@c1`T%KQRTDqI zxA5;nLCrrHLka}Vf<4vlz2oO73S~NlH3+@kYau%k^AAv<@30ILbOTxTE*=V96otD= z}^<$(S?5>_G-pyG1(I| zljEbudmEcvWg$L=ZO@hnOY+2rlO4XrsdwfWqK;+3ffgtzAyWv+M{YGu?|U+6I1OX zsD%pCvP3RIn3OIILr`oA=ddEq)PB6r>djP;xDq_oBbts3(y_O^g_EQqDw^AmPf1KAvL(*U(Ue5@mc1#uR?Iu)da;~LQ6xo? zy`>8ErxN{DEVpOao23Yf2wLjCsx@=!$6M%sQ$c<&mUS}i&CCrMq+xHFnQ3qC-??O` z?XyJz`+Au>PP5r7oOnCf@S8?emC->av#Dj(%lQpVjhCl&FoguR9OGzTH92vJDZ-K* z8`p9wcJv%?Yaf@8S~hV)nQdC@s&%WL2(XwEc6JI}6mTU}YY5*$%wi3|Xb7j^v9)1g zPY$E|BV)Y{A@|GnG=vUlsi*n%I1n3nR%y$~#RE$^mQ5~5&$4I2yAZJff!Gkf!)Rus z2>xe7`1y5+zPv7fe!IL0cYtjx-+#w8K>qlteST)%P?f{}ou*-(dv$_FD>krj66RX5 z(c(6+qq5XKu$Ozm%;jEM>*?SP<7gvO%I#^g^0Q0f%Pvf)Et59cLe1s#Au6A*X6UtD z`W8+IMq}EG)d(BYfj1x_7>%iV0Ayo2mIlVomrFL;a)X4McdNULoO;OKuKC@($A0gu znpPi{S~26A71pJ)!4tM{d497kuy6&Q+BbTi+_U*6@*0)U`L+CvX))RkTCUWYdfnzP zu0kyKAuX-qm0}rt*q)Tom#z{t_0cUy8;`2~LahMtp;CXTSWcsQ52_P1^)c~dj8fIGBC zeQ_~f0zI6-_BD%t8R{g~Zs%I4ut%BQ~v$DB@R^XSK zEx|EXHfoIof>w{uj+*U#Mp~#WJf>S1g;u~(vn7x*$Iu5^#bQg)Ot>T6-cg#F%EYW< z+2a`Mn3dFA*-MVcNy>C3x>vXU59(W!cQQXGRjKVGs~DuJm)wdVL6cRGDaGtfP$ZDx&q5AP|Qt2U(a2y0AgUDX8A5K!JC2z@{G|-;69zi3pfdsO(WfHw@xlM7lqh34#0*{lxAomo@o+m+Y7K6;{B`4q{rC5ndbOOnletzlr_aU&H1ny;! zdwa=k2of|%1sPl{&(XjXiU=BklUmE6evG@yB#Km!0mU-$6bMXUkO{qHf1b=^3SHVQ zr=7B=nuAzR1$B{cKoZnl1?o{O58*7u$v^}xo*x)byF&F-=(!=fs33P0%gEFA=(}wU zLePR-)u^c-FSU*;NFk6pklz-Q_wnzO0P~mt_t4Zmz2tj;c5Yl(JzY*?IayY9{pZ0Z zA@`iNN2biY108}E-7kzTt5E%T*SAkp(Ipkjx}T#B9YnK(ddV;MbZ@M!i#bjezt4+h z3FSxTL4IVOoclS_LoJISP87>k6n#q3r}N|?h#DDIH7DYW{QO!MNz)g0i@OJ7AZVoe zph+5)QmB5spRSEmk(%|sQ38VJ;9pOJY*9g<(58ICC<#8cGBsNrJXsK@9Bi(qXXj>j z`}wuNzc)d}XqrQs7Lpo4Gk3Q}P5pSO4ecx!y=$|&Tf#<;*G{%5qZN$Q;oipUNS>%q zK2-3`LiN+hL#nYN6{(ZDGzbrj`1j#7k_NyjkDLgawUOi$S2)t-#;RgSU(H$xylDOIwU|UbZ(%_zWS~^*O}g z6ZfD@*Bk>diQ4S>)Va=$!_`LBZRCy1_AX|wV1i{#w4Th91vq)KKn>V-y7nPX2<((# zz_#!a+zHHzP;n0;5Q$)efwHi`w#E~^zevC}Q8|OP^_N5Cx*zQc?iNfIel_qYjT5vH z)9}LZB2UJ)p2;AsfK0oYwfy`Z$G=f>EjKwr_Z|5VRJxUg4+t;wg#Q9=Tg4eB0>YP| z|29J3t0-OHr~C$sMIfCeXeJV(61+|5*UH2_ckUs;osS>=86x4umgZX4%w?mO1@Kno*$JE zDDixT5-L(yWUj+`6q)*ggS|!O8m@_9jhRVblj->cPsuMKz#K1&vH|{LSieANX<_t%4d_0qgpz+8K%C7HW zT%~NT7%Ja`rg;Z5WJgbVeul#m#LUH~D?{Zi8ren>K{L`Vwj1YxX--TlOrrBg#)>I{^33qkA^md^ROD$fT4FJU z?p7PtaKBaKa;nBBOOqOW@_B0TIbiTW4tnZ$9{)lJw*@bXjECFEk*_AwgmGBxs zCHWQFxeCCfBa`JHqWG1k`h+8!PR&VbL7zi{mLgx;)=d`juq&#Gd?5939k(`_>ojeh zA)F=DQtXK8@V~N~Loy2hVD~(aUm&~)Q0zRe`mnnU+XlO0ja@@gN_vMOX;^p<4y{|X zl-qe_f3QyO5Gfrc93$L5%cLVJ_^;$#$sIvT)(URUXmrKLlRtb8}NLDk_0a{_{7QA^rXf*3&MO2@!XUWhe}X*w>B) zSj|z)V5lf|i!yoSP$iqF4w(kp7aDG(2w_%a9yP~O$MpbUJdTVQ1N9h#7~^miBS~O! z4JNLN@dGCCCBhGcFDOu`fH7*H+!zs}YL9Por=B*Hf_ukbl)#tbP+WjII2BLL~UfWwfbyd z*Qr`vxT-Qfy#+)7^odL3q2I7@;jg%Q3vzFljY}`9#z@V&UqiENF-kPhRp>hb{TBNP z93lW8f8nN?Yk6|WAXio$t`^OS<+VD=rGs3p{QWw~?SouRt9$Nn^b1KHsN&tkXM}HR z#QR;1c=gIo?%nU`>KpIZjQ1iy#hdjs&Q9dX!~>4}%n%i?ALf&DhEf>%5vqT!%_rZj z=h$B6*!s)#{i8g&?x-uXYS)A$Q$2m==(#Nrr!W;$tL3CC_NMai+s)1Lt@mv8#uT3N zG;8O`;(Gw<=D&FSH{m8gWmXam+yx*>togqI@hQI96l~_1euGu#X$9#${EF8Vt?ha8 z{Eac0Rfk`E)l^rG+HR{Ia)PXyGc4w!EqVFAM!N9n4zBv6y{t}<#FqfD`kBYq2-g9M zRWllB1JGHmGFT;2@Rkp&wRsw=4fqu=Dpv30$s?9OZXKF6t(4f(tW~}SGDd!im8rXxT?ub z-J-Qs;nI>#Q<2Qe3U6Lklgds2lI;kOj}n-Uidz6FGzI9~78=|_C|Kmf?MZNA?`|o6 z#e<65(>O#Q3> zegQn6S~Z|B(bQPBIOeKxQ?4Y5w*X+ZgU9a^n1+hg&omI^Wi{Pk^(O^0eOTSEvvQNw zSjB3NQCIBWhP^OGT(Q>Fv%2`?-=YhKu@7@ z2A8W8O!VP0S?4mHTt+D__vXn?LsEpCGa@ct#%^pLq!+Iz8TL!US6k%BtM)A4+fa>s zNR7}N=VX)r-Iw6}u=vxY$K7`73LgPqih$2*h+fa2Y!6>S#a%uxpZ5g}M zR=fT@20lhO4tO?IUfx(d!yg%416BVdt88fzG{XG0k;sGi$ z=@gwiu&Xu6<9U6uy56L=SirNHgtoM%eCWWV*QlXa_k(qYCH2W8_!ub;BgJjnM-10O z)BNkn)LLc1^=8x5Xf$am{w;FDjPDcV`HM|Lb^X z=uH?-C?fPHeEl(?FOS|tk3ihbqcrx3C-SrpPX`eC5pMMW4C2uc0@G65#x<)5>Lgc` zmv%IFW)f~Klo!iONBe(TD2qmy=K0_3As3D=O^cwRMR(aI%#7_~n>uYwMa4u6&xpZ! z^6===){WXg`sftr{kTIo?*15!Je*mnl>U7N<&`91KS86FtEgv%t zy(>IA1dGQIcAniip=`8x?|vxH-g4*86Vseir?qk3H)-OOX;a0$==wf3X^Qh+=ai{q zCQcCXdDXSYmNxe{zfUJV$&=|7rN{hVe?Zn6U)tKg+ZLHNzBHnBH`oyu8T}-vEtxiR zl5=X=lrfX0r8uWnjF~V^bf>~sJ>S4}P9!$c_ z($WloQWPwH?1g@D#)q@RW#xp@>yAG}XNv!CczT*`OvQ{b6C5eyom0x4g_)_CtBKnc zWmEkJieMVLyqN{k*f+-Vi{)91)SiA2U6>4*RNAo7m!N>xwZB+?wftuJ-SUU!hUHJW zVSXz`DNOd7RN8dR;asht9mlVjf=^)^7M{SNRV+eat@phcM?x(YznMp`Q=m|RxA$FS zw77U#%qNaIT2lCn88Ev|Zn)4dMcybY4R>##nGXPPDL|~}*+Rksf~DLy+CpOeTNE$L3-NVM1jXh~=V zh)}3NC0#?-kRCcFaoWvje*vHv`HPXTYq_Ma9e)hwK&`g;hB`51H4$>rp2kxMZ2$(p z^|@NsZo;p)Tk+eBL#r6iw+rg=Zvu`iA6xcW9*eL%W_e5za;rMqhtXk1cG(~_l!VT! zC#hhu5jlp?`z;47pI8oBKDB&i*((~beE#2HIiyng46R$~N;xebx42Ik4y@K4SVIR& zPqA#SRSpcEWjOFFpTr`$Oj8rWZ19OtsDS*(miqHxNd_C@@1D zr-tJyU=*$iI|X{Z{IX8zHBu^2lwQx38wL)HtXe<$Ia3q8`=H`bYrF5ym!{SoT2$?X zG(?^^m(^?FO4zf~ zVFa3@C-fLA8RHTaJQdAVoXWv80HM4`U+t9Hd~Kr4r7|DVw$TGIa#JIZ5phn@k)k$lJUKoFFVcdj1>nq zI2y`}>;E&p<@wdGZg9k#+*J(o3FG_BC%y_jzDbPlWfk9K99l&Ji<7!h5^*Go2m=V6 zDNv|D-8bsvQ6nwUjd+4_y$-;AtaU8<dF~;9K(-A7<>I?dYC8=im)2Pr1+wfcIPfc;Imxo%#GzG;f?bV&G^4qT(3Ox) zfkFlUmH!-ad0yjROFUZvyJ7>Q{}R!Qet&@E4Q}cISD74QAVB%miD!|7QteWpc#O7I z8~}{v^$K3s$qxlnk{^y=@dP4iSXi1XV{h0W>oSs;>;xBqZi*g+(S(VF_d5b?JQ_kuLAWPZUb$g!RqID+t*$bS4nXfB2Wy zO_*-05L;+q%k1jCf7-t=`47*PFaK>1_YWwPTmH7E)c%;#ee#FD?aB4O=JC&jYlQ37 zEpFP|o6@PBG<+xjRTiyM%uo^B|SIY@E?5*XUTlSPtPs#HaG5Op{ z!y@P0um>fJe55_nHx57OmtN0d(yJ2b=~C1dt(ZUU56FjZ+Y9_}^^`CFHd+N2)t7GD z(@lwL-249*Z0=kZY%*Q0?qe#;Gc`Vi*qFIz@GC-2GIP(8z;0>!!`@0BempL+fmT3o z)2YkM%{%g{f7yWg9)Gk&L;jNe1Im(W)rE~6p1`7ddq7#J$;}}|Q6C~vA7#uaSs&|> zf5ONQe$L1bGIDkQXt7>oQO@2B$RXqcA`~i6x5dAkkM9|m3F)Pp=d@)w>v;rG>rM36 zu&CO#U#R!-JTrPlE}i4vSuL{8U82}=@*=H@jroC2BF$k>F32Y>RLnoL# zn`G>-_RNrzRQ-TapURUXezoVe@MK1S_+SREe+a<)f)l)RPV&(xS{%uf+kUktHcDrQ zq#Ojqd(_+xcvW8iFsiYv|C_yGGuk#7tkfB-B7+YVgVi}|<3L&2VQ@%Q>>u3%YRO5z z*@NpHKrpd|ls>`H8`Acxy_r`YDChrb4~zFkI1gxK|++x9T@?iqJl<1uz74#NQkjU_sbXGmj$qOmMTo)0eTUT-Udy~^mf z;pko2plNcrtbYXyJk+mKrZt5BE-4%3lXc3H>izx<0v#lao?x*}UjG#<=d7rUqEhR} zzE;gf(WNH!WyiW@yIXEzJbxjG!D+6}X&yOExx|t)KZiq_$?|ZYJK_3BQx)&6D}<|n z<*6?;8)1qX>e=HlxMq79AgUP6DgcHq=#Y4q@E$<5F+b8$;AWoT_2x~Wzxa*Urh|Z0 zo*RzG;s=I0GW#bF!o?JT@e2D_m}ppdnY!^>U6`OrjaSC0JT+b!@7k|Nn9e#eBVXPg z>WFBN0hRxcSH?N@x!eeL1p1z8Cj9a}c7$A8?5Ml*<^79HM{3D)y@$ko(M`C_g*Q|8srWdsS!bPjads-W@KT54W}(TryxB&&*o5DY&1q7 z^7w;k!;W46%VFhnO+2qh_Auj;zhf|}P*#~xqD`$7L&6=V&NlQTy6<1<$Ld#6cZdJZgnMhgUO0zybs zh%vnu3)Xg!roOIuK~>7q@~PNO$`zfsiy;VFh^8%?s_A^8;uE+iN%35gnB=q8_HTp6Xi z-CdyEy^ZoHA~bj3uj%fGzV6O6+*Pl1K2q-HWMpL*IGvf9xw%=cvK+O@tA9 zcc;+Z#|?M;(A_xQ-L0R)-Dl|2GrGI2mAlI>$#Vx>QL#%XBIxcmFgN4;l~7TN*hGAX z>YOiZg9F@uw#V7)UQaP%irf2ZddjbqaR(E_<~XpB zW^P7qW?mV-%?%N6>Yld!pPmk(rxOiN+tAb6x~HXI!PA*^XQu9Hi1KvSCHZ!(F;TIs zvQ)jLd)m;frj~_@BzhXuq5AW$Y3Pl5`87R#+}Bez(^hyt$WD*9^I{Lpn;EVFkZ!?kF-mS?yo=-OwxYfG?+w7C=cchX%uu3YO3 z*C2{%PZ2?P&9lGsqlio#t`3bX3kc}@DxJF9>r{ktYB8N!tvS`Nrc(oboeDOb;>flb zBJYWUQ$uv8h9RCB6^!AOKb>k~I2A~z-ZAnk3Qn~k^A@^OTa{BSFUe~e*!BcjW82lQP)r*gec{gca5IE79;O-aJ9Rw{P6d;BuNPc zF>$mlzajK->JCp0r_?wh z?=KUb@&{NeT?HBToPwP6e0x?-MutnZ2mZRBw-9xWjPx{rZ`09_4M#ttqa$=j7dC>U zN66@i?x;gKdh~m_AEJa$DI(~OTFmM@+E8(Yj*fyZr-%C0Z(cq68{2;We%W;SYp=^3 zK5SSRO)Ff!6%E5zHC_J3*X8GoeEbdv;$p6JUqp3z5h~0`HwsS;2aVhBDf;)8;oo-p z*ID;3;Cob;n;HFP&A&Q5lz&@rNt!kfi)@ne>s{^TobPQ`d9at` z-hO+*M0}(BlyJv3wU?XPv8}Z-ITBX%9ou3>OKKB*we_heSVU~g-Jk5N?bdGNm!?DY z4dt_bBQM95hJ_WJOuPbz-f1~2ai&s6P0M+kDY6b=tt?2-&voWz=Q|5Bvhxa@SUM_1 ztb|nPgg&E)KQwyaU{zThJzF7;P5@% zm>^QV_>bd*wu?!HU^qC0MVVP{r-VQWO3^5FABP1*h#8d3I4z&M<(Ok0#gkE|W$bO7 z+|QHyPs>%e9Tm}~JRzvtq%5vgTncTgZ*qp5mKk>(apnr@RGh~8T#kz-b1$CtIxV}K zoKZn(II)V<)3U%gve59xZ>$gV@W_8T-%G$S9a5H(ki zWuB+9tBm$%fGR}wn8v?+$Op4XS?zL8F$;1Rr)7G%v%nn2ld#j(lggd5P3Ax8$e*X= zucMs<&A;&Ems7Iu7-wJe6`ouy_)FHiQKk`Wa+*~ODxr({Kivw8L4 zOnb*H_r?LZv_S7)gH4A$yLh>~Qi%l=cdzq{a=z{1Ec z8ipCgbXpc9)3W$!?qKr+Zk#;emJ7@6qs;waRRp(_*UIf8Gzh%K*NDt2whxfuqwNWq zfw-i;JaEwjLHqI`w`H#P0|B-4)>##9%K$lHG(H=(QQej$SB$n>LT|Oj$tfk@FhG6) zd3-751nmQY{P=wDH*7nV=B@#(go;N%{;8dF|o}dMSW}!=z&mug`b*svDiyR+SZSvf#n z9g8n~b}=kLi@RrBPw$6e%avx;0GU3{9^HI9H3^z#-?+YB&BaRdNjZ6(J;uG2iUdt@ zK*|7b-Y!#$638ql5ct*%|2~5#`tl*M5iPZK+)H#<_60ZoECyJWbh{E-xW6^HWrPs*Bu} zS86d&Qj*CsaRMZZDOub_7ER!WS4v`&6_h+i$zxsQj~BW&4p9x$XeAyat0|sO@%%3G z%L(>q|CidzTNCX4QbsBbnj!J`Xoz_K)N%m$Tk272PC~-&GWfBVb@lv3+&2mI9%?HuO|thicU2nQWd3Aml+koq7ipV}&)AHx^C=lg$;d8p9VP8mm=5wd zCBrEh-bGG+syw<;fs(WV(%Ioym1$&}OrJ2?VjfDhp^wQ^r8!X@sp zV6+?6*=#o!&%ovG@XOn7{7NOG-FO39s@?b<2jUN&RXUwzWm&HD9D8r}>z_Cw zuwmhvb$6?V1vS^&2O(Mepjy~r*yk&8LZBMIdGjpn@Xt<22$a~d^-|$n{Ub^)?y#Ol z2$Ys#-8xnKh2d-1Zj2Zpw`{U?Pn^!Ssy)(3Tdi&xOnASaYsWINauU)-Tq}~THe(l- zd|Xm(*YkAd`Aj)#vn@L5y(!dr7s%X-#P^Y@`ZtpJL^2zLxcD~p3i)2yDc?YVI+-*h zI)Dn7kg$Z^;8&PwWJZv;HrpDTLw4XaWQUB}Vv7w;CY9Q%P@FH4y|&m|re5QhpO2FU zL907__KWfttr%whSjKdwNG?a1kRKUlKEuq!%FE$ku0vZwRB&g(rhXb^cFWT-}}klF{OSS$TT^Ob(>DqT)RoFc6*DT zZxFPasz+20?`NZDl!ddpg%s4t8J=1>HH=l2S|;)@njmNdil;`W31ZH1*+; z!(%+1?ZCG3$E~(R_r8eW2+MBEZcSxGqY>V9hCWgjKh}NRjI}AY)m)!q4&#rrw>`-;L&ox;IbKflBH z_o-L6lfqg0dA74Wx6Nh={S|SFO)A_fd`17RtyMxb%fsC)4+O0|Jdpcpa?RD$2a%(B?h86GHEdAE;OZF=_5P+Zu$aHt|B=%Zm|83n3 zCsxrIQ*$Maw-}{bKID_m^47cfyn9ZDEwFm_eU1^~-POL;P6Rfp&?Hrb`m+js4^&W# zL?BWO8$-I<#VjF-UlhvYz+e)-uh|>vqd6O ztC(CQLl-*|GPf}qnKeylj-d6m8^ty9E`V9ha7$FUaYb_UVtl(Rs7}yw($d;ubRV$> z5Y-!~dc{>Fw^O|V)d`xq=qd*28RL&ncpwW=>b4?T|4Dr68$xx0rf$8<>iu55O!2@L z;v=8LSGtRsBm^zT;~U3&Z*C^9Ra6wom!auiNKJyK*{Ve=Z-;pWQ$h65?~z@on-BWd z&)>54t;-}P=;0Gv86KO2!AZNvBCwut)0%4vpO0vU!Znu^2%3q+$V4yMXWPh;m5!c4 z!xZV^MRI+mBf9y03_;LBbPscw5Sa*%J4z-DH|59ycd^CVa!{Gxw^ln48IR8)eWe_GF%sc(Mwx; zZhmH2hCM4IBRex)J*3w~AeQP7Msv@9mg*pr_~!?R{CtY_iBVk|$Yw7&T;_hH+D|Xr z`!aB{FGKYN%)haG{MJT(@RH-cmR(r3N8$>~cB8-oZ`mF}t$ajn6%C8zsO64?lwr7} z%Jz1eBWPt?G!@?WqugQKDq@S|mgPvW_GHn%vplohQ4oKgCJ9>NM@C0_S01dRg4HdO z`Bf-|*$hU|G@HdVGy3x;uwew@MRFE2&FR!kM?bO3Ve#+YMsBHcbPftuDs_sMtw1?# zMGb;xD=9k3+u|_?ttt!IX0ApVTT`=~U0@y7oE8Y0g^bt?FB_Ax;15*&MyyCZvgWGP zA*$Ksau-&GfS18->2Ym9VU{e2IM}^p3+lcl%B0P z5ZicG>2Ty>`}M5cysUJGGs~e?R@jC>EIn$k>DC`Zt>!8k=tO?O(sRalIq><9IMdAj z@)dcqIe3k=m42vQHG*NCs1IK&Ijg^^v9g$nbC;esUJZC~?I4-GjGo8i= zTDgghi}lut4H#~Z3b(hv96isO6hDdT1g+L;7TCn|Ue4;tT5M9_>6iyP+Cl~I~|`pccr3|GrB5H!tEaidy3I-_}6^^E3@ z265f{o`9YE5x^)KlTauc7GC-bm#5$mt>O$#Y7C}N!&Oy8)R3{8MPp8uJk-?@q3r`b zeMo&w#9N=B3ZCA3s^m_XKv zszB!#WM^gP=B8)bT-gNK(H~#oK$fe*CG?j+t#u}wkCV{xbQ$wD ziW7aaiezkN{kAjOJeZaScak=Wm}XXPiTof$@dGF#Xyqq6GTYk=PE(rc=vB02N)J?#=s+{ro<_zfVGbz^rIS3k1!=gv<$E z3kD4>D;|l#YIOMbv5@*cO+?WIK{GKcZI&@&<}b2YrhixNTt?`vx;e}Wt)x8rsgrco5$>x_iRMXYeb@X{2&$pd`LFS zFAX>ITXqrHNuI$jA!ZdzlLEPKqZ6CrsMx;hC!;qxqf^u;_5{VN@JWndVEHoj<9(X? zTm|`}pB#fAwQoRM+>nblIb)K-RCx?TMZ&^A506Ywc^{jyEl+dN*M212Z?8PH39l;F zt#Sx|_Y*KE76FVVVW6s9d#%IeM{tNHVWB29nuNtXH7eOy^3T7r z$=>dM+6Y#^V*NpA?Mh&^cxKje~Md)BcuaYaGGmKYxbipFhj`YaES6@hcr{?hQMZKk$YZPZz&a zOd!iZzd-FhF4ue7#V81r)bgukYwO{EN}0(AQOhqd1LYl5-mynMvc{1Ya#V@$FqSKF zVpM;T&$i;>3s51@9(qW&9FM)vRDf=9*YX4GL3s|9=UkAMwP;fD@lF4=j{ed7dd4d1 zBPlHBpcaJQk>wv+!)jEvZgS`1eX$B|DrfmZKDo*fD_gd6&Fup@l(~3nqO==X2PCPY=#jy`zm9K}puvpxMhu?Othz55-rA8r;>b?8&p;&;Z zOMBN{7WLVP*!nru{MD~`{ByN5l3d^3l@YW;k)8Ls$}M@jy{m5Zr2 zN_+)In*R*nj@lp z1`(N^R?(=R{DGPo)Ffz{j+PGZ)38BHCS62Bl|s!Fe3*O@t(_;j@f0Oclu#(2y68*} z>c}J)Yx~KMAgbR^WdJhrRc7R?_gDXR(YZCc)AqhN+W|0Igojlj-ai?a!x6-LbM2&( zam(}Z3%7g#a_UMgS7C#w`=GxY7sat2fav>VhuW@)gxv_koBIRCvgtp2+a~eS6-Zvb zqV2;F`_kAZ^5@#F_Wrwj$W*hdnSY)8l|awgAf-zQ%*yHd@!J0jTaj@p>p zeJm6ArD@|5574~_?w7TKT)m5yv2Zqk8+cD(4J?#C?+Hxe6i8XcX;MUS>1Fow>xX}z z;)1C#T*pWi+us=BZ*oPDON7?NMR8Dt-q}}v801P$7)uHSy;zQkpP?5^e^Hz2+m!md zePu+jD=FSdb%Lgz9F*)W#p<&gF|nU44|YYzm(v}BRxGkYvKo2H`>i}W5I9i25$wwD zwM)gIQXK9aMY%m$v+Sx@+F#KRf@W`6)G%-9U#~1|=qp>*LCjxJlb~sq#+G^u`BtU5 zt*;yd&Dtlac~UN_(>`(HICS>g^sg(IVzk$HPqv{~U~0IkR(JZ3 z?I9n^bG2}?^0|yOI(jsZP)fZ*08rgyAo?P<@P2AKO>%hkCq)>I6-_MPQ3?Pm#P&Y0gA3FF+Am z##A9_MW}OBXK!I+wpw9X4ufXxr>Oaqe6YYJf*eZX>?>cSWHBX+vfj11N*r_4dP*KiWemqE_3sN_*i*di01izZFiZA-gXZJXpri|ek zdjR3IL(mFvTwomN>zP@uf}H3pFYIwfH>yWXf|h3qAqkBls{a}4%1d#7*9W4D03(6c zs04a=DlWH!5pM!rqLPt7%e4gZ7ngCMHVhR%^5`;@u$fVAZcag#v%r~U%W&dT946I| zkT9u!!ml`b5NaHPZHf<_Jfm()m{iXIR3CO!T{-z3TVL5^zH5*Fn9lOTd{+x|OO~mY zdV{$l6(=jOx=!%uaI#U69SW%%h=)_0tU12G`W&xgg{A+tzlPF zLZHO6H7sA}r$|UrqxYS1`FK{K~r{j{U z&7LA#f>xWQwoLU7BXP%7t4ciHy(>tpo6C?!`^v{!+&aI+q^EXBW1*FnZCbk&NlOA-Xl#Gn>~ zyf3%n6o~@^WRHcertymz89~=f9ONBcVM(*1sL2HjQR@ZJCPC928adSa?uk3KVnRS4 zc>tQ`I~|~Tr-S@?q017)Jz%jVZyy=*7(_QIy4gWyJO&ZBWwnaW`pA9|#owTapxJk{ zb9C~!?Xh18P4}Y2$97ADs`?h14{}Q_31PxXs0xc|Aj|?;wX$WJDzAQnZGm zH67&Z6g{RwJ>Ewiq-Zrot2@Z+6wOznNBc;;xQ#ZyO3|wwWILRsJfuY2fR@Z3`Oob= z7LfT023gTTK8hegA3sOtA3Z16(%N9ws3E2i>#f@?W%vF*@=q!~%ka;3 zkWotz{$3@T(MNV!;%a7onxdz%4SR6cM$)~+RVOHa1?}gps9v(f60;e{>%?beSu+1y`rx?7^@gjzWadw}#>sG!MKeUS?zQa%%NE%UnUB z-GdOL2nHC9^dUvN7in|h4KMAwR5BWAjzOqiOekrGrAyPRc$f`?3LD~jG&Z|vZ(&pNbaSSAs4;sN;3~-Vh-(~9##vEq~L_W*3#!yXm=PC<`Xq2G$!lPPv8@N;zB(0AuehoExA8Hb`n?E5k!P{a) zE6tcb@_A^Qdr-4S2f6b#m&M#tiCW1OPdXw)er0*%hr0l2dL6AsoDw(hBcoq;MTZws zM9|{Mj>~RYeQkxKr@vcmU&$qRjVxH9vOumufFn4>kn>4RYK$#%ty)i3jNh$i#h1_( zUom4UGaP04`S=dOmY1GxcV?rD5~3E)tufl@Gvs`$>=djB0u#OFXmb`5R4lxYc^j;L zh3ycurw}?4q6tqEiU;eqZSQ z(g5)rZ^nNBSnVJz4afBe^#SVcDx|3r00&~R(%?skSdGc{q~HM0FeV!VUI&vkeuwcZ z-c$UJ;L!SBnr)Iiy=qvJtT#Q*pm~`z^J$_$r%9pwY?Z5Cg%7#QB=?I(E|9!x5o#Oc za%rGHKqt4|AlH$CT|VSKNY==GgkP~ik^2~jR(U`P!)zZk()j(&6PR?0 zNgTts1?Wsx8%&ZYSmVRw?PQI~JNOkZDJC0})#Al6{rvvvb$QrTur zO3QKz7kcDV8m;xuJ=mtkCwZJ2b<-b&5j_sf3qX3fhSM36_MUat-iF`5ot== z$iR7(fGmJfFU-*+euNQkP!Z2dmUG@HiL8pPy*r?(UU98r;H8Xtb*hZL++Ju>nYh+f zuZbr{fAQE+)R4EtBK}~7g;aT@+L0K@Q)z0_)v7{8$keTlBS|Z1vK9F>_u(^1=QE9b zjw?RXljV}Rog?MprA?!BI+9@@CLOGByZ$d1wx)nkp4sTA_iz87O0B-R(UEF$FJ%}j z;|uqRZdj?xgcp+$oQ=yqR@z}F^)t>LLouD&QPd;k!dUK8hLThu9bM_gT5wapRkZbwsn0Vsz7qAkxF5yFj2kI+OQ(`E>g+$b9Zbh?8{w^Y#` zqUa7lI4y1J(TsXUlgpzP6ev`n({(GL8a4R6x$!dQ3i) zSs1VaF_u1@&cIWs{5x4p$B_|tXFcw2jJvOjyE_i8!d(fjT6&FT@F9$Q9FLYzpiseo zjeC$M?uiVtjDG*jxSzw35qCR1?n1`hUB%r=#r+gsc8=2Gb})Dm<970BDI^gJ75vw@ z`+4FX!ywNii1>kVzk(yijgPBiGX3O+RSv6cvE9+!&Gl@>PXME{`VIm%EPR6%>NhyV zU2sX08lBZEJT;yh+`C|xFT#Ijd~7PMm6#im>r8j%GW`mdeUkGDJe z*B_LFa3b*nbxioxUWqRk{cB^vd`EEgv@Li+)~_YB#BmtXzlnZcF|ChUStLRPriW`X zJ>kn#FTi*SMy97z<(;jrh}_ePmr3m2M?btPDtQJPA7Mhg1YnaOI^Mxq_FLMzDGzUR zMVZ;VKo>(>(V>m#-S>(HyMUauZhUj6nJ zu7+t|agAQ&j*Uld|)BW97Ic@tz z5Yh9`t~@bkaGsmQl<&iU_)=p0$iB=;`h1 z9v`|g{oP0D=p69S9qk6P4GXu^(UY2^T+r6X(YZV|9L=L^yrmw-fnZHE(Id%bp*>%Yk%dpzh^G(6Wj_=j1|& zn)auNpm|xxtj&oCom(uvuKwU7SKR>j7P{#0x|j%>4GUM$#dkFqxk#yxi`?$h<6;v! zMHkC)AV%}7GAkp~k?G7Vb7W*W@^Z7(OUluji{hRCnU{^|Ws2eDjoUceqkCC}#iz`9 zbR|#s@__O(U(3tbEQ$#K&P(nRBtFWnZu*JqjKBMNdfLP5X_)f#5qi2@^OWna`gq#Y z*V8+=k(8&s>1iM3X?C8=m6xBMYs<;9*&O*8_6`w!bWismpuSH%I2}9n#y!idHX5jHiJBBqYzDM)VmFMYIwVHC+VRChtu0e z%3GJKAlshp$aLi8=VaPB-84irLZJWJ?tM4d)zv)ZGy+e-N*CCVZrlvz&c2ll;4k9sev^QW-{-QUoY3neHJ3ZyIBgzx%cW0t- z&cGWq_ePRDGNRlP(zQcR3({ND)f_QBaCOfe{q~C|D3F0*4h4 zd!a}XX@a64(oqx;_&v|;?%f6b{yu-)d$aqt=bg5@vpX}=HrN?ol}bqxO|mGa$T!r; z*sUsZj%hE){FW89=eVdb#$;L`(JZu&X`kR7y*5xG4`Cq(FZ=R*`?vEwH|FoS>zLzd zBEG#`-FJYc5jP{nK5Wc)=m@;$i;<@KrH$faC`F<<>e{NSZ(L{ikU86=v~TC-4pRg%YhNPDR> zz8hE55G0!9y&dnx>qUK(K9*%7KIf1mFz>|Y<@@o|-&+(|cJifA0t-B0j%Qh^b5d%z z1+Xn%1Tm^@iK@0~thVR!;l%riWBqy?G8B!S9G2 zubVBw_S&zTPvX4jQO0au)I)y%3>w0(IHejwcLML8B_n1yEn&wf*hLAx&_m|UaAsw6 zA)iDWc+VP`<oj!OLb9`Y%QcceIpCf-7{Fd9#w*iZ3w$Y!gU-9zrDcpHk7 zXyVza*~a_KK(UA7tCaZDJ!H;IXO_8u;ssfd$ z=Dw!*G9_NsL+*umRVKwrG;v$H&G#DmGl*N&O6shYXVCI4)oy)#BUwBQ5m8>*hYbSI)GM@fqKwaD@v+G!qk(Ci-4{Kd4NM z=^>BLMvqcWNfJ%+vG~V~>SGd>N^)cmnei+nXHt?xldNh{WlW1Ri9t$oa1S{QlIH1@ zoZe1W;~>PLSk4}D16fnan%YhtAnPTS9Z_?nsoL2z`vo>M5@p~1B);D$$k6fOj_Nq)v^4!l`jG6{~;v-1o$h88ZSfiq=jo z3=%jYU(R{X*(ao}LfEc{JVlZI6zShiMn3P14;#t4YE%4XJ!Jdmoh{7UGI45KrW^@= zcCKROfige3V7f;)-;@tlt;x)f-Za^}oqP`}A=yeL2OB9r?@Th^PS)-1JRx(PgJZfK z>yD#eK#WVq3XHf!*{6)e>2`pE-cfi&?K%6l^H!6&8KE?5Crux_8<`g}%7vMpdsjOXP38^Eh7I}h zu{F+zQ@g>Gn#_l;T?9YkyOU9~{DM??hq}wAYn>T+&7r6|@M*M1qJ1xvS(K?}w zQMQ|q{|$1$D!%QGeb$^=DHCX$M6=x@xP|Xi$?ZyV2R2@M#~Gh-xh*6~wANb?S75aB zKoLR1JC*n+-Q|XNoGnsD(lCi;xS&~q?|a1Wl;p1NvhF%`3+HH=9hF<;Na$%+F8fn*KP5>t$=gzI^L-Y%QAxhrUA_oO^Il5sZ7Vme z#~rHI-9fUxBkQ}i(zF4$X20dh=nc;HAuE*jTixZr4G{T~B44(ZlPPi}Prk6hc}v%& zO5_z#)m`Iz>AP!xGp!c9*i2Ot4PyV){yvD`=gB0Gvunr#W$DH4a)iejAFq~XAkj1i z77p}f)V4hNh6i_!)kMcy9yVUcWPf; zUSJR4-B4MxRFPWYv-ClpT)ok04|!Z!s_HKP-iWN>{?*t5*%SA!^SLHft-uq7AV$aV z4=$Eb_TFs3Gf^9S9YYa?jE><9q*TYymK{Sob`#Y@T9w&K3kutCHSxm2a$Ju>MLQ^Q z9RJF55Nl6g3%{eL(O($L*>$JCUb54xj=SW{UCx%~sYE%ot-8Ccx}Jdp65jRseMK=F zwy?gBy6eN|)3ea$8=Zzp^o2L8xQ77HgWiKLrw8EYcSXTK*?j1#?<*doI})v~XU1h3 z4bmj;H!Dj6yUY7`BmW+z=)-O0`K9++LT*>Ap55g_uu{g7MWPi(tr@m`lw{xT(%#V3 zBtt#@jHWn=Chkaf`0fjOEAczK%cMPc(&BEsf<%*aC%b);1_Uk64BW%kr45bMY&BTMr5BflKQ6{=}m&XA&1=IV`jd&%; zC6Dt-7Ar}6cbTylk`GXlM6)?D+3(hfbq6y8yUSsaG~Y+b``XItz32~GD^^i=xe~16 zd&nYDM(o(^ETAM=`=eh~)fxi zv0VIca=3iq&x-JhQHQ)AIrQTVRC9QR20j4c_zgaC$bb(ul=BuD z**wzU{%H>yc=|7{ABtA2FU4OI_Uo!J}r%aYiJsyNaM zNPBO3SC%L8hy$BX-Ayo$SAt9iFh3oDb(cRiTjI1$|Sg!O-6p`9{ zsx=kW)wzhNmSiZZ2nPYR*IM2IJ>)+ujk<)-t({ycXFzw0Xk_ zWOW_UjwTCWQoTnL?T~`ONvIW;#E_+OXR#yMv!mD%Z>qYUu2qM?3c2c4*hWNIiGiYoFSxJp9B z{RH;YFp&1pvHb9g9NiT@zw6>iGTFjthW15!<`@?`Hfr&H9nN9GS*B|7kLlc9D5Yj` z=bk~4`s;QREu1E#z%1^e)?CJ~bj03Vh5yO)+_ut@V#>P4TdNHEYT;LfztVkeqpx|& z*Ygxu`&RHmoRDo2s2 z#NMxWt#uU2VOQ^{7k-qQ-_qkxNNwQ$IB|0GYOJOE z?8kQOs{0>a4`zD0u5t7)Z6Y<$E^PRrFdTd-aVMH3^aNLG|RO zV-DNxt0}RDWG#t@8Y@X?vJ@I}Vdr%(&kJK?hwA-+N4LFMH2Qv&fRZ@xk)INyj@? z`zi6i37T{eb{+l3@-R8Tkfs~qRqyXdA|hUT z#xSy{R7O9|-#}VNSq+YElU3QNtMgFq-zVPOLm|(eR`2sZ7MGll5fu8OO5Br)YY;AEG`wqJBi=R*3o|Y5hoUNo<@bC$0N6 zUT^gisp=rAM>1v2wo;8LXIylI-`otxW_sqGbqqCSjib&|meVpnpIvmH-RN_G^4UGz zdtHu}cUVptJ8HXW;9fc%mdWdKGr9Wn(RGxBeChnZJrB+Fynh~-=^O_YpQGn_exCDn z&#meCHs!epNvrJi2ikwfi?~P+pyI9ccz>pxR8%Qs;vbGA`OHN}#LZ#elj&J;(b3J6 zbuV?M(AkrI&YJ1Y(&((Ma+aPhbKc2AZ#t+fsF_~cw^6x}4sSQuabfgEf zu;n*@I$8yG&6MYZCN`GVOOD17ogs!j`63A%4K7gb%)TY5X2-{UO!cMXlA~{SH(DG+ zIOF`_G}hrn6HbDu#SxT*PctY|0pOnJObgQAOCNXx~g3j`3wpAq6WSC??DV z8IDwy(Tsw0k7jy2tU@6Ot9WXq;W3NqR(fo~)HE^_RpdWCDrmDHD8|s^T%-(#*VEXu zRK<%xdi+6oBna%?^@ZUvm44L118GdflcA_0|LIXdYYstCNsld%GCW>Z9^=I|{EOXq zxf*4^9*neA9=+ixw7ADi&~6VB=}WC6n50+N>LHyQ$dXr*t*Xbkxz5IBdZKQi&Q>+0 zV)qdsw}TjNf79KbrrU><+cWekh9fsLkC9ZomJ1Ta)Ce*ZRpdY8v{G;k1jViJB_<-} zEz4uN#}o8;R(T`{Y(u)$@EA(Kbj_O z4f@8_tX_E56cwH09;0Pj5TT!C5Wz^TsG0LoKU0=$^0y2pSnId;wb~KhXmmPIN&(Oer`aGM#k2yQvT!nwj@C03PCSGuL4LwYSuW0(m3_0q8tH;fzf5`BBb-{I)scJtZ>(X>RKhv-2rdQB( z+66Ysw~(}o*V-95HWVqL7SUF(4;~>ykSf9)``6vm=k#?H1f?G=8oh=i^E1?#-;P_V zwrrclQ!nyN2&)B&sw5vT$B}yXpoYd@fdtOi70oH13bIa~%ZW{sxqrGk70l7NL1G)- zy-jPYc}l-`dMQmSni~9zSQXmhG+DZ0K#Q6kD`%M+>)&U;OP6Na4*{vkskw94EK|IU zx#S8T;j5+MUHaGpf=BpWOz$Sy1A-V$q7Dtjg8;6vD`PazHPO$BFeY?p)oB{Ex%d|m z3fjChwQ*!k<(^q4W9P`X2~F*0#C?Sp<;bJ6ljCH_U#{>re#qV?kPRR}_65^ll6(cC zkX@k>76Fiefh*+t^#udu&_Uq{P8=Rg)4F=m~u) z&IX6g{DeA{EqiZpG!JZ}e z8kr@H%rY~xLNaBqy3Xjx5Qx;u8oBv{@}~0nx=zu~@*6gz(DS6o`!UN11u*qA^-O~Q zTKtw@EWdcAJ<~6{EP++UkQJwIfr$2T&pQh7n?&3NEFk_3OccI>_zVvX#IHhHRkm|T zi1R$EcC>Qj<=OJ_$yQ-$xh-GKQ$G(SV!3pl@_rv}#TeU2Eu_Z{AgHZ@mgmJC%e9pu zd;a4}j64lBaWCL-{#!s~dbHItk{(bH7*K5&Q+H2A76O;N#3xPjAATFGqG zxJJo*$U~!K#u&kEVsM*zRGn+Hm6ewc$;YA#ZHAPUJ2>RN8A>dfFK;TDc<*<;!x`_B zM!dL$pk3*ObJbjt7`K^)L!u3~^NqPahKf(9J-KO>gBw)EM}=zDYlI4-TLn}uk4HWj zFA^vYg~Kk`>>Ayw21cAXYv4K#|Rxhz`7oU?2VF z-Aa}c)vX*3RLcU#&>`hR+vM>>JMk8b@CD^28e0j1V)y^>$|Ux^1eGo&G{Wg}!R3uTspVqiW9hl8S zqYfk*{Yf?BpQGY08tN!_KN*<>3g`&fl{p=#+V<8PtGk8i?UhU9lZ<-Bu4+? zTY~OVON1{PeMuYm$`Ai~Z+nP3hc3%={T%p~9#}W00v!H7!M|9AzBtPMX)4FlvFE}8 zJd>)y-owklY{3Y#mvdy@QZuSJ6N~hXJm3f)5%HsUXk88L{hF?>et+XnTqd~!qRKpz z7P^3_{^Y7y4R=h6d@|PYNWUg;NYzlihkvn5p?V)l>jrhlQDf_zX$seG8Fmv}G7U5X zS&&n+-IH#Lmc0*R?vx+2-9&N_1Q+HrOrIq=2cn=Q(m)#!9oljOS_TwKs^$0>a}=uAQg6tTW{+6pq|MFZYI<)>HyH!0 zn+dKVO@uF(M|V3K*YpB6N;cnByEr!!%oiX)x1Z?)B+NvGE|eCUgXrj*peXj!nn9rF0oP-&t!2C_MNFSKT4KOBxnc@d#st#s4!HiL0o<>rinHn)WIbE+_ zOKI{P$$5~4IdX}kY11n20Hd~zxgWx%1jK=2ApC&o4@sDR3gH=AG6RjCUEEooN%0pM z6Z{ZP)Db>TggNTzr-}$U-BND7-pL|&{NftWbrRW=Nv4pf%zct6h9elJIEpSxJi(NT zb`Dc43^4=5Dhh3~@>f@7pgBz*{?(ORudoQL)*v#Xq>p5(b~eL6>tkZagu@HR0)p#*}4`FMX)YCAQPe;IlIP1n#za*ktMn zS4yDctn7Kh72V=4WXe;6igH@z*sSOm6QMr6V~5Ac0xrr|xP z)QX;NLu!RK;{EK=gAwyCIm4TKT?L6&F31#uV3=DC4fPnIu9scYWv0oQY0e?PrHca! zv2sWLkVeKpxAHK-50TIj#Sl?9g(x;vz1@+;F^4SjtjSq7v;)wH4C3mTE=_^Xt~ZBW zlvWlR?pXPZ>^ISJ}8D(&hQJqZ8H8ak4ye%;i@Z0>!7e zNmrGxJ`^zC`~$6`F4jwzjel`v27Y!;+JABNXxWhV+7ea=zZ^QC!}^i1?p3gk(7>DW z{MNWkeds%os%Hp=gQ>5{(u+ex%_wIBQ>6Uts>2UWkT~On)L9TzO%rOR2-K?PwKUI_ ztB$>c_e#0ttSdt%o^{m^RimD}>HN2}`G4IJ zCv9&gM{wXaBE@&t)@eTYFF950Z_&%{;i_5woaT{dT@j`#j-iT|z%g8}(Os{n>o=6^ z4RkH$BCXZWAE@&wJ@02~9vO-%q8{SZTQH-3Vo>r&0Q5LgDwX?WaC_09CShpFvkD5}VRdQ{N9hoBgVj1~KlGD3V!cetYY4Hw3hl}CcG ziWIluaXbCIPmgMhvpE@pR1u%YL_Mz&qk@)A5jQ>BkfKLUY;CKLS~&i8W%cgY72N(H z#t;wNdz9U>45xb|$xd728c!Mb@z8k6`2Ahjd<&nQ#(UAioQtO#Q8@0IH ze_)u*yX?x1;MxLMTjdXmneZ=@4&T#QPP^<1_jJv3o(QaZ4g$gsGy2FxU4`mVJ}J)! z3#i)HM%Bq5)nCXjg{litbp^3j7ql)KS}?S*HP_F}bF@~A4R%#HP2#bSDepHj(bRa} zKldsO)I(;dyOb^0akO||X+>*!y%nDJ8{vjUH2Oh%+F!0>YW#!tv>#3u$<0suBj5`w z2zVYTbY2Lo8pk+O07H-SB#>kFJmZ|G#hJ*!d?PT;d1&PR0V7WJYA#*HImCt;f(2M8 zI=6I4VVhQJGFdv5n9-m7pKd{VPYNQd@9HDL0jjPpk4zQX9!^Eac)y_cBS$lEzV#t{o<_0LnF>j zMw|^;o}uY-W=Cgqt5AqAs(F7BwqNNPg}3olNbdwuK`mrZE)`TnF@ick=LhtlDpgPi z^`O2di{$2@o`fsm&hgADc77XF)saD+>f#M*tqLlg%AK{KPJrnb)M*|XLA_!Gr8;i* z*%&^vIk3Had09RO&sr5?an?|A4oVDj#s67&FEh^dMw~MkXHOMpi>`=s6Y*@)#;SuApAY40wkx;Q1=xP+CdV z0{*6Uz})cG8}KwE;9W?F-D$E#E=qB?9$xXy;TfekiP0@EqI;Op*;I6^QUA=Z(D^HR zbcHIqSM^e?A&cbZQf$fS@^WN$9tPZ=`N!2hsH!d_Tjz^xqKfPsUXY6VT4dZO)~_hn z`$sm+h>Y)S#6})f+w$`Y%W@q<$_v{JEoxm}%A(|kw=Bvw+gT_5YOJ@vDQB>c8NoUk zY-0r5*F25EOw;3xQE^VkjL2qXafwfmMWV+UZcgAJQ<%tr8zFK$7E{HvpsJJEIC{Ys z;vf~`ZiaXUEOe=JYlpbNKg8Zfh4VoU)DoBx9z47 zy)$&XGsIFO#CsUx->+yxsFigp;>^Ps&M-aF>p+H=w)@ml0U1uRNc2d(lUI+xo45j5 zt-dCDvO+2*y?g66hWw~6tMv`y5STsFTy=`7IUE(UVnR zCGDRWTv0xK@IxazJ@{bh!&qv=lk{=L>A;+eS8s~fsJ_AU)(}K>LZf(e;Hp{(&U5dl z6$69KuRv40a#gaSl=aTkbkJ)cMNnrF_riiW1ZEfsRf`HGmpk1FJc=PO#)Z^ZnFGl|C8 z^3wT=`1-N>@fR0l{Dq46!02q*@j^w5K=6lOsIUb_WXnYtDw>6(p&Bcn%fxotprGHeE1pe4UZvCSoE%tZ|&C^`G0mF68{tgC61MD7< zK+o~L&dx#IT%BR20tD?%jeNFL`S96LoZbX&Up@?@kkO$g@tKMDA|sd|m8o*ne#}6r zga}6%M$+htofNrgfcM&Ia7<_T%AvD)DI~_O6R#8ELS|;LFC=p>dx{3Nvge^~j)#{Xn@YmBoSdR!-wD4HYIJ?JGwV-M? zo$ClM!grM2{sc}xQ43*93KD`_w!r5n(>v z9RBWK<%>MrPK3Ko$t1^+g!xnNyG!0v&-I9T3~TNfZ1LIUzDDNL&2VtKnVK^_;=)KA zkZ`=4lTy|C>ztID@h~_fr@Rw2v$+lS$~F3WelmTK!!KK z#?sF`OKVTdtOl+Gb2NcRKP>M8Cxp8uVz=VXva*3IKIMKYk*H3!tWEPazO{%SBnA=F zO|EX>YMOGGF_P$#nQe>-l_rs)Y-VcEL41XbT<2_*qUNoWXnySd?DsQs)%HqWL>od8 zC8x6s5>2vm-_HHLlFgO*)Xws6N_L?ni6(h#@~yrZ2^J+OI?J|U$nIiF78l6DVaU`- z#fs`IA0?|DS?vns60+`AxmYz*eiY_vTDL2zg6JxbgtGr?^M2~(aMc9vLtxygX7oPUu;K8a?jBDun6iR(F8#cC)qGY4U! z&`s+nZ{jra*ICvinuW^5%5+cLM7OzR)#gs%YymOa^EB0-2f1+C3frjV`uxDH6f)ZL z!$x~n!w6~sp?YYptj;+S5nUr?!JY2K<~j_&j^4DZ*nFzArk(UqH4aFOrrndZfKB^J2K?km znQ@nUQN_0s2PCS^V!Ls@&A!K;tucbc-0>#C_EWfM`DPI{!g;HB5XPCY3$TX48~FKE zY~1-pP=@*IA`n-#wB7Btgf+xjaRRa8V}?%h?z`Pt86$|AM4M%VE%G|*^)*n`qxjEC z{KHOiImKNRC(*>)XST-$Mm2;$5lr#JN_=A{c?IGrWfUjT#5?45uzOp>drI>CPO?WI zcYLy%=T4&4gInTm@y&L+ngzr!)GXPRix($L`ndDzUgDW~@@T6{i#&r9AsdykcRR`S zzV7&xy|5!lG-HFB4f5@6cbckV+DPf{>u#EI4@-kYmrNhz>uO$AHkWmhZ^EW|8*OgG zW|V!=6y8#-m7U}%vc4kgt9%)G4_L1&)*GE<&OJcFIqQN%v+qiF`5MRzN^(IbISP{5 zYHm7-l2jANN@BFX1aF=#Rw_$6$@igR{)omu%9lrQ5c0BOE$k%g-V4@yWWAR!vv3eH zQ?X`sl6R41%x@h>)?CG!*Gaxi)>>+<&6iuqs#dHyo#b({-X`nqd>PsgSPg?(4ZPYM ztIy--R|D6wb9j>~Z|2K>Pzl?DY!_3M$+4Z}lz#3O*@>(iB&u@QKS3og8KV7-@OdL~W8u4PZv!}#A=chiW;;Hw*q zp9$^fWVth>)DqGbqE^uk9mQB=csWBT&zA|~(1bcGR+mn){W!2n$STQ~rDSzftm01c zaj;Sbl0~Amu3D?Tcrnhb3tzs-It12v(?-8uf@{3xbrK&HLNHnFc zFHYVCt%z8f(J44L4LZ**-uBuO;M-YLDa z<>?ZqRo*$l9c{MLjy+$F#3f%Al{y>B=Xkn3Pq)w4?gaWM=rPa9ZM3)IYp_T(d(J#( zcTd?^SC1swe7ZBT>IGHvpP2%obm;jm+q<#wr1!G@jL{hOA|bx#5k{%FzIJJwyj(mn z;9-Wh;on1vx8eKnFCN(iv6~;W?mY$001%Et$JLYF``_O~yKp}(U2DvOfe5{^RI^4_ zYmMce!@N|I7>%VHvzm>icn&xuMq^ReNUjm{LRWA|jK0ptLhq{3CP#3xN1=mpX zKmZk~S+eB<+=Hw6ZZk_*BtO{Y-3xFJ&M9=Ni9A6-B-%ZAOh$~ai<)pZRmR^fUti#A znz4;&Nwi##X&cjBuNi?N7UsmC$RVrPZkMMQxU$R>X?S9?On4DDiaQnSJG*TEB5v}o z=7DuJPnMGPgJSKs%g4b=`HL(P%}J}~t$g?F4T)K7xJ7P$5%=s5Gb2cJ$;?*13+boI z=4bZ#FS+8Y&e9}_CWtocYgAj5;K!hBR9EoP(hYvN#BY|gTlSyW({ev%MKlZTlH2(j z)rZQ$N4kX^wB>yK{48V~ritS;L86)HlHA2-!ayrO1KgCKDM_M9-qQM(cHRbPz?C5{ zL-I#Tl4z1WGJE(MU|rP!>&%w7LDFnybu!P9BVR^_zpD_xXO}a{`kqEGrGE`sr9Ux; zOMa5uUUub$tWkn%?J{H`yltl-iRP_uQD61&sGdlE&7@x6PVzQLnsZnYbGpcp3t{pN zW#mnGBkOY-`5fLBx_XB!R;(qkzXAEZ8S&16dnjpRBoxHP0@$(f(SpNHqHoXFlx9t*J`#NxO`w!86|5lqAt4A5VVV zS5}5Qt-|!cwjp=a-a2H7x)Gs;H}m9pm$TK!5c~t2=hGqsU zX08{2MFZx&+(O^K#Ov`(vgeaMKTn>)LCC&&EZpzs$;L}uc27{a>!-WBWx<+g0b<;3 zT)OLboSuTp;Old9C}cb;9fOp*0kNe(FgHcE7~+b~;F`(oVb$`%zu=<(uO9aB z?-2j#cX{-Q`x2xbD}Bn3hqy|T#t|k7`@*`xbxQ`Qz7R{hol64eT#~vcY15G%7s~d`xde0|W-?@a`arzV!Mmt(;4T?bj@~nmAV{=I)vQCa+r7PK6+PUCT(F9KyS$?uz2{*XKAa@0%3YQ) zHL64*IEf~Hf9CzZhpu51zeR~BpiV>F{1wH&N|M`$0<434u7!=^6}vo7bDxq= zqM0ixDCz8ty_Diy;o2%Jc6o~f;+rW>qKTKLl&ZDU)QU3$Db7W#v1h4WE`WH-`xGb9 z#D@eA@vS)158_twDH@W)6`xVV;wI6`pe&>;!i%F14cAqM&34(+iLlnv@Y*C<>O^PK zOIi8=?Z=7EWIipCXqJYB3^OcY?u0T@*Dg0hvZ^KPD2XOHF>a#oF*8g_HUwo`UW09r z*88?X;`&Bv5AiHoAki#59`m@bW2~nv)YmPv!bV7KYHx-V`X0N3G@8J^z!fgEXD_~I zab#{rRx^C6`eHA=D=;aWfp)o{`~>n7^5hL1WS=i)c3uD_;2)v`0uJNn*ZI6nZ?RN~ z&6BrPz}sb|a-~>~!jW0c_p|14W2DAWMiss+EbF?# z3MUIwrn7Jma$2#@6wABFYCu+lJUNc6-xTX)v3!{&UQhyD0)`yDqQL+4!EbcBXj_1m_5w5tvEyc3^ z2v%H~{|I0^t3DQh*w^43vceL&U+xw4Y1 z*^2dSv7AfRMzS{M$`8P@%~vc5%1Ux)K|nxX{QR=0+YK#?)=_I+uB<;A2A@+}&lgME zXc$~g*6Li@pR6g0^+d6JoUFIVdMj5hC+iu-no%sj0W14;vPiUeBTUGmj&}8Dbm%6v z=_rP~ie=1$P7Rxha%_M7Pt`rY}(EW7$s3wx?N?0c1$e#LShRLqm8GAVcdSoj~LID?C2>R52N$vbv> zm%YZintA#zalM~iWr2VYAjZAg!DQa6E!vFJ!!zL4JFFc|A>&?c8>G~|S`2R5L@e*z zs&j{6xpl1LT-pjB9XWEo+ z>cCuW5NU5B4)!K$OZ%SMi-S{p<%c_5uV-G`j)P&qiIM5(V0!?v$2St>#(B{do~3k&y%x%lW&3FOH&dx$^zpuDh}?DHiwMB)(4AyZ)Bi``4?rLmN}2 zaW02~8p}KOxLSvtQF>=P%9(p$GL-yK@b|cGktZ6s8p`0kuIQ9HJWZm38lF7dHx$nO zE3M*KM`_;+113tEa^=vyuAU+L73)Ap`7T%~f7`$!(Tt2w9`7@L-gD0>zWxyQ0mfdHS?XzWTkZBKtF?@i{2t4aB2k-P(_j^O>8+sB+9E+wODq z3)!Spu=nGFeQh(8aMucUg2A^ zzO~6CKe$GPELW`8I?De0!TN-(Pi%71epg9IjbdSc#S>(GNY;loxwB2HCNkrIYe2|+ z#g`rBj051WBY&MuzH7tK`3G zlRq7VYL#M5>L_nJ1lB^b7TVgp61G3D_8u{CVWhv&n{s(fMuTHz4BM zYqH?5t82(eB{-_1oOBq1vnV*rCSRxEFvS|)QEnsaX|kTS$xDY_j*xQ28ro5o{|MF; zvZmPN%pYCx@`}^dFnMTZKtKh4ewPo(sGE?-Dg3xi?uT&QdFjCNg51(0E?SBsu5OkG z640IE>!VWqi=N-H(;bqaO$^(<%V7z9WD(APN%GYqd2W{@&pqjccOuv$eE4_*1oKVi zF+HC|f~ZdUbE+Ky;TJGibAa2|sE=WGkZ~7}^od}7bQJxFqO(HLKS7_@q;_hHlF60Gh${Op;k33ebmC+Y6!t>S6%;j12B@V*u)* z1GKakE;3OO=ZnqM_9xIR9ivv76>-6 zdUmfPx~lf(Y<}n-Aef;bKsTQ02_(!th3*X+`WQq<*U~_@mW+HqbgguBZHO*Kp=*nz z^+UDxo98=6X3d>--wCQC?JJYb7VlaXeQ0M1$x~I zgPK&`H22CcH+vAzT_6Bh#&kIevsVF}M^kTu=m294fQ!gT@B^5n18h!!5ei@`lGaZ- z_v&I!Y)VbUl-q*h^(kV-RG&pM8|3wzn%t>9g3|s!IEx9Z8whaT$MgUa=B&awgQi{u z(Q!r^IOmdK@xy7=amEs7U4^qLajqxM<2xS>*Y;T4ei${g6_uYLnF{iPHc!&ZH5((U ze66Na{{`e1n0SQAHIN# zqg;}b!$$|rwM1Rfnx`*PHl3+UOa&DNgN~8?E?4yL^==2G-vcpjf+s;P%08aq5jnc) z4I0;&4e&k>jho>+-qADaLz@3cUb|e;B=RFj{KsT~E>|k7=D&78?ynuP^h!nJ7R`8N z5Ub`;+@${Xxx^PKMZ)n%t^m>bhUfQCOcUt!C!SEmD{!EHT2`Up{y9vEMh(m zl|YR9PWx28o{DJvciNPI2gxE)_eg#V02IKJsFUtVj&v>z?xiNQO!LKb2f#(yw=$+f zT1-#Wj%m7oOdTPuVtNJ%T!Cbmz`6!A^qAVf(|^X)nk9Uv9+Mb*14qXfY9Hm!!I$D@ z?i7c;1GTWYsFD@C1gek76YnL9L=VgR5qSojVLFhfq1Aadun z(ZX`p4r{o7Sjmu9Vfi{;tY}c=unobK{@fx=?HGdB;h|!r9_Y!~)fNjYlxw!!M!<+av&C@g1IX1A@5=PqF7pX->I)jle z(;~gScBFUuM_Sj2^ll_XpClO`j{@wY$F=h2xQt49V!#WMSqw4*7c7G6unpI0y0fcS>6}rWk!i7Kt8KtXVzOhl#i0OgxY# zM`Sy#n>vqL8x$XScT`Ed$Yp>(`T|@Aq*3-*nrWp4c%XKGNBjev4{23He?mh1oG5MG z5a7>xfa$ybj{u)#fUg??)?RRq{R_4fvB&7&eA+B{8w+09ayqnzTf^Cz=vheVX;dZc@MP}2lltf$4HqTzoA{>3<4 z@T2TAk<^zZm^3Iku4dHI{(-@A@Shc75zAhN)J2j%Ko;iI%sJ94sHwIL_qpG^kBG|> zAh8kz_jH?>-b}IuM3wS+8mOx+*3K@^^NPk3pOh-4F=!PqFQ{uF}(Ct0; zg~{HRD(Z&5M6KUQPQENlFICto0#16NyhP8hfB?#RrZ2J2YLh^6-{tWo7i zTE!>)h+j=`caSwY;YJm1&giAhL2wjRguPikjJ72Pc=4G;6$P1B3eG4VJ*19e&0+?R zJ{%14C{rC_P9Yban0lRJdWGt*gBwT$*UbBf?twUIYTq+U&ipVgM$T?hSvPbLxfL|! zPLPY6R2IsYmJX=b!&j@uk@q+VGOL2QQl??Mv0CLmL_jARao61M5FOx;U{qKc@i zf|`kKT~=D(ZFr=IT)#xa!vW31jUyPPW;>NeF>hd6Yd04%K=n-h<-=;`AyUPX3_6) z<+lZr)-7D@pp`6{8y~8>?M3~zblV%Lk7_1o_QQKv3dq=9{(ghRU$A4jCf9`YPLlQ? z-Hq#uy}#g0yy%`FC+>2mi(6p<3m{nN301=^E<;0e={dd2-QSeejo!u#0T~BkBeh6Q?uT(On_51=$$R>Mh z=ht-R*Bl^pY5BDu3TTCI&?K<_5HDx`jN+U@vFB8sX(eGO(i3#dore`%>8UO;*7M80 z*K~|4h;h8a_!bR{a+}c|4@FAMAel+>7#WHx!tVHKY~51pvi3QB9R)$}fE>a=($k%( z`yz2W<% zE6Gq)k$+!yTf?Km_6{V)4tjhaDZ}G5-Qx^;oUS|)gmt6rw6}LNdG2?2l&n7Kt{46` zy}d}ktB_jH3t}sI=%oKONxKHW5%0Nn(v3BU-lWDSbhsJBa5!Ff_y`?NP!1oZLvhh# zgjhpGF4rX%GxY}GiZ>D~EfAtsL=oX+%S^eiPwjoy1q)o{aFyhQSdD zmM<+yCd*eAQv*B}1(eIt7Z*xTnq~CP20;myZ#~x&M>`rMB?VZqq9no#5^3;i*(NT1 z%#7)ZCot4kOU$Ml>DIuo;J%^OsFDQHra1yT-WI$t3sl8QWI>d@89xl@0G1^|{0ye| zxjsRh;Guf1Z(GsB$L;E1TwcsUE^s~{4NH@WW- zBZ={as@fDS%o1-BcL2FnybqowKCsiD$gDcZF&NiBJrCuZ;0@F#(Vw36{pK5rPXSx> zfC}2xtH+Frasw+P0t2aG56w_dtdut38EF7YiI^M43=hJ;gk1c(0=$%6=nW@G9%GHU?)#r^| zoqZigng1hKtC*{pPa7BzFa$pgzm-`7tci>`nnl5UUdU)j{+-V@mCuX7V?JL(KG*$s zJ};m?iJs5;`U?#$XGIIEmdl1u7LZm)NB_|#sAZ5|M+2D4+|5p}qYojcqU?HrryT&T-rhv!1yNJ9C`gh(vMtu@J@ASdBhGHJ;XoQw~SZjp?uYPs($fhwe zIq2uWDy@wlOM&onzWnR2@^2gS?*v$A*{HHh=wSpQS}?fmmpE9`xTa>t3=B|w)TlCi_>NP0w-+Q1^CI#q z2%fqBX8JP86%bWF*;qvv5cZ0A=3Wgas)NiYV;zrxh+sCvYFOUGzqt2jVtF4)t6cL` zS|d5>D|c#DHt$7jB)KI297n*4D#G&7mf`e+w})sBfdJlFrq7X_2T}0a&`w(rU@~zl zBJ}XZJk&w0)IqHwsE|7pst)RbM`m z@~naBvXuP$*d<;8kP=jzFwU9%f`7H@M; zHih6MnuR4vX6$gcuKJBu{x?A>>*ZVpL~IC8F!CRdvGPqNNU>)F0#&19uhHi7?6qHK zYA+dzD#9GlmVZR?_EfJhl7d8+Mj)krf-?%i z<3#X|OxhnGUo*yaK`*9(nMAS#sns=+du%3r;Z;y+&W^KdJ6-wJv6&A*a25z2 zylVJ#vKR!Rz7!`f6jY{#0p^nwc?x8;awa#AjElp_1Ow;@9q4ER{Ye3R zkU*8LO@}x)4$Mh}I1j0n3Sw-H?RpKCL;b&iP9loQAOQM2fzH){J{u>q3oFy=1L(sP znfQPlR9IP11#rsERzGm1I=G<(H{%zUql4gt$6Jn11CSU?XwNXUQI#X9O4ceztr$(> z#rM&HA~%A?Y^rRc@T)1SKtD&)$e8v0;J3znD*JO-58btt_FWvqg7XRJILes5#B+FIEx^g(J3B7`wG8qe6vWKt} z5e2&phlu*rIWa1fSEyjW3kbVtaeth=8dI5?G=K*$D!VWF>{|Yg7K+n;xa=HTnU~a; zV#}4-Ykp!EuooXWg~R2%*h*WTN%Z1jm$k&%6;#J*ITfvOY&QWrjs2uYHy8J~3ECnT2ObHi_>EVIK&V zZ!0LuD=KW0hYz`jU@g8Od^NTYN}ThG=MwMD5PH%CxhG;mBN?$_bhx}Du5w~hVG2vT z-(^Y%tAA1QEEaq2I&}EZhlYyR4#*R6m2m~!g-F|q2pJv}5TtEvQpb{D5}f#F6$7AT zxf&T5i79l^6psE@wu!GS3d~B8W8y253Km?%NfO>b)d{Fm+M3&dC<|%I!h!>^Z~+!D zS$aN&=U?=E5ntInsOm~H9KDW!^c<^HId+U*u7iafdzD#ayv0uxZ}8B_F;+&EV=I_r z?Ap1rOOd0n0EP&ikJ?*&WO;v<(P$7<`aqF!14kh* z%G{!dV`XBy(Xnzs=C~*g6}~n?3@t%bd76NmsvbCf=@82%d-r=S_MBew{<~ot2U*D zLyGd-v@Uh9x>Q5yKdZ~U{4u`j5-&eVscac@9+_?xQJ1L_r2fUeD=`1T6&cpN(jM}= z;(vEV+pxynyfQE3S9NO56>Yji$pzVGgH^3bWUCl=tuVwQ z`J|c5Y&0@0l7?}NArV&2`hn5%{pOX=+3f?N(^F-r4y_Z;MA^ev;CvS(eb8>jk%AUY zNPOQU?v9hQQY)j|-3 z5*B8{v#xqXNZ>PTQ%h_@@AZ?rW}9jvZrl<$V$->wR|mZpDM#(946bTTw?zc6W53>% z*jql1)3a-3Yg-i|x>^f*m~)U)+1j2lbYLb|m*o#BXl2XG8Q=vjd2Pm-} zbflY-?JBBz-oD0?j9DVTp9bqJ7KH0H`X1TwjmlWdd_Earq=l=6sLB1&lh7yKxzKHG z9cf9x1i3l^0bSL60USJR9N^KYQScxYceEv;B+3$j0fI?cFg__u?sQi+GGB?o!Ic`Aw$SPNVbWdH`ZjrlQRk-Me zu*7r7D<1+2nsT6+gL7gSBFA>d%m<(yk6Yd+@k1wTGL9eRG1eWZk9ip=`&rOZ6Isp@ zE{QggB|SA=P0vuh#I4F|w>CGbl-Vg*24xz4Fl($}aFydoqZmGk>ORVBaW*w2MVaWO zO!U@)UB}8!focr|uZ6#8VK^<2Xcmf^7pa9Al!YgNv@heKqc;RmuzNAXbOd1APkoXKH)-m0s?r7ZS}2R(SJz5p9$OHUN6L7t6H`P%FH7 zvq~)&p|(dS(Ja_w>{UJ!t(1vE-NY`ae_z{#S}ua?od^=m1QvqvS#YynXqRk&7>F4; zb85YOV}_4D}oRhqrbiQ5T+L<7+; zyty%iEZ_RdwCaK0KlhBu9;)>@M~dL! zD2UPL@a0dGecxj^-5OE)`pcgwWL%~e7=4a<@2B4QRXZG|g}J#!Lkf#*t;_RE)dxSn zLWzCOak?4*pMB0c_Bk6*%cDPzX)3pG9N8!u6B=K|pbWbm+_{wCddE$F(d{HW<+k3Y zx}AjJfPfse02(qN!Z^UvMZu*--fpLX>UOf3g(U1k@PTiMjrJk}qd%-!a$-$TvzkfG zHw49~UZl$FE&|23jBTETiopTFB?(jv7v=0@Iw5a-?%2neM2srZKNvDlt*#po@DYAS z_rl}#Joa@j?OBajQx?(HqL?a{^FQdi;#1>&{mW?>w2Cvj*{@+@zn@ti@9;Bwh4vQE z9*H)QE+IHU&Bs?L|54_y>E`0l;U#IEV1TtsTX5wPYhDbqjYO+OS#eoO3}2b}Tba15 zn;4DGZfxxi?*c6dS|HIZr z)!@&q?cz7OP}{VV=q`HX-=Tw)OQyRm`6z~YP=33J$7_rZjpKE?*@YWR+-B7CyC6rI#85Vl3J^YqCX|H9!3h(KZAV64RuhWG1%0r7Q8x#eOS&<`G*$^tzo4^t6$VJX z;SGX*s3!Ck1Ofsv=W?Q@i3tNqt@%CxEtQLp`fdJKA>POF&JKu_HEJtir%*VF6Z^7-x5XyUK;7PPDAv!r)bzEp2fr8VAMbiz+cC~JM zJ?w1t+LjM|;T3AO5YFQ!@&B8-D4~6@H&LPm6$dPM<8db6Bbbx{0 zJ|hK|RnhhSA8-F1A63|DpZAwvt~vXxve(-E z?6c3_VWI0o*Sm!C@9O4`ez1yuh%5Sb5nf)Y_-~L*FEV-u9U$l$W@XLt#J)%+)AtxG zA?}f#(jZ>qQDF()6y_fmx+-*)OEiC0XLsbctH}GfBATJ zzdI$|qzcEq3F7_U6muYabwJ>LT}YDfqN}!QOXdB|di+%cnHvD3N9Sw05bLN>xIF|0 zdwO&)#P06V`65j{V*9X1$2#y^cUOj`Hlcy&zkTtmP56Q=jrwnI?c+oUO?#yDQUTgSixlz%GkBXQ_G;qz#86tsz=EO$0*k7wmZr42Ydgx#G!fI|5+LpN%5PFS|%LAC@uG_Vd?^KQmbRLCH?IW7z zn$r;2g6|ba;dXK(`#&L*VgF)U%z2s5aG`z9(6XGuvhwnryom(`ITOn&^qnC;hY;=m zg3*M3@o)BTXCCalB(0*W2S}e!E7MG|EI6@gY9gZK$#4V+%m$7I)EFa3YYt^v0W8GO zCdjuZhbj8t_adS)YnO`T-A^l{oVj$Fr7?_333@-77M>lu;q z*;-8yw4nxqUL!0K7EizNi_-9`OT#`$A5a?P4@-4mVk=4#bjhNKB9G)xO7dcnto*DJ z+cc1~Wm@fPpH=2HcWwYp+Xyf+XBrYZ#QFhK?0P)ZxyQH9lgY@Ou}0=>X6C%8GAA!L zw{&80UJef6F2ol9>U+5tA;ipiiP7*=(tj4NgN*91svr^a=&8#2x4i~Ft)-ss0lxX3 zbZ^0w*32lVOvL}-k!O?s7{o5#!s6$jP}}cx<*b+%h4&7ZA{%*+Pa0SX)ou13Iqr&dK_@8@iT|B|9cV?0x6vKLS@Ck z7kiI>Knj5r*1r@*!QP`isEt4hN8@U%6%1>&o}>^I1sjg5XNFdi>|?W}-S`Z|uaGDh z!nX0XF2LyCNOK>xyPameg9*Q+NEZ0mQZqjTs~Vpcg+q{_k59v=htGA_k>dj>^3?!2 z?qiEG?WWDUpOhOuw(tOMX{Wt_bTn)C7fE6hTY731H4*fxlai3)8R@Eh?ba*yc||gd z?5SiY=HrW0aQ)U zRrhPtFUp-hQ%;tFH=J0MRJcH zgzlx#y{WPeBrINltItUAtBx4?%FmYL9HDqex@`XjBeK)_sLaR!wF_Sjbr5tDCnZes zj82Ct4Z~a->=>`z)p*Rdi|Nnf&lTtzY_n~u*bh_#5Plbp)BM)z888Fl_j*)VLSMne zoHpZ0C?F^WWwv=X>ta+ocS`kDX7nqPuS{^7yDnktCAn#`Mbz3_+ZNx_!xs!%Q-IOB z9mdmHi1pbqxXq0YQ2o^z32~ZafO(1tS4xRGcry&$+AxVwc7b!W;b)u4?WAa4$^MWq(g z6M|j_!iI&Z_8CRMN8i~Y6$xq9niPreKr~oesFMD8tGA z0@(>Vdrm@*hrJuwV-@?Kh4K>F*OQ%~v*Q3DV<7FLS;-!u*ncZrISAZq$W3syVTpOh zh}}nPPwr5~eX&r6kbM=|2|9a0T!Ar%=cB2QtXnDe^M&#}*b`TfouIQ9rxmL?Bvm)+ z3YjMLg>re2Ehd$3V>N=Fgq@>18^a|ZeItsW6#MBy=`h%qVS0p$9|;r3U^ELC73or; zEFH{NhnfhwrbhGh7Zhh*p&SLLvl%%FI%m&zJw1>Aaq!)&{ja@VbI)Nm|98)fz9sa3 zY&sudVI;WZ(|Q^m58m#pn2rJ2dTW@Vh}0)3jOOR(WX^xmn_d+M+XOQ8Phl*7rls(SJI)qxeKc@oAw<84CHIu?L0rbBZi?RK{d} zs7Oa$v3HC1^6G{E2KH}b`&mzs`V=`{P!JxV3dUh2_kQ8ZVYZlzb0iaVBbK6N9G_rS zKc1G_OPM`cdJjX7forUyzA2Ru&wNYidfR2gvoY9TAO8((SWg>HGm_IOf*rhEHoU3i z_7}=YXfb_5`Zp;&NW(?ns_5GaCG8H-za;(36zPvZX00Oac15`<4(A8qzd@8wFv`y; z@>vS^KXs{mRmtrrl>OAAPJSooey^e5X;$@P)HrNgVp!2)IIQ@9DnCe(90dH=DAL+O z8Aj5(B)yv=cayY9k)AJL_>u|2$|GL>-$n< zGy-j&Qc_O?Sx~!VdU^H8lr!OiC|g^Zxoy_bzK_P?&Wo9VmjJE@3~$v1 zKYtW=mxJ!Y}Q9a|WbN$@MP(tLKu$!)L9>JlE0l^0XZh#0>%{AwfL;|RfS zc74VDN!u2#@3$AP1oaETv6X5`vc!StbnOEb<68WC?@#*LL;&AXT2Vi;abG%+p z*Z|NU*Qx3!0L{nRPVMuc`?Rz zRZdEOKsW+el_hKQV#4JQKS$7%2DUkA%0d8aQ;+qlc;hL)rxPaFW5}2aOx>_nY3UFC>n_=C45;`@o zu8YgM9<=VgODudnX`SZ9cXcY^y!m!8IsN8jtnKDyI4KGhU<7JyhWWcVuLky&(;ONJ z`UjImmA$ogNRpwIPhDQg_H#JIBb)6mAO${ayQwH&k-1BqKrjx|{da`__w$ zG#A|J{y1`V)MY#Irpx*am-RXP)m~NR=hA%nIjv7?rcH`#1GZPF`845MfMkjF(HKp- zwR8k^Zjdp(8P6a9GG+p=D+m(-Dq~Jk{yYFid52yD`e+xZ?!da9Dzq-gbIahVwB zGBFXq+9nV}tnJL=*fTuG3Mv8eFGqcP20HEtEC+Pj4J zE=k8gM^cvt$(2VVZUMlmKD_Qr=m$_%sgld7;|5mI(jBt@MyD{@9|*JPuwjroIwtN~_mzG`)uHTsLTtz6l;6jW^=;SB&9()eXD;r%_${oiX`5)I?j3@o+sx)Y%@ zKv~LyuW=5qfu)Bo$$=n8=L9-$Sa@C2J0mYzcs~dsR&O+@nE&1v|n;S~)@*W^4rQNC3bv3$F_Zg#cyPRw~&GXkZwPmF26GTDzlcr58J< zhhga@m!-eqSE~Ub#QM9Yf1IMS_}*ZLx#djU*ESF~UXtg69hue!nHxw$Gyp71;kBBt zN;52bj$&H?4J_M=+365Rmw0+@81lW#kRNHtR1iX}=QM5zqv=i8y~o-HyHaclRX#~z zsY4(1bciEN?g(@QHnhu!wlvr6isE%NAqJpQOep^>pn+Y_U6Sn94r@GJHS9X(vg>Qw z_0CVU>l;m$wRYr8%0fsRN*G2M_X`_5q5{?6VLGW%i+-8UbvFS>tYF#`LTGImHH3P` z0$`M{mX3?i>rYF+A=rA){^cldzh>GXo#?GTT#@lZVtf_FBvaZrS~bCP%Qp{vy}HRB z{S!AV&5nh_`wO5@U%1)}F@;#)d>41W1PS93Cy1C>F&5`Oz@RaO!YZp0%hN9|D=a80 zEX^-2$tx%=wiN06i!Fo@+cWd;Y3>rjKxgfdoluyaf8T6P(xl*Su6cpwIIy|1GFDvYggtt zdNt{{ht5xeZ7%0CmGjTh`F*FMnrPg%4=tPAPsI^EMAjXmwt&{NhFmCbCCwf+n(n^=T{L<{qC@^g!j)e|T3 z-RIi z1!*e~xAt;u?e6xD8lQgm(eG@;RDmpq601IpD1z@5*-iGP4^NaNYzMe!LS# zKb{_i+e48!9zVS4tdU)us#Mw4g#P&I#k6=rQAx$b+=}A7!otD{c;IcR`9g@TOjG*x z&F9LWhRe+Gj`vQiFw>@C4Q7HpLe})NwU?YJm8<-?lbqH~miM={F}aTbp6 zBYx#o1Q%3HbwJ8r!t0UWJg-RjF8sr==E&@3G@)6t_}eOD0^$&-c3KI3 zYLR?fWroSg;^@?5BIy3#D$;irc?2Po7e&32WxEZ@dP0#-TI2{wiPw`rBIt%qvrg;k zPJ*u#=W&a)vLgwukdvTuI>tG$bExZG-{*?+3m{#n#sp(c<4H#Ks!45lM9?+Nymh8$ zanHv}!zV5ct75&pp22^EIm4FfUDG8RaVbgmz#@}*J~LC36ZXp3#0{)w1YP;OlzE<4 zk?$$xhjBtRW@Sx3Qpb-;(j5W+gNk&>BGX9vo}}-S)aZvJ}masau0w)AcgP6dod$}w1;4b+F%HGLwu`@=Eq0*r)BqJay)>PdZaQn?|rze z-VtTd0D}IGC~0U?sjFD{XzzhZTMr-2+B}OKdZaSlluGtgjM!g9QKb83?LLcWODbbh zH`6VGo`c!Z*+y&TqaC28`HFppMaC>ad5@!}I1IFxK-2w-1mj+Yro?sBM9?+mM&x={ ze^e{ZyDV~%oU6%6&^d33xFyzIsJYXRS=+ooa+g+G{I{tPc8i<76a__N;%a4b@+Cy> zR=Jg=3JnJphSLNS{Y?(L#Z}pQcBWPWymy(WPr3rIs!rUY&-BKA*YgtyA8Rpa=qnQCl9r*@Nw;|RY zBXN5=Qo>V5!pUURkq^P8y6s5Tkto)fW%(tAg~by}a!T{_u~0lepWSv8O+u}SW;A_1 zr%gKm2*tIhhqRh!35V`%FbRbyJ4z6eF&i%`{Xo4zhZ;OkOpvAHtYbc%sfrBbrF za!67RBG4*f_1|j)J<;Cp%S4X1$g7)C8zwWG`Ns4xbrb%jHcX;iC)jS*A}td5B5K1y zvLD3M8*2mI!ihmB-Y=py^q|QEJ%<|AhOyKXtJp&M1f8={Eg4AHwH^y()=QPQ`1e(z z*DSIZa;8_Ap0AebwZyIRI!RenndPb_-IP>)v2=JDwPZV`wwLO)#9tZG%p&t%h9OCm zBIt%RswKXPv#CY)gVU5i&V(fS;pNKy{@3zpmE@EZlopkjg6ITqnfbzE4mQSN`(Hr{l(9qwFir++5sU`9J! zr8nR>0s+S*<`G-JK}E9=AQ%n4`e23){-@_bAs7w58hmgel!IwaP!y~gQ0okWv`=7~ zW|B7^v6%z>;JbDT2Aj3L`SR@}w$wZyW*E!+1X@GT%R9bkF z{VTui)NV@9QoOFc^c5HhigCQv`U~H5S*_f{%H6uTqaCr-7Sr)l>L%#AJ12B@wWC+G zD^SGha}F!guQyzkewG8ebBybp>{@Dz_1~(@-Ig!kKxN_wR7ucPc2DT;X`0t4&b2t; z{ZVkfOHP8$*}JNDjoZvkiu3t=DFvtV9dZ(M&c11VJ+DATaXta0wOLrYo!@x*_7`le z4^RU^*DxS$fI7xa4L}X6bPXNwioJ8=*X;41P{lr~Am}QF<_&edJv^^sphbJxD08#TyZ~^ zFMp7GE4jC}lgQwc=OgUfs$K$qw#O`s>rNsk`HuNk;X(84( zM&Nc0w0YXlwq!Ee&@aKI+R%1vLzBd@+ZLXh1P*rh$<(={QCsP1D&yHywyWdE*%9)= zZrjHA$+Vup_N?KjjoNo@K>4nX{AZ7?I_@bpZ+F8UJZy*fTJJL+w$0k`HJ}WatdxnB!A`W;NC}Wg3cYC5$&;M z1eLc`+yVJA1nkb;WGCqCF}^XLucIPeR_o=dq`8;ZZTN3ctku^-YGXx$UNKU_Q=;7! z!>lxf0a+rCL;7T64GCYesVZPGAm}PG;xas+8TXO6eYVd2fl5$ohK>>HQ)-J+Uv-WPDl>d&p5sX`^ZdB76f?hX@(uzETf*{JBQ*v+R z$s508P*6$sO1bzu1_kdZ%0V0}{|7qAi;0W`pl72s+G;!zdaLX(YyZu|IRN0iKu&_r z*(IV&th>zk&@L_TD_Q=BEh_Wom*6BQ&hcIKK|qPl5raIJriz02!leHi@ zkC8;sW9wJd&oe66r8sMWjPx3&iEcKYDpCugKcxnOu3=!>K+kAlqtdX+rC}+)eR|yU z{SzmfQq^$bC{+-26+_a7c!mpZb0=OwzxzHp2|DM9ybAkvngw~%?5ZszF^5Hz zpf_rFPPucIyLc^BoQv{g#8nJdw^K1eS3D(a3Lafuvt<9{chB1Ivg)cWI&tqkv;g2@ zv`p#fW_(zwd?ZhfL#62js(c}FmrWJvh*L1eNH8EZ=P(1h-o!NR-=d_;Iku2E?%<@^q;9%YVxG#b+G)0EdNQA z=?J9%^)S7=4rJMUAuUw15U$$7E z=b|M3FI#v2iHc!Tp4k3EWDk(xfkYYg=)~~UKx_b9?~3Z#EHAH@@$Zgm5u^H+QGNTo zd=6RvaZ1zpJh_gL-&|^%D{(hal13@Y=sf9h198kIWp<*BU)#Tp+288a0d z-eydk4GMu2zRghW0^eqQN<#>waK2H^DDm<0gK?k`NNMyP&c~z>6a|l;s_np%^$W*9 zC_^gg-{8Dq4A9hosTB9M{|#iugyzYO;r7(rF}S7ro;T?RLG?XlkMm5 zq--B?^vru_+|hD!7){6N=L%GoQ3eU!avVggGKL02&@dYq>}{!OX)Jy)I_WsgaW zAtyoSEQ=_Mbw_qxasHJn$HD0rLCy%dIm)j28)iuKXizj#u+n6-T{C4W7uU=rYL~L|| zf1@=D-Oh$@F7tWrIGGJ$|4)^w&yXBc^$TPFMcx`~Pw;`{K- zlJc!wB4vl7?93JOc*JsoloQf^ygjk@_zl~me1@|5JQ9h#cfW6$ zLnfp7%rTnJdvKx64VASC_OO(>VBw?WJStuBC8~>iaP1mf|HjAID{?Bq{*~zs8uLb5 zwd01Vm=&+MwH$A2|21hQM78%3JK8a`?>(M3B!_WNOH=jVnJd2~+EddG;g)KWQmKKU z4~O$2^E|IV-yzd8LuX*;jtTATdHxGwpjlg#E6=pE$K-9GAp})gFq3r{Gg=;yQVrj9#TNBHo8S zGRreb_8fnnU1Y}LMe;dBV;-j{K^GkuJuu!~?KVeBNV2_y|9B-)nk&PTQT-mG1VNW5 z4=?w;hZ(In$K=W?aGD+@=YwtK&18G1{{%&<$d#{2norXFw&I;)4-I&d&W=>{zPZvi z#h&535`tR#XHGkjo(YY#{xT>F%Wb!r{+xc)Wz~EOoB2X zHGB!_Z#)_-p$Eg{NQyn&f3S*ZNUmH=f!_`)BcUAGRps(;8Mef7A*g0xHC68 z!cuq^JpeO_wM`P{RPckW@p5Ag%5g?vKNL zi~_JZ&Li$o0Qb?+_|dgi43DspW3EI$??}xXiCe19y-s5ZdYwy4Npn4wKyEnYYI{?z zWv5iE8AXhg!6p^d^G1(l$&A7zL7TyuNKS&z**U4R$5|i6*(6s6g3}pCPJ+(a zC#jEz(}-QK7)|kMSF^^ScYVdG6-5mMT|@t*{vHka%q;CR3K6T;PDmeatReMt&a^LM zQ6uOo24xKD?9Q7%R1#dy5%Y_1tPLY0=$zw{#(5(9MRER`BO}P!ikt+Uvn;91!%5C8fi3vT3v-Mpmv%Z?cTFI7=Jc1m(yc0@(Jz&cD&+SRx5 z<1_W2g4)+#s~q6(TmtplQh?EL4N(o(g~7P}eFP-k9rrRa84Xu=qv3iC7uw?tEh{c7 znOKxxFrmEAQe0M)gI2kv_BgFaQ}!Q5GvFlH8h7P*3A~k$Jg;8(`yM0jzFnD?vTg)u z1U5Ad_8933P1^4;PrdDp^R8We&0gy7oXJ>fXs2sI-EGR5XU^gF2aTMWO(w&cY{Qwm z>C8RKnTq^^(tJy4j-_xyUT%Q}vu!Oko{>an<}#YWOzD3(^D&+I;sQ78h`@%}j^Tq- z@^Obi7dXeQmN)Sk?g+Xm1*C9yF!i}^kk*yCc3gKZz_-X4wxB@Zo>}XeE4MdA=6=Bt zYb_`673j@juy1h7+Jzk*&j$9mgN6>LtFH8jQR$H|AGfzON{^9bGSZ`!kshO&9%I^w zy`Lj2bqrYO{a7m9e)=EY!#+BH;sPi5m--|mOQ-&hPNuaio@*2I*P#(?xg$d4x&Dsf z@vERi+oAgz=sU#YCr`98YqlJT8sLa>ZZrH8Y9i=NCd2U_E=xLLYtL?txA(ljT)&?h2)c%D z5#7{iP5&g7r;uSBlp~u4qE&Q~)tONH{y@k5Db6s^v~Yk?C{DKKP-WLJ+_p6;6p>^y z3dKj@QbUz!777+5YzkObT2WqJh()NSIXKS;opwtt211LkyGHb>EIXMOYU}1W%DtUKX)(d5_wI?0;156{kizY5)JTEb zUA88LKuV(z_m8oH5J=%5=QcHz!62voSx^Y1aFCXW($<(<{>KX8>A8Rs8S+Q zJW=(bwOX&Ua*|O+G6e}P&e#;sxG6|Q)e7CJ6H#SSXJ&$QbvjZ5x-b=@75#Fy%yBx> z^Ew)-u#Txf&{Ls9MhDL;tlKDOR&qaQ%NLMKeVXh9y;|HaudXgfR>>n%k zPqO7hu$$(QeO|D5&&P*?5fKtL-%*(QH2Da+j_zUIjWMu~)`ql0O2_}QrDi?`*VWWP z(Afw04lriAa4ZYh&FKE*;Czge?qCfe=vhCg{` ziqjFr`C+#72B)cxoOSVHyB`C%CMvoYu`Kp}N0h0OwHWWcx02-6|30O@r_}fH@-s=h zl)~C<348!ipCXB%M_ry)?s+xxhT?oPn=AEVoL`fZpmW}taHpq9-l90S0@=OfV!p1h z@toauHp$1RfuL)c7CX&T7YwU(4c|igOk)kHFH^;*R6)>H*c0p?BQ`1{Hf4*pz!8&h zl$->evnH*^gSY--?$_UuocJL-a*Ygzh47RGD z(Xwv|+Q`aV-p znO@+{7vd#)5%%X9@u)4(&nFJ2zQxJ5{n#d81F0M0Wh$ut)Q^?6*|L0*1K-<|v<_)^ zraH!dw@SP08acVh5t})NsYK9S*h&|Yt?I|K`1x+7?H)8%i=pjFYI`zX>}RVZ)2?VK zcr#2_Cbh!~82r1&Hx|uy6I#&+4r3I<-j^p9!?3%Qsu|hx230*qRgcBXnZ=H_wd2Oy zg9ka&!JuUTjFG@E7@mb#-yMqE^IcgEjEGYP6cZQ7%Ky=~I-t)NEM+cIT&LC+O@&zD1tq zw@7go16c?nvHfXm<1J9@Sf05bkOIA7=pOBE@4dBTrGYV0!wyLAX{-tAmA<5Qb(Dcfc5)TV2u3JUBoYXu#I7U}bY+ub zCaEnK)g!K^IL+CTT?IKAm|#f@u)|GVU@0-2R4DZz41mcEe}(Lg(@uZ60sZewjnCk z*4bi3s8PTgJg<8k+MCGtg)wNs?RP(y(r>mb!@gF+_Z{YhhrL0ttJ=o@<)NW^!J* z40yvH@4sCsdnHR|BV;;GWyj-W-5W4%k0R~Ol0zhYLDCm-a*?E+inJ?BLf-`G6OulO ztG(?_d%FbZG|;r^0Ha^aSN&RZ_G{eg&C{>h$Yk_u?TmiSfeWpQp=Ehx1(x!Oxn(%L zsUo+$w2b{)6@>VNn>!n9)r_kz`W8>;X1vSa%xR}B=h(Rom9F2~YfL+7=FT{ME+m^R zeReB-71-g=5IFpq{PC^5q{F^h2oTtX@u?KEPkg4dunRi`2k=Z6?K{u&OnDIZw6(Cr ztj)=i>EEF{`!8;(?kthf5cKY>(ekeSlv}0b?#hz?eTVKUmh1$*|0zy!AF<-2y+-yG zirtnaQQzCs6C=n@(Ai7UN{q)JZ_S}NtFmP3_b8@M(f6m~WZC!VA(%O4tujkq1}RZU zBB%mX-ZP?Sth=aj+c~Uc|4c4^Z;#4+k;z0*oa1}x%fWgzUJmAtxA+Hpj8$!SM9`J@ zOX%ksQD4zsg(6my3HSi8rr}3`-*POqo^h@JOjbgR{}g5L)GT=&A=4rnyeLjilQdD0 zCS{4~j6Ejx0g?!MbVDW#xzpu~kMWn=q@qt;46X4=38QRsIenXYcVObJ)7X4;5brN*W zVa3CYg{?S2N^uSXGEIhItLCG)!y3_%=dS} zcgQDK?FI4US^dfpH>#i6x0g}G0MV_I4yxD&Hx4Hr#CiH)*g!qkl5`GKj&SbYfllLCM5q%1BnX$)xg_m53PiO zckp^RVFW-KxQcq{tuoMo3mEt$!!83gWni2ZfnTR4-_pQH8mN7YwL*Hjb)ZV_WukTD z)h8qd;SzuNL|Z#ofosEYgd zfkxcL6i;N_CA|8B1ceIzHSPp=+$wSYf{3<{aW@_0iMzQg?m))Iu&s^q-6xly~UM1BaGtdqXi;5Y+4n}A5@26`L-CRi!vzp<#cGE ztEF@+sXXUQrmh!h&nAFj&u@WxHM)XdZHBVvPh6U{8}6itqM$#Gi00Kzl@vsEsY)ge zqiRrfe3ZwU7fjK72u%P5szk(7!v-4Bl7w{)EcwZ0$uG3TrY!k2P)fIrh*)#)M?0Ft zyY^WMr3PMYZWZZ+9OREl!4px%woN@5-0YyulylB zm}*wgkmU_*IN`G4TiP&A+3=li1GC03p($m5MuVjJ1xx?i8k_K=Zo&oK1g~J(b{kA! zP&Wa3q9vq5W3 zQ#RcR3bD3diu*Hgi8P#pZUsFG z=QaL9(8-|DcLYBNyZBAtee`60u#B-*hP9awmcJiVDa$X;Hp^OT<-pMI&2(nhZ)EaO zzuKF>N&JbSZ6u;oWr_a@Mc?zAel(@MQ{~J3$Fgf1ryHV9*lefFjG~#tbTdckRKv{i z3>s$s@~q3uGMZT)EYmu}%yO{&)6D#8Wu{pUcCO6nymdbW2pm`9Rb*+d`$W{Ym6<=y zr;;Wbf3=?Q31_t7d{p#hFH-cy{Zibeve^F(#oXED(~>Tg&76CVfKH%l9P3n??pD2* z+&Jm&4`{-$Y8N>P4LQ{VioUPnfRm@dlP>&NRkQJtwm zVe)x7^n;_ip@qNmrID9mVKgm#`z+5%jhDO6I9euo4WWfz=0Ja+vQ|FotwJaUrKL&v zX6-MeBdrfTFE5{Qq&4TRkqi$u%jq+Y7@v`5@jmNF_PN6>Y5W~xmcjfTXqJ2U+s`Z; z_0$mZ7ea{ z0hn2}l;z>8WUNFeFD=h0_P8dNcHT<($q{Ri|P z)@_hvx2S5J)dUl)tPkF5G}vGRujgpO7Jw=wU;Kek)mgE(sG8Mv*T$0fuM4z68@a!}^X zIoZ~-Dy~)wsd~t7{HIK$_n1iPj9-0Iv+gR9meRt{LHE=HwRaoaK~)bHFp(ZqiBvEF zhtlQe;#lhZ@**5ItP;sbd*R&5@T$0mC2tOuE->6aNVoAO(;8mYr`d6rfnUqdEviEO z?u4J;VXwyUs!&rmdetpZ-Vd)z_c@`-pW#)}wMSc4eb&UegAQz_10P`>kgFmmDF-SU z*RDnm>_*5_kt^uHMCE`bx3ILRBEN8AUU}gJ%S6m8A(wr$#Yn+r$l$&e(`}RIR7~hp zRaH8>VSdKA8@Q2-t-|nZ)gK6@D$f#RLU2_|v)2$c)BknlUegM=_m*r8uF_2H=v_N_ z7Yy&-fOo<0PK&7eAt=jFIns}+S2l9wiAIieqa)p0NorbEWbq{C`eed$fQH7pZB?(` zyBoGXPFtHRTieQ-w5o)puBwjzd;Ra^s{bR-sruiHcF`}ahCG9{lRseg39dcky1SGn z;CT%%=G9^m>`+8+y#i%qdR2P!CtYld&(%JfUbV~QJdMF?h&7cCJ3#Xky=sI!ITuHV z<5kX;RTP)!PAtnQ$uFFci^WeW=bCDrnE+h~T?xGja{&LE9vb6|2eeeRan2tI{%}T) z=2z7uMgAYsBFvQ*IeJ<&pYC#}Qj>L-s+jm0u5c+M)>A>vteCaYF^FPxjGVGmMW=rj zfB+$kPyPis5b;(XiU@&Lfvwb=TC+Br4$M9$DFsNjX)e9P&&imAs<4I0e^lfDuG-{3 zX0%&1-U_PrQ#zwm!GD}W*Np3+w zUKu9gCX}#NXuqb{zO-!Shdw?%f2^JR_{;~I_@w?=+eBu5)#Q%<`~=Argp~v#JVAJp zu!`^$;c3EZ!ZU<5gtdfqgl7rQ5!Mqn{3MpAW@cr@!}Nd6yt?ne^#?%ZUH88bdh0u$ zqZ3-Y;i;L|y`6uB;uawwz}g2}6L@u+4qS)}wwXcN6h=b;ou~eJbs|3g{}$c(e>;Nz zKl*XZ?yI+5SCKwCEzDm#!=hLg zO3tv_|E!%^;A<*l+f#P7_UQVVDOb9yJqTV;bJyMZfou=wvxtX47Ik+whz;uQJ_g-& zcR$#*1A$msP!r~JAWep^uBkG0VGLc*)_%0Q=1Fg#w6nF-*3>NV$vRU1|D!^+XKdY! z3bpz=LOdnu(`rq$QrP%Fxvi>V(WHvIx|EjRSz*@3 zhRW$@Yl=);DYms&(&B> z>ls*IFJC~$RL>^`txm2pu$Gjy^%B3nW|(Oe1FPy~-ujxDjPDfNw?MY0x892VIq>g! z1=EsqgDWYqvR?kTzNU-mF$Ny1myiuLgH1~qSW++3HXxSIm9EcZIRlGHSzIr>Hq>-B zEnr|lz1-YTbE|1S1M};p^G4V_kAZphvUnp@&tYIry?nBpaQj53uoP+l*k&)3{x8pFVtdU^BtnzlZ_^q23S zugNhD=gr~u68QpBZzuyp>t*B%uw)%fuY_;)4CT}+d{ zWba!qKfVAXdNI(eUh+0WQ8xy<)ywS7H8K86m7*nQWXPM{~ zR4>P8Dv=pyWE4b9sT4`A7w1bgBTQ`>Xj_l1nvhhn48+z;>dT1dP9-$yjP!rGCORXM zB!V7~uP@g9TZ!X?+=(+mNtB-mQ^H&?uOr|;UXjL~k<(Pxnk0g*Y&q04w-U#< zaw{9HBu1T)v@K8;M2Vn!>4!kZa7DTU$a>KO?@#;U|8Mo81tnV4i$KDEh>{q5MqZ~f z6G^6eIYngy6sf;U*^ymdUZ3LsZ_1ibq6rdaE0pz761Sg`eh6jUtOJRl`?5(T46#AN z^i&c(&WJ$5bd3_%>g2VpsC}0iz9Gx&afyLTb+Vj+ItJ?MtOy{5hC6a%N~W|qfTzy0m@zm_SVV59cUCv*4IL`TMfS$p%w&6`Wmp$xuj z_Oyz@rRXxS@mm|&Np2gtZAiC0NVlmBOhvlwg$0usn1poOi*zevpbY7@7i?o07+WV9 zuOTp!fsu7G<2A4iWngHXeDqpPbimEl2>fw~&E}2Pa_zO6G}8dm2SD=mnh4Wy24=RF zzOUEJto^aDs#EJ8zop>T?*QYi*=sFT|IK$6w?m!hdFC>i*l&kMcxx|%OU-=#i3{y& zOR@K^3QN5T7CwYtqtZ_Q{C2}z`}jsQ+&1xR z4bw?keS6iYq;v)b!4~x0;l5?YTQnbSAl*$*rMpd2C8keRYF=O5QZKQ$QXN5miJh5{ z=~*^QzqEEr?q-V2?o*X++D!J%&81bxS)u+st;($Vq{{#LRK+Bw(@KJ>c;$uBg`STH z{(_@O>lA6;w<^ZOFN?I~Nd2I|rb>xls`MeLElF)7#lbTKE9OyZ!aP~pw<^!yt>b@S zY#T{Nf*zYS!RlGg$=MN1XGybuRr$S{XZXa7DUQam1J?U@ZoKCI1bfKVR7cR&bxZ5! zSws1=((p@)JlGFz29cAXbN0>b>sex$#8lOOKOz6?R~41`*$HqGT%37*jopa6)j3vX z?R<*(_lMUe>NG{xX7;bz8t7b$_;9e0r>IR*MJc<|*qkkI^~^hLIoV$}a_`3Y|hINdcEd+iSs_{%O;mTz4LnumZxWb!QBNQ z;Sn(%#0HOuISjH~sae~6mM4oUPvtqKmXh2F`DF$8a?O$CSSa}(QbY( z>o3>jd1uHMmuq73f8zwyMZmw#;(T`s)OvuL#d(^;SY&QQ7SO3mZmC*`9nHSu9z zQywivxmS6hK2SSJwI`+dpEb!XzTtH|<31+0{#g@l{+u@mnA*7)Gm~D{XMo=F(4RGl z%}$U=kPrW?3H6JjT$JqivnI!{C9hk``9EvoY7g3~e9S#AC*#f)fKiR#P{|%yhui&- z?5GMz-y2B%t7I~&@iuU&YJ43R+FvasXkk@Y)?Z-Zd%oAJaPtN=-~Z2=>#en+@^IC_ z-Xf1Ktg10}W^w2oq5AmvYi}b!Flwk?cTq$4J`c*?=cUu4s@5I$He&!lHhz8Os;-r+ zuEStDk~7%XVN_QiZ7A;P1x#y}B9AS?KwuzlnZxkC`m0n%&<6s^iOI&2SDai*xh2w`^JU&ibT$P^q0_g<3BBc7JwszM=FO)>H=A9zT z7Napwqvr&@h808?c*YI>inAF@F4~tVXof32O)>XlQ5*OsQ3FBO&_1HQr!i;7nzcWf zEzl5+u0Nr1_n&%>{Xqg%5OftC3p(ENPjiPoghnQYoCKY-(O2WwRb+o9%M;)BRB3Bx=(zgK4ckSr08AU%A@=@U`g@sX;F!Oo{Z)1C$x)viocyEiZ3 z_Ahu3>#26nkjbcaLyT&-mep<@L(2*+6LSmmb1U*E<`fm==kP^=whlt9h~ulk_AKKn zX;cx7rKE=$-%<5h@c?PDrYg;Jo=Zl~hpU=cGJ(aIVAMoc6-#3k^Fpyl6>H@?+^AyS z+FnFu)?Q1NMQbp&xeiCv*ycMbCFs>5Jv!Y}$PXxy|0c^vYfv3dl9QmPXQSPyw=2$9 zfGo_NvEyTp#=AbMvCVO6Am|zjA__bOWslN8BdNg`#mv8PQA_=m)!_@OAm}Q3CG_%S z>Q1F%SF*@jWa=m6{3N{g^|e)3NA{Qonl>F^WNJP#D8#yqiTqZhOtq28$kcY=Qf;XN z7g|*d`Rf|m(kiep3v-!;)zsX&Q5L!u7`{y9uc&XMhsqPztL`@Kq)j{Z95iJ!2eX@r z<*%w8rYjthz7s4L|Ekgg-sanW7A~_kD_KHrpf%jD@(Z7;Bv6W=w}#m{*&SS!%}0BK za!)9^s$`jd1Fc~+*`u4unj2^h_mKX$qEAnj1E8mdkxtOFKhKia*{yB|*_SHzJCh~! zCfHk(ouIQ@GAu@G1Xri0`jSl0wUuO*7%N$Qw6)}(qqv78uc!d`O@G`W=-jtt z-QwYXiroDacmL!Sd%%5_+ytGwy>EM?SMbqRlDn7U?wu?F-qq=*-^u>FKfk(c-P~JS z4i0Seku0OVt1bTgG}NqJLt~3j@2*O)8;}KiPMnvQ6aNj`(1R@3l`I(qyi-R=-qhGTTto{MDd-(Y?+`8n5eOK{ za-}JGoEmda)9MV<4wkDO{<0PH%od8&5=j4#;mqQ1@ZZ4yCG@|5DhtBpDn$HSE0H$I z66Xg6xg-&E-@l{pNmlja+1?~biL^?VsSq*od^IgIT$Ul=e=~{23CGgxB1xSIm>Mp} z5eTr-c5fy6Tax&hsb6TkNz;{yi#x>NeY|69JPAX zKU~H(gE_H^arj($pjmZS|8EuJcS&-Tj9!e%E4=nfv+9RKoKJ$LtpXVR&Uie6g;@8U z$L&j4OyC(zJWVE}-x&lh)$crm3vCTU%X0HdOY$a^mgZOB-FV3a40~E?Yaqm)XsiQl zYZ+IsM)M}dVB&&`?>rxF=9qru^0gns^l?NPbB*w~al|cZjszB}al{DEIAS+q!5m4F zd=p)bIT9|2U@<&Rr3AeJ&56$OG+=Kk5uAsU6oUrr8*&mP4PLj>wG<`r$rAfkyc;olHi4v}F!(YQ%;M&CbxW+!B2KYRSVn5_x&~xf9f*tQ|tkk8I|L zgK@R}*ZlZ^@qMiFV}P8;A^a^<+Avc-)H5Z>ca$encrJ}udnidp zS*oL)hmA~mg-Qu}rZk$kTBbyJ77lBuAC4bs-uMU-wS5Y|#nA|Q7UV?acrxn|rD2In z!*WQkP#WY9OLbu4W=axtNlS#qBe_UPE>6PI66DZEa&8Qhi+5n^_5np&kR($`dX}VT z!)hNbsD7oDvps0qtpFqQe2@_#)^SYC#~NiG4^44r-ftK(sLZp1UF!tE={2SKITaJj z%1iPw31O*FBlAuW;=ER8MsxHV3jKZl@ereW-<5CSJ&9rmYbJ539w1^4_j$FX3R89pChtM{&omAE_Xg)+OmdUX6yIzV7XH`=B5 zLlY<;n$%m6;lD*8Kp-2ZE!EsTH{pAKBPaw?I78Bry-<)gi6v#SUQ*1yw;MGahYH}H z7707Ckqb`7nNXdYIYAW+JQEyboCN)uAl*M*eE_e9HoFrjQkx*P6HqRGq(KBdx3if~Rf)WYwhV{ML_cM1Y{{n_DoqP$m^rjp(=?YP44XMqQev z>QcZ*xb2VR@r*Zikco9kP0`kZP21f}Zend;?rz!=4JZC(5%KRw!RQBdYSQ!>hSnVA zMs5*OR#-JS=*eA7xhH@;iu4Kj$c&A;j}=z6s%?I?rbu%N4dk&XhJj<1fxq{}?Vo}g z8o0_ZkgqET7?u5L8oHXHWjMmAydWnxC%>d;8LlF90t$G51o zKg_g$8*-k)VJDN(&?XsaU&XYqZYIl0AWMtlTj7HSprzbP77qfC%!T&?qmw-o6bkSxeArl}W>(nHHB$E(!2w6$k z2NaMUQBe_xM%n7p&8Oh9#n1vOCB5iXW+F9CaVg7Wpf z>$#VJMPy5=d{{SJ45Ea9dnpTW^%~^B<3rk4cf-X&3JDPIRKlNp!Vt}c?Wd%@Y>Wuz zgFvEJdAqVP365?y1~RrvAdewLQI7eGv3o?dK*m=M%Pe zwu!6;GVBB{x5ly+@o4Z64H2})T5a04h02oFKn^&81Nr^bBxo%vEj}&DH(2lkJT}p) zft*dvd#Fj!G&52%{0FHFrJ3149)_l+FE#tx21CB>=8pwJ-Le!Qb zyspD@Prv;~AWF@ph@jbjFy%qNH#L=!S`FlUXnM1#NzgQh#}D^2iBy_VK#m@x@d25q z{2!6w!C8HHttBlGGz%kAM)=DLQx@vz7S`anc&ytH-~U~)j%$VrlmeL>)T|0Mt*FTRhwbrxI`=P3TGoVlqbX)MfQvB}{dchjdA zzf<`Rr_TBXB=`=OAZR2ulSI5j{rDTv360mdsVJaQe|^&S@NRM`+)mQ$3R z60#>nJCq1t0xF^CBt<8MRJkgYs4`VAwl*0qUq(pV`|1 zc)Dx7CYGT`cgf)(7-mm*kIL*um;zha)^^ z<;s%Ws#Nx| zPNCaLAd(rPo|P+Cl{EKOiN$u7_bC7bjxv3Wz~CqX;mp<;pc9yB5QwEM&{Vm0zh>mi+RYNA9FQ_Lc?kx%RH;OH^v5cMMW2D}d2WA9Wm5RKv zrzEODm1r#M2BqZyypF%Q7t&h*d>g_dv-jdH)ORRf2zXbT)`rE>NOVJG{tvJ-h`pc_ zdxgaAQp8@ZAxn0aq=$cC!LGTavIePzWhKRf1MPDE&gwMgvY2@Q&{$0xA80h*w@Aw_ z(3nNJ1T2&XHY6mL-5NP0u!ekOSBa&eD&Tk(G81$%&yY+zMP@P@#_9)C<*HpJ389ND z*#8o(6UAY2_3n~rS!Z`iM5He~CiS-Sd`o%D-6fq(Ef+B3K32;9D#eY^ ziyO`2ma5{$AZaVt0=7Eut0b$|8fG&8Bo;gisSnFCnvDz0nDzUZAldu(F?Fie%A{^k zdIo@S%wRZXYT=k}krRK%e4LANcQ^UL?_)YNRc3coVN{?qDkh`16{E+6-)`S;h5_P>Xw&N_?t_Q#(YQ!~`boJB0!Ws#%)9%@&jy=TT$ zYn{n^p^ySV988}hZ3duqjnHo%iLIo^QU#-O$!c8I>)cKx&4WZ~hhAd(Z%U;C`+mG(L<@NQ( zT%AB$5_nn>Xr~BVh&2dYL`u}^wAd5?wt+(3;X23S&H}K@B=TuQKcJ-PTrmtRvsaMgy1BV`s_MJQky-s+8FoObx3KVTDQHkYP{2}hb!X7nP zZy{?7Sv$#kkIotabift}2Z?^nu$<=KRNtjrLV?aPLFbrEjRrZ8D?c1&>Soivlq=Ges|P3Fh!RW&T<#)SWSNbG1SZ**=iv8|QKhZEywbxw-cSHo$_a=DI^Xl9XT-YxB1b+i}Vu-^v2DA$CeeN%0; zZ(u3EZ&7I@bF&oYzMDKALuWTi|0_rvXU^kS99D&22;xCEMXuU?B1Avv2dE~VoOt4SeM#d86V9P+V)tKEGvQZToM!C$l0)8!$SWpkMXFb| zyD35)NT^gJG+vV$g!p+UAE6k7&=eAS7GRs6o?eifliMo4ARCJr;Pwlrlb%JUY7{XY zh~AeZXJ(CwmPgA=dRsQGhlP#nWyXe*81JbtG9LXja|Nnj(O?PWjqbsIZ9SUx)F*Jd zgiG0U=6W-no852-5&|W7>_5M&ZzY-&%B~%ztk+-$%Im01sHz-lK6dJnz;nQj}@B^SpuZ+r40 zG82sW_?POEu+654zG5W9H_P*j7Ciag%t7C364^I34n=~xD7O@Z zS=9Hb!-WUsi)CTu<}D?I0{e`or_Df3_w*dNM>!s&r;{{K8__j9`>l6Pe%#4dX(tU& z)97hSi+sNVp0~^6MYZ>o)_oPKJSR0m}LJ=={j4&hOa) z=TDLr;lIw0Q_lZbF3)9`Bs4ijMS|{pxFtz*{?cy{lt35L%n<<*2{Lh2>4V}tbXxV>hQlq{vaMS3d&&?)nbka-E6_**4>A9`*it;mC=jZ3Q#*+kv z>SHLEk?DVRQmd@Jy42Rza}X8?Mo)G4#;ZZf!-fmANb*m7bng)H*M(RSxc_ z<>he*KcO5ki<2y7mR6_#dL64ShmWL-RqmqUHJ?^;;uEEj^6&Pg>B)_)P#_p}>3i4b zoghfw2~zjTTYtC_8w9HHK6yv2BB!twx7RB&sLDe~foN*@kZXPUYKPK#nXMT#b(@vN z*;$(ri7pxU13IQhW|S&=alB(DRLuigi|wI9)pb@e=5ltAZI)q z;mPJ^)t_!wcZt;(0STJzc6Hk&>GVw^g+7Yu^<_5)Y|muCW|j|kl&*>Ks?RMgfNi5; zKc?Ej#bwaB913f`cCe62MuUFPXa|ef4i>9+kek~IcT(|Jm{pWpl&_9Di^-a=<>6Pb zMlgc^s~udr0MXS8T07W!U#Z9PXAJiI8Kb=!`WWN>zK1D7afV#d3hg4nv%n}G%T{li>?62$VP!d~IzSSx6(ty(DsSl9@L03;{ ztZvh)N%1vGb8U+3dOvFTdm1L_HJp&)f6Qj1(%h6HpQq-x)Ffz{)gEzLuQc)8#V63T z9Hi#K80`@!2GoXd%FqWO+E3B`7@6?^o__j;-ieqeWuFI1>scOQs27;UA1ZKY7PmBP#nJpPtZRG3+upHbLa-9;=!CbpF!ET;c$+sgI}5beI8JyBx} z7lV?Qk|yClBSi{pE=6lSmTZP3d!w{HSvs&`J2n}3`S3EH<+KXMh71oKBJQ z$lsZIHJSq4jI=x$|cv9q_Poh)JA%!_Ias(u+sV)-h%a$V$?fNX0phde) z1lp|eoaq>4V{D2nq2_C}LC`dNkM8}HPt%RV5?1T}O|BhLni(=&<$D5UBVX_|=9^X? zIkI$<-J1ZBNCX&_^b@X}q8ytzox#^K{T6ndt>tIR!cC zdBu4-g@x+eygoAVEc@gWP)lW5*Q(W&@r=aD3lN=BHFcj{IlXkSWhhw=)qC~HKx~{0 zR3rGHLwpK=VD#!s3Ws)M7d_G}+}JNp zs`t8DrpS4(l{WD{ja{k&zhk)s?O7pPeH(@;{h{CSZ5d(@kmKw~yz)6gf9=y|u9I!O z#`nnvk`O_wB3riY4qyHf79#e;59U9NXYo$!&*P=T0PpvyyY##1EkQGpY)|$NCXEqL zJcFMipL)GCu}ObMjG$@eCFB`{iCGMzlTDR+LW?tzr z4YZK%wA5W@yn)u)NJ$!}$i9%IcAz5o6f>)M7&majq6(uta#V$_{fZ?qD{ z0O@P?37V~ z^1zaTLY@tAwJfNQT_S^!Nq7sl{$mv?;FV8JJbPjfIBQI71&ZdJAIS#bo{O4@y0XMq<_HlDNfYUDZtaX#*jvh{D z-!;kDy%u1MUQXnVa*TQgyO$#gj;l1Oai0AlH;qw@_SGo1o<)||kT3Og#>VgiQU5-x z_ASY4lc#z*ZQdH|kb%IFrutg9@v2|n`817~1%JiQCsB?zvtVLILbZ&XSxEa85&|Wh zS!m}wQ@1LU$6-aES*S0XQJYXzTW>y$PkVjNKz4Vgd1t~SF-r@CI(r|a!gLSA^s*Kv ze!mGpG{PjgX@seX5vDl|6K{LjrswAr=Cw{Q$jC3s$;rsfRF@-fBGbPErzT=BXJC~N z_Hf$Tp47B;nO4D~Gx$ zhrYiPyT67V|50mFRYy1_uj+d;9hssWDK5yzd1y|?ki5*I+?-ZJcsVjfIbs&ivY3vT z+WPNlX!9EorQfLXS=l>wmpT$haGWL3Kh7Jdg-gRl7K~uI+XcHzqb)y!pt$QrxoLN4 z^Li)fHOCCDZ=pat)Zn0BzkJxt(j~RL`D9T*KlDrL#>&~Pbaq2EXNOS9sI_>*S#<;I zG36{4dd)5_$ZL)DURxDsw!H4`dJtn z6siW#a4`Y-#a@uY-q@gqrt;!w=N+ltdeC-HveRAQoOG09DP7>}tN!}xO(nyHK*NQ; zNQizlr*3*#0dp;6hMT!-K-rAvj!|VU?^=RP!SO z9E+=*6qrOQ%D}3W$?`y+vtEmp&{CB&leP%jnSF!Q2L3CuF)GVge6XptGtu%IHD8OC z9a}rCAtRM&RI(gI(aRLQ94#kNG+c?ENS5;;N}Wa#K|3ftlKP0>{zFQ05We~YP4BbR zBxsr=Q%Cw=%_~%zYz#cw?#1`?_W8f5#}f2yYn{r`JH|*|T z&4rs(GFk#d{E=?BafhX={kO_ths%i6J^065bg4RC+LgRTR#fj%_%ON2s3BEO}Ryg3<^L9!I zN`fVA^{ZvUKK+2~5aP52=e&$`j(jM@nH+W>ycQp}L9|89WH~Lw*(CgK>{2JrYgztU zSsCIKVSTAbm#}a`vivE;+046=VuIF>@`Cb=S71$|hSCgXJkWY8aCdHJ^^eG1V$*9$ z*9ltd#b@Y@)@v4BS)fIkxr(}=nO!h(P%~q~oq<*SS&(w5^5Pn4qYboG^ShXNYp(I77*Mfu}(Za$@M8o|CP zeH;0#vl(G+CVZ_3n%;P75;V>JP5b*F1~y95yl8>v0W+#U6L^%t5VSzhEDUHmz;A&c z+p>w@fQ&;g3l+Q#_N|B!~KfYxXKilPi+HkB6H3?c_Lz@oue;Jft z{<4Wb?Q%9XYf+P+X%5dEjsuP!;O~{@QM)`0&EQ~a2FshZ5k_BW^+F*rQ(~5mP)Lre zJSXh(5lB+GsFGS)NwfY`o2NSb*ZO>DcIV$(xev(jB-sN3Qt@Bq z%47=ze2Eq=MM+B-2D*bP%hz_<0$VNkQAqoMDzT zQF1QxS0|9y7^@@WzX}2M?bp-Haym->N&aug_>`$E^X)PXTb8{P?Ty0KOc(vB zN?&PC%DGAvma3BTu+d_n%KENe+E1AQ0l(tEN@>rtv`S{FjFP{xv^P|i8Fm>S2?JbW zNf0!5zoEP74)ueD$MnYkmdf(BT@FMR%SX)eQIzyzBZS{6!#gc@xhT?^9IO^sT8E|6 zok{+3&QtOMGkqZAqnt^WJu2QmNk^2^ZfU`Iw^%M8i-I+;vNq8!UyedmE@K{o#_bHb z#XHnbl8@U|l?7iP!;_S;t;7?zpbnQ8F)u;OdyaWi9O}n^-8@<4onn_wqCs&1vn-JP zqMfPbb9*^ECVAUHF4_W&W2i|TL%;2c-LJt3|7l=*DjCPn^Sq|yWK&0|3kQ#=(~FAm z!GgS2g{^WheO#2UP6Hgs#M6LIEarN(!>76_gvG+@@$hNC&esRjVqpX1!6%$<%Op~r z6s1ieUo&Cjnn_JIB?tGx27w1f-Y!s`nup6U9%aI6%Xgo2_DZj$_5jea)NAb@}+{P|XLfqtMiV510Ev+DJgkHa9F^THgh>%U>*k!Ac zP(My}f~KAwlx-Z1&B8Jh3FH1%rVkj+$@S$6r|NDR?~7*>L6G=+T< z`WOdklSosVE$y=IDD;5`sQEyYbd16|aVsUtwabSgO1+mNf@b8tw)b`PHP#Nl(2w@N z$g)w+dZ}s&c7m?ysPdsYUvWRsW-r<#Xqwg5>q%6lC)s6k35eZA&AX!H#3x5sy$zM9 z5s+iyMVwDu(atFX^cg$#c>SHsLePvCH7_#i5|_0ICr*PJXcn#_cQBst(#Mx<>!*A# zXLoPpC+PVziq!Wp>R9{ZI|K$h%|IS9xAPm|x&3bT)^?;o&`cCJD>jbNW^oT|G)8%1 zvCHP8G2X9XjjoZ8jK)FMsw7x7!801}^V60hD@raH?X;RdT`f0^b~Z}fLJI`V`eQkd z`H#F^YL(v@?VQ%R>$W5)Z3h^AeHwaklw&aadK~lm?iB5$lF`@QMql5JgxDiLTjz{R z+XD^GB2RrB`}WfCx^swQ^^<(8CwUE$Kd)(D#O$zaL|r*~y>qaoHhrkAckXBD>a$ws zw!FYdztCGImODEoEuvQhc42-NQ@z+4F5X5_BB7R?P>#-4k4l%o05i8qazQ!za4dGI zKJ21tg4TyyHf@P}n`*>23&DJ6RlZM>gW|o@?D6V45yf&_uTul3w=desJ>BI+ms~#fqH5&)d`w< zPEd}~(M>9>HUVwO_fJwypXvpytkh_N7> zN%*Y42F<&^q9#Gp9GW)NuW6K~b($yez2;H3`DXJMwD5(zyb%Z66^h@=B$>DgEIy@# zpxG|XE%kqId9Ko&mm~*6v-@sp5;RS3L$CiE(~FemVjxG4@Wgw@~lHaD^x= z6D8+8dT$&)@awD*vOwi~CrSQ^5`woC!a@-kZH=+3rTVnY_(WI2|+8Kb2In? zv-;`m8~lC6UuE$NnPs6&{MeZkJx&>W3dl$gYl0Q?tX!mIYv zKgK|(mT7t`Ql6-r9aGz1yKCgZkDYgij8(ehl4OgmDC%`ud0pPU6;?(mNlB6{rQ{V# zUXgD@68(gdJP9O;KXDp)PG2?=~`Y}Fr zY!X9MmZBv2AhHBM!z|Cp@f9#OSV{6RHdNsBYXT(`&MbdSn(Z<3r36Tu~vl*rwb z^i`66N%9OOPg3$^xpkW}FE&3IB4Gg-2ZViQ9uVw1u=`=~^B)juQpq?VY=xFO`K!$X zLMRUp)3Y;&WaZ*1n2e&lf~?|VwH!)ll3aP%nU!3N#poY@sQT!DNnE@N$(5_x;o<%x z&ZjNC$gfwVcG|Zq02{jk)M=k(MKU&4B+HuLJMU}w;h)$bMNDeO2aPfw7ch%K3~MVC zXcG}ha?1BO8a#kq>S(Z$<_Ox+AiZh2|7b9P`O;OsT1oPU?=jG?qxw1-aTEjn-4w6R zquClsGV3S?`qdN@w2?b&aMlyPfxZ{j-&5)VNpdRH-=jJ~AL!$AjFWV;=tlLciL`z# zQ67PM{l!!#XzHy(TKN}s=nQom`b?8!&YX}MigR$1EI#H;Y*L@$BWQzNkK`W4(2wuJ zv6O47lrxEP#W9>^%wZ{W45h}?5J5B4GqtCGGV>p$c_mSH{K1)+ zD5y!$H2t4j#;H+@n$rD)^UjdJRF1QWayN1`31bd|mZQq4o>`=la-LieG(!cU1u?#%=%ljoW1=jBW|IIGNzgPOPk7uoc$$Tc zMSiQ)KTVXUjys#DKE)ylTJ#@JdE9@#_?^-`oG4qJz#yeQV0k%0zPe?kHRNk0`X*79 zp1>4!ZE|Hl{W}8I2%0r#oKroJs0Qr)D$9XHSqW>wXQ+9m{O1#x%j-H7BJn)H=$(C3 z@BFzFcJrlWfA4&ON=EN=7`^i)B*e?I*I&-KCND#S*I}>FruB9c^n2J9Kf7Ax?g>7M z+{w$i)VBaU1LMsTeMYt>XX^g~3G~0{piV~rGl?_UhmTF6QF8FwfMp;nsxJkJ8%e)Y zhk=<%>jW(@=|Smmg14sv0KA*I-h1n&y5+hNzhdD@j!v79w23jC!&0|1$8tLAO@g|u z@Dc@rsDQUKr>QqKCZ6|wjqDo}q-Oyb#e&34m=&*V2SopP>sDpU{86J?7U~Pd$X8}1 zHkK>9I-|XkCYJ(mFE&uj;?_vQ2xHd|v|6VN;K5g+rMvLH?!jt$Fh_atf%4#e1D6lHajqnNvN zFKP%Ch#I8a50u4v3O7(+C%;f9zvR|U?=3N2v0tj#Z!0s{e@Z550TIP%I|YKMfb6wb zc6{W`VlwG^KsSsp?gWedG_jXiZrur}I0TsY4PZa^>0G>Gu1;nFe#O&@%R7q8rU?d@ z%}9w_UO;U^C?Hm$0u@PI-&G6b7M6VopxT0m%*HX0SCO**!a$0MA79J-cdP0VZd%GVZ@ zrgQYTg)5FBGIeyV(POfgh>%Xd(*h3SK*5~msiPU zvx?euByHkrn-R5dkPnyk~BN?MZ?t>@XjE^Iu_>K%lBV{mnT4&%UgK;Ns^+r4KCUH`-@~SpQ+;%C{%D82DQZf zWYBMW`Tldx$4uV0ne8aDiBDPnONRhIVbdTnOegUqNxXEHZFPj=Fcr0>jZe?Bv3)~0 zMEI5hg$l@Fn(9@)dN7G;EOjBEHJYngxE5iv&R2SeH;E}Qp}Nxy>ctcSir)pCq5Wfo z-zV@jn%-WKhz%RSI0zm^jwr`L>eMl#i`qrBCN-Xuh~=hnFkJoy3&K2QJak1}08Ukl z@Yr@X7E;W~OV7|(39E}t|NA)!yjo-H-Tfz6An;Jg=S%W@4}(lp2fYPHX~QJ=t3M~v zg?R{7^YHjq{^F9-4#D33$S49(wtf$OmvXKhx~~`j5uCf8pjU6fr^oL`uiKP0DhzIrS(NI7Q`txr?G%KI1b#*_K0C&0j7fErHT7lS8MdHZ7a z%F=}TUy&2RI1%t)a~3P_53Z39rk5l%{ep@Fb*5!0h_KjsP8Kejpmep=Bu*I~2zVed zR;FEaPU-U_927rkUaIFt*kPg^3&@Bwnux*i>M{74n??mcZB+0t&=tSVy5x+D`4tNP zuFNV=3q5qnX>$~#r3->lGyd0QdMbYsex?z#;ICMI4WZGV7Aj!Ig0phXC1=}^E=u*? zYudNIYh8ARdn5Gz6vO`X^Dp$ps`}HG&L~Wsu{^|~@fpHo!cS2UC{(~2s;T;u{U6^M zOFF&l0YC-ejOANwO=8{$37cRU`)i1Hrdv6fp~I#)h?2#Zgik2d4+b@La$zKQNs+5V za`If$UeWUSWoKH%tF-+wVJkqU$%x7%akuZa=bD(Mu?P5=1&T&w))IgNRVSu96Yc=0 zrn#Axb^}1rWWC1rCHBy8<$}9Zi4DAzh)<}Zv%GOrJLxl#<@75Ip_wejMn+17a1&DE z1VP<6`$~n7CWJkdY7z_0~n$DOXqZ+oL*6!E|Aj-S!r@Lvl(k)2--5&WM-t6t7Q+$Ms0XH&^q%| zS9k*-oj_sk1f@U#UwGuiumGSBM&bcE*Ey574lT7Ot9z=nt0Ov%A4uZ`MdLVWh#L+g zG=a>>D+Uq7)J+N$Dqv`|(?lN^vsk+giXQ^hX<`i#V&W-E4UiMLWY8N7#Qjxhe67>? zjx?qy8iy5)iMtINHv*97H`2Jt)FcWNDj*G0wHiXNQp~48QMA0X1u&Ckzl3e0687uG z9%QjzRVZ}r36N(CJKLpw-&c05`tA%*_4yqr%INoe z0P4WYa!DU`@V894>1#;-{1SEN2FoAl#pQ){^_&=np;UUGAwE6a33o(*(03HbpU0kLAG zOb&8QX#Nv(MzF}}Dn)*v7rBl_KD38Dc>T?rGXKpCthQk)Y$`{sw@1eLmTDOY4Y882 z3a~7#?8NJ#feqy7E6%94^Nm3eCv(*Jf(0G|V7&Q&JAUJi(}dpvYS4L~`?u_oTdz2; z)~w*hUO@Sgny#Nhybs{$ARg2XDe8ceg!ULU_(!qIg0|qh1@chUqf8`Jl;wxnb|2x^ z^rDR1+{}#P+@j3ZS$T!pJ8+MvBac};$};NSWTt9QJ(;ZEo2@70-FPdK->-_0L!(_S zTj%ltRDymiGTwg*hXGLmRybmY2DR~DWN*bjn`n_J_eZeM!QwNc8k;X!xCedGIxrYQX2k|=IHkJ7I zPoUyO07T0}3j}RSC?-B8$v1g4P+4FTpoQ8s0s_MEZ?k4%X2N(8047Rlf}oj*Z5!Ls zXQJRI^3MNB4oG%oh8UFO^ki3J_fgD8(DKEl#2IseCecR~-B&OA5Q;sbiuRSPo)mn7 z7M=)~6DO2dd-PCQdg@t5~sW+7;W+8f)O`^dIY7TPAr0V%G;)FIR) zXqu_0ufQFD;Inc})PBu7bF zCCGvGA-RW=d&(!&ca5*v^_P0s;4-yF%Uy{!8Rh8W!0ry!TJC8o87+6d(Q^MlLi{N^ zwQ$8X`4bv!re|o=b_3-9)gwi_TaY-ggwzjsiN36b>x;T(sEMwsE!GUm&+)fKECMkt z&DGr8$s)_sTnXlm7Wqw@tCP8nMaH#s-D%FT$VXeca?KeQIh(&NEb>50SG)38Uv$li zxB~_S-wYQCc-cVjlcSYqr#bg#uI5<~wv=aTebx`?(VBo;a_HNxVtbW0r$spgc7Qr% zIY~Rg#C2f6WULWd9D@~6lF~^&6FqF@3zW5 z^IQq0VEM#6S9?pa63i$|Za&W(BX>Ze?~?M|OqWgGn&(P}ZgQEc1AYdVxw;$jvdZ-N zW}Dny=4uGZnKD;bLn0@3-EEWo=ev^iJ@ci>vD+@+oUc?X=exQiN9_f!*1jC3PRLQP zz|~OSGqY^|ukV_z^4$eKLbJxB!^TmBobY zc<^V7{B31Pc#qY_5i3wE;t00_fP>XmrYi`Q0ChAuM;o=qYqf`2oTpK!s>rJpxL23I z7vw58_jwleAhPQD8qF2tk8+HJvY5syvWu1wqO%xRiP_vVy2WXuv{r0HxdHgvf-5#F z7b-mOu7M__&U!FHR(mJ^M-Q~G14zjFr+C9t<&rQX#FbD#_ycGV{(DI{2efR$@_{UY zViPkJ32K0_6hvB*wM)W_I2jQ$p^F1ty?}a2<+ob8-V5wJoc`vclZfY|eNG=$PB%D& zy-z~!KTwavmcOUeqmv2pk1SU`i{m?_JAWs`vt993J53~w)B~tk_v4Z0_&2h9wyUt# zC>TRu5GBF#i+v@rrc(Juwo6zJvq>DjA^*rmiyJ|+BfgUnIj&}=lJa&ruD!jzUC8-- zT_4?#6x~;7yL&ad7op>)`w!Fv>l5o};hoCjoZJGuv6s(->=h{E@?_ehj~11V zEgCUojEH05zr0WGRW9V;ucyCapR*g{t^nm456j|*U2^_p*Uq|=?x$An__oe8U4Jg zY4B)@Mwj35ylc8CBu9ys*Of=6L3AHQ_sQBXxROHBm1I#}nfU@F{V3@t3tn)o4Y}5a z=4REE2`{>u1$UyPlkD@NtFGk{_$D5CUyj0tdZTICb*)>jz%S~6-Et+8Amc_eP*;O{ zkP?Co)<%d0;7v~>$w+Az)Dc&F7u0)sX8I#fgV_sq!T=H$!Si+z)EP!B$8X)r6n$Sp zvL!7g5t;*x)9QD0UW>`=L&a;!^_y~)r$=4c?>kp;*@($c2iDey3{~7ZwvkUz!eaT_ zVOL#EK~DG@0YFSD7st(e0*p;kIgfyuW zqP$=s2D@20yEn;hsbcq56?V4pE%bC58GURp!r||9QZ4!Rchw0kV}Z*xLYqlwi$-X} zO}YO&5PFC5g^Eym1DZ8Byr6SisAL0- z(+Xa_M>)>1@iaphM2yolsWFb`aMKt^cTZ;Af@w02Nv8UdoW}x~NEwCXTKgpGO;^f1}TxlV%E2Ty^)l^dV4xC%$y8+91 zqnp4%7OMp3`{${+rl3s>J_)mzv?Xd5Q<>mbF5mr*E3%RI#C%BjbzsByAcQK)QELZw z2P5epPHSSzKR&5hEH!^My>(7bF;My&+L(lKXvs> z_?x^5I6}k(#Hd#$!o^vtoZTa%KXZNDqy!r_F$&0Y_0RFWiLd?NoEXa!)ZtVgzNh@^ zXRd>R9p=#F?s$JFHn(Re{vd~sk@Sb65?lUIe8%RvPlg_F#kJjs>|z_l96UaQ!Rn*2 zJ{Vu5$!h@Rml?73+@0@`K9gB{*CL-kg=-3G4tgU-?$Pj>PG35?eev6Tru9! zN;C>+{Tw-KVm6352`pv^9vs$InyMA6-C<>JB?%1(&GZo%q0Br_lH~!yfdz8$I{vO6<=RxyPt!kO{{0bSI5%LJQgp-&?2@lRZf9I z1#IWqJY7HkvGfQG@kVZtsALv)B5~FMU_T@| z>4vq`XuN=#-wZ;bzL}V=R5C{4>nK5u!gsMdb_dv|<8vGS zuTHu81`mfx@ostJUtBY4dmFHjhNP)q*8KsNQI5&<#Z%3f##AzVIcE6Ml)g06e96pB zZ#^WtpjB>RdU1M=Ity%uO!TEWi@C45FLVVD(SJo>4&CH~RCqS#yzBk8|9S0IJ=97! zer4qo=peskp+;36Z1e|n`Sy17a3a`a=#BQzKAD9V`^48m?!4g2%5!1E#z&;h z3=TnixGLM4ZFG9PBmm+z;h-BBq9@^jkY{B^;+Sa5!=cFZaHv{I-ZZv+@I}}B+TL?< z*!efWh~@?r&AyE0UDcv_fl5X+mmAT%goL=vE!^tk2SSRn3JQl577iJrUaq~2OpN9~ zET++Iqp6mrT7_uxvp~3g}Vnq9C z5sj)E(Y}o6A|W@J-OXF{G$Q&Hvl4C-(FhgM$aonU=uWhxkyx4@#xAl~pu49C0~@ti z0jXVI!LA;4?WSD)WpRc)`+faz{iLgz3t626mrIWNv%o6txnI`t`tSE>&(0W~Jy0}b zbh7}sr0v3VS3);{>XuK_)N}xkdAOv#fs)nXZz2VzmDtkn@&xJxEhPB2A{c_CZ8ILg zk>}Iurj|`V{Zyb;Xv0!6vyUW<0+gkdojW})5D$peaEJGp=x3KqGED$r*Ouvag!TZ% z?nxSW4xqC;Z?Jocg3Bw)U19D~W-s4?5v$NX^zJ+k`J)`aLs`^-2q%i~vE}(MxL0%2 zXo$r|X=_;aT5e4*%F8Iq#=H4hnMK7z^0aQf7MXbduoA;(wettxZP`c3s??zSqX>6Z zxd#6z!ktk683a@ij3(*7Eo)^v5|dZTD^RpgpdvxP29L3%YS-ZNP`Zc=DsL6(K4$Ly zb0D_f@O%EC^85>W{u@N_{MG87Bo55x0W^jymP7}B>=#YAs zT%m{H1BT$nHHKh~Obc<}A3A_VEGN9TL%tT`&h75=F-W}6{hyNWR{-?972NSNcbp>p z0#NQR<^GQV@X)v!d_zXoboX!iF-5y6(zz_qxhx`=bBfDiByGEtBV{c^YX{cS$A%uv zJC9HXC`*&)O!gQ}Lt1LN!>e+gPqnRNwHpAg3%KJu?l??10#IDv=6*U-h3h%_Xf1cI z25TtVM3K&Qrp|Q^x&ExUzA5+Da`%nsK-Jd?Zvf`%)J9qB1cu0-wcX*ps)TU{)z*^4 zCIG0-Gpd?yr@xgc>a&H;cv8UPW!4?KGY3%VhhV zV*3h`w(opRBteb}bq7aeGUs!Isem=wZMh6t9_kM7UxoMc)WFmSN&$fPH14S6j%|eP z0L6O>_tPoz!m;67l&vU|#5caupg5S>yd^+z2o#TUGmqfXb_I#0)X!UkUC(p> z3*4_09H$d>lHfr_(4`1&#WMvO!3sWN@C)Hr0^iZ~y{XGG)suDwn2D{za3)J+XjKr^ zyT!jDpCb4(t*94VH*34_Eo`c%ukq7*Qm0iyTAwLeqh+OV=Y`LpDo^nQ%UCW=<@=jv z`40Ws3im!DfnrEIXx7igKy*XA&O9^pk7_kZ!_zw>KjJ9VMMJ#3+wY^9olEd(Wd+T@R(Kf1k zaF__-{n{1O$zpq3!_-|&t!3&%!aBlwLOEdr;iF@6;)q5#n=7|R%DM^eu>Q)>CdwAE z*#B=(o$_zEE^31kw(xlqyE~dC)RjvU++EtIk=7jm)ij5*l=oO3`57&Mp7FG_9e%}W z70C8`27=B8a9!(enP@U#H z?OXtWnaO&cr~+%SYN@lzBCDDwpcv)IM#IDty9i<5A@yWZk~`9SoMtE$Cka>4fMXRZ zxGk|hgvVbbNBZI_p|`41qDtPDTsv~P6994ypjO8Z803OTu2yw&mMY|8 zz$ua~EtcedQRL#T%17(FGs^b=mKhlRs1~+U7(*}+$wNf(6?f|-kCS8!+Wt=@xfYTr z$Im3WizK_sc@05t4M{1E^g?U^U@d(kd0Tq7c&TpD=*5v4<0$GH^pu;7zE1BmMQ@*? zx0kzhdf$+q7xWI3-ZDs{97jmcdP(b(+@)xX51Cp8h*hZIw$v_>+D!l=7eQ8xqF`mK z$bC#ZI{=E>dFystGadqn$#-Ka>e=WdOpS8Uf= z?k3AwkVHB5An6MrcPaK_0aJ4Uu?iL3mfDY`_Pa*y2Gb0tV2!H)zDGMB06-?kY&~yX zt+;)lxUJxRJ%Af^Y9Eu@%Me64wvyUzHoZJKv5DL2eTl{tN6A!O)ia33GjsZNbd@pp zJF+eO)no$%N0g9e-a|vl^J!7$Aw?wg9$lYMaS?F)^-PV>{XAOEP@KCs{xHTf! zTNI08ivh-LBL{^j$C9?#z1fVo`R1XAQpuR);drM?=Am5hT*o%ORpF4V?95gLS%n4p z>3P}e+56$h#H+9;Sj zLbdwg{P~sHDE!K7+3ESw(H-h?Dvdxju6(Sb87@*-jWe}sj0~D!RHIqUz&>$4gLQdV ztc<_k-6V6msx{2n|IIQ9+FWqM4h@aB&+$$t^Zlvvb&i$e?sqq9@+Z{^+S8GZ;~N`~ zR3za0XJS> zlSL1>n|K50EJ3T>99vEjXV}y$t~n|*>x<2^CT`Bw@!z23`Y7u0#79}V1kFOXgl_)k z!FsWY4!VUAbpirLK;{f`4KVNlS2`v7)C2rjJQX3dIP6%&y92^hosUx&RXQEk?wR$CbmT8 zb$M!}dt-->z(i~$QQez~${Q=oji~0$=4#$-r8gDw*eG{gs|w`}zQ3U+jc((`jcu@2 z$M9khy;!nM9&b28$U92h3Bi9NqxiGDxWt_t_TXYNT2h74lZugl+ z3ILwh!dRc3TUgjSy(psqi{bNmtra$Te1f}ije23XZp|p`^hvG2m;&()3VyY40njXWTLMmM~2~-t>TWdftz@_v7+T&$thUd&?19 zQG}4{4WXF|d%#uf-Bc~?k5vo%;|%+7754m$;-Z4W;-ccbqT-C=!Xk!!IFvbE_tHW9 z{`SA4w={;~`^X4i62sSj8*lT~mD^u;7uNl!|Nm&|m-@4%Cj~!D0}spMH{1^g-^cWQ za_<}NJA(T$-A_i%K)NT>J>^48cV)V(e3$7?Om~uhGTn~pcCyt>q;r|hm0qSZna-4Z zm~O#z3mG{J>BdYqmIIlt&vbpckm*FG6XhRF$1xozb0pHr(HJ>_>2U53m%Ewf1+%Cn zBW5FAgXtRbL8jH@P=I^~X$vn|#kETL$82|J%O!4Hs+2i%uyKwX=PKm{Zt!YO{81@) zbA#8{xX6|fZ(>7Dj-0HN4|3xuB}XgeJKXq|8{byS-`{lKW#JVIE?Z=qx3KX!H$JbF z)40Kl1+lkMe#;G>wd2%XHhLQyTe-2dQa;5Eo+*osm2xLH)^TH9rHq-2jn&*(U5Q7Z z-FL}Fy*%M^<6O7HqMw{g(>&;?Q^p0AvL83zW`?&bWf?crNvW)qXSne?C9hY?_GQ@M z`7BOq zvWV%&nSNY;$aE3YMKbUmqz5xSSoUZ7A*LUa3z#0j^ZARV}TXtNCbT6iR$yb=} z#&kD%l{!KDxG z&sNC&E8V>tz0M7S@^kP&$2+*mh@W-%@i{zYs=RX*%)CtHmn)=a6?}Z28_!qB1KgO* zjmZ_V;cApRZmR6M+MN+RfjcM2@vGf^f}Kn|<$=}iB=hj8@^8w=a^G0l)l+;Cy%egdyv@*|Av6q9IzeKye;$n*I!b3nin z{8u>}$81zR>hPRA0tp3LAYwvdBD50+TA`^BcFL@PTvPeDb#6y+^IdOZ{{=k!Z-nQ! zT!!bbE!h1#lK$|V$(1KIxtoPu<(mS3L4=1;XUYY$@DfYfW_QahD@*vF?>C&I!M_12 zEP)KmjV*lez$zDQcHh$=gt-Zz7ad?z?uU!ZSFo3Wy|DqA<*WC)MZqJ>$oWte&YvmH z*IC5p)i@u(mcL5B{|8li6kwZ<$Ja9Q3-a<>xat?5A4bWNkCc@8ORe5{=uE^Y4VU`ozmc7jpW-B}lWCag6jt*=T;nx{>2TW%1j zhG&iktEHT;51YZ}2)FTsV!Zsv;n`*XmB)Sp+Yg^c#;W_;L+^)a z_^>?I$ArZ39pclI2$bg0Du<*tlWaB2)T!?y*F2BXW!M^ns)fH|lIDU(?64(_Fk^4z^C=-78}Z zKGKR~aBV6bMbbY8AIFw|Jp27JV)F+8&*bK1&O=yb)Bc{>zLWI5{XPBV4--8n9Ck6ARCiUOx=B&J zfi5YwRHIr^jq0bQ`q`{!JaKJ5BdtnB%Oskkjr_McqcvaH46UmGMNTbTcxkhmBqJJYWc!La~0{F6NGjDzA zjOYVoIm=PT`&v1Ci+L;-xwige{YQ;lH44IOM3TE2Q0`Ot?$z^EAkQ`}pIkB76Q8Yg zKA1z>tAVtA0CFyhshltO6U*L@>54*=R+~R!&VOEQ^`Obb`#hxg~0oK=R zNcx-B3~c$ERvGJSzG_-SFvFf-oROWASvaIsUb-5W=CclGA_s4Uy+dlZo9NmT!%FPWd^c~8FS?G4|%f9ug)p|_#sb`y+d#AbysO`>t9n4ivHdXB392><+ah*N6bYUR6%#j@@dInnJRgQXc z{zOm5@|sgT*^wQt&W60P9;o^OHj$tL^(g&FsuHMVk>U?jeXJG9K&46dOav;8)mgul zd~2qsNvoazusW0eHE)R=_b^Zosz4>0#ak@kK5pS&kKH2E&v}~2`m;P61J_yC$>Xy; z%~Ya}^rTou(4=@$=1Nb3X^Ff~dhQ9bF10R|YoupjlN~B3+ksZQxzlkxuKuf9!_aQL z{C^G~60|O`E|6_!d-8&;Z&}}x<7azf&9`PtIop#SWSwoDEf380^lxi@-TJyVgk$yN zF6#Iuo=4#da1J>-V7z{Agpz*2&8a`}kG5+P&y^3EO#8qX1RHh=dIu|d~tq^e0Z^^dGcubM1W7B0sXY2wAF4B&1hLP{YNfe z?1?vxkUJN9zG*&D1=yaWR>P!NgdEny8q-GQj~&`4|H+~; z&zFoV8tv>^)W5 z)^SIf5s|S5Yu6DG;t2Kt$`7saM1*+@W@BqQox>#|tN2;vTbpmOdulb`Ua02VO!_uU z`IgRA%`($7a*8r@hU8?ZDxO8(UR1uBpM7#z>97$Zg^~YvUy8M&xpZJ*y#dOH3~qIh z6DmBdvSX1)5O|hflU0lU#T7bJtjS{MdEPHi7JKn4hQaeF$0tb2jC+T~Nc(nAm~?En zhe=WCY2Er$>U>7nNBErZ72zAgQNn&gb3V%a1ykPxY~m^Te5J=>9)y{yN>5twB)**V zjJ#Rt>D2HL6u44okQmSgQ|?7$o)|V_Yzu9&y+!`8(FG$4#H!7*Xq#tf-Q)U$cX0O8 zi!lB(z-Fyq6AQn{t#3BOgI?P`b!6@Bo?{Jy8QA|9$T~Yb$)-gzeTS#J z4$mo5(WSyF80c+vTgfJ@ve$@QY#f zFbY5Y!?2E5vG@yV?IDR2o-I8^c$#pQ0)+}#$=bu{5!bY5UF!!4ClzOt>3jh0q`SCd z4R@?1dkg69CLHT(hFV($fg>k}lzIqXuhm#8_DntF>EsZ$?A>f50fi9;Gs zllWdsVDVAP$=V=XtP_5mgpWZj%3&J*e+c^y_$Z3^eRuEDs3DNK5E3p4y(jce=)I{Z zN)4R=A#{Y?C7~wNfXE<977#_05>QyA9Vj()L{Lx&prRlMh$zzj?=v%(J^1qf{POu^ z?tR~R=Xu_lot>SX+nwX152y6+JQAi+NRp65q35A~EE&lJBx8`ck&HzmYW)tRNl0+e zSeXDKW0iQsk(9Q@kK=piX=DzKD!?jG4lV0XJd)B=JHk&MNhw>o03v&rHt-ufVD#t_ zHIm1UPOdioo#eseFq+<^aIIgn~%>;X&$h)0pZ=O$9LtX zgcsjN&U2E-4o;phVC3*|!yIgX1O9t%ic?!;1|3bAq-jri`mvPI;+LqFs$M z>x@G*R34%r7DsLd-*`MFlFvDwa;$6ya{rHnPdSki{?;+N5{2Fm-5t7%j&6`>KYAAB zLFhj;lYJQaU+5z|+*#Vrx(YrzmaGL1x47P`{ux2df>SGsKG{Fwa7X_|?|MCJ9*ReN zO7W~RQw#H~rqO=t6{*`h2;pBO4|niKC+Y0Wub7QB0#Qp!s7LmI{05RYDG{B~hATsm zx-x`5W|1^PihfzzEBGN(g%+YhV+ie*2+cvFgN-@wJ$1&C)S8W_lubbLE4?otCQ^~S zr15n&5sozx*KxE+Cm9@HG^aud)VSEv(PoRsjs?%ir=o{4@CTzMf^d3@x0S1QwyF0MxiH^{LP1)Nm*3+ga{ldL-LZq zY12-`T-%KPmKLwdz7FO8Nci-#DHXy>!SfOkhF+sl@DAx z8hx^3BFLXfbg*Y6%kgOog58B=HwdFY#<^_Z)htZ27%pmGH>M=Qheu3mmBsr9X ziBu#n4fDbMRDyd-!BU*Th_e`y5O17&0JNVHibrSuL?yUIbo;$w?nS-|^SBE0G{W3L z9`wAN2(x&8m@9$#8IsQ_No6(uL7YfM^3phOp*jDSVWL%8Ad(<&m|KCilM)eTFv0}4 z2y>@bFp;mq+^@nse6IlE;DQqpe}s?zE~RtPrN9y~t|E!k-iT2p_~q|XLQ;JW?^VQe zL&ozM@)IOzM{#&X?a=;+hu&=27}laB=upX zC>0yku=(O_K`O+Tv>EMG3hy5f*LcEYf2rU?*D~1+>D-ABdgSj=(9GyS=t8bmQ zQzF6WiwS=)o_dW7*!QX8J_6SVgrIQT-sI;)se(AXyyQR5lo)iTIKseIpJn zQX#&y-L@dE9h6X@#~>d^f`$}ekiD*9>7DEgK`jno=jhak{=6hsi4L^qkC3q!L)7tyWyyP-=$ z-wRzTI^Xk21KA^=H$DsH6tT`GQ^cXCN%Ui10(=q$9%`@@K(8`4|CrLm)~rfxim4vG z9-n_3UzIGhM*x*&)k(B&6XHm-ZW9_~;A_IG<AE;JBVs}J=MH(RU;FQrO0R#8$dJ(OK5ZSMe&~Z1cbd>wLoMiE^zn7ThDYIo5zpUG$Ebc@ z9{s%UQ&gk^-~4w})&~IX0qTe5=(KWgNANfy8LtoUI0BI;uJ3;P@q>Fj@pOiFv$ie@W(z;tGi#tH?J_ew~G`Eq|( zd{yu6iPSSU0%dWlDTQGn}JcJQv8Ip)$QOCZOP z_@j59^5m|)LwWzM(FJ+m%VkQbw-@^ZY$*~>$%^bJMQq`GV4y3cZI*Q$f5trd4@&4b zK85@Y$tx7B7$BFRcs3;zo{iy&MjFoFmAb~`R=-_5pEgW$nEQfVbxQVaiL+sh&)G0U zoDI8yHSD>wVZ?K1!$dUEBv5A!s1=t`H@1FF+TON)o!GkcwOk=K2`9+NTKx6Ou1Z}- ziV+6M7V60JUT@v=^?t2dx9r-g^{Z?>PJpo##7obey$EBUtb)$gLpxv|t?aUCQOlqp z@qRho7R#l@XdzJM@Y_{fwFA22%%LakDphqwrgowb#P?rWD2qgWT^3kKJfT_?cdOcC zlz4?wtmf9Vzw$~``WH)Baw}IFyIKe!qM8RFBoZjBbeMP=BACrZwUE$R8}&-O7?=2g zs;;^fXCWdy>L7O8Ln6zTDO5)6d>_nGQ8tyAspe{`P2mHoxhe$QeuSWI@vLetr~ed? zPT^atxq1ZD!{Mv9lozY+3U3k%XjX&L(9!{H9AJ`=)P@txtQro2czCoTsz7`HP#|M~ zH-_&dhz3>QfP}s~{*VULS47%hEJgdHdGbUgmnrpb@|1+)NuqdA42mP+o2$5r(~B`! z_lpdTa1Ql1Hs32^+rc+=bX7Lij~zHzdA3isMyiIz3B0e|kr@nrKUl$`Q*j2)!kI{BQ6f&oa1_T5 zZWNTAT_wcOM?5;Iw>$&=Mh+jq!uZV^u5qEwRBSEjlQpIiA@Qy5$`^?8zK@~Rg^AG) zo)zcv=lfz^6=Qrt=nFRmeuHj;O%>58nmB#fp-OT=7Cygcs{awp)w zF7XjL8;WF@Y1DKD2Boflj~eX)?d@!yukUUBpS#h;v zX@_lk1R)`zeuG-_XXWy+SMYaKBD8cMd-G>fe*ce>Uy)o#a)HkE#e{^#tBqYvs(Dn51L<4LK?7@HoZW-UeL*GA&-U|v ztz9+bg>Z3e*KGeD2%-mfwsE~z27@0%A|nlPgosCD#F*EQ%nsIdZrR(nWP_v}$*iwMAtAJ4@svI=B-38zZ8|=EV-Kfm&)k0u6~5 z#{;jq(P=+QhUdN5hU-^t4!`k+t5NDI zs%DXbbh(WQeab#pilayYN2nGWt&{Z;TTN@W%H==y;Y(cpVFxUi2W;6(T>fJ3Sw#2P zb>;7f@L~FsEwX%Wv#0c|>YJ_-sq-!44Yq=Q$pW$XMtGh1)5|m}!e3d&OX#n$Ukm2D zTxGv2#TVr=OSgzFvAu;9QL0ab7n#fQxxi+>gy}qc$8tHxUZvMTUX1r!cA36zSMi=< z<6l70sL@Zd6j+O*qKY5pWAqShTu)c=;3MMtihQyjre6XT)&pX$rmXvE9sq0nJ~oc7 z#mc&ujmig>$Jj;)yIB_9&ncH(3_qNzl$~st#NN&lEfkX;z7>pLiXTW-zF*J->%yAD z$`sE>*hF_H!n&TNTDYIHp2C{?DVt(h*Rt1N65Sg1VTpXWkHl}ED#q2U>r4C%)-E*P zKbs|6_$ye47yNmAPnSJ-IeTQ4c%RuvdFvbxebi}kduGwE#*;X94JZdudmK?zqcS6FJde4Ds7vC1#d z(Yec}U_is~s>=3a??5mA632j;U0=!7zlp;7Nyt4M4`vEWh3f&}&%~{h=3rNx?qIct0Y) zU~lNvt%ALv2cjVVte2~3*PhUyS^jTAuVneZ0p0cj5su7j$e0_MPxPt);@x|@inFee zqb-mw&>zXXj*ug*ybjR+k$G()m$dTQK>thTwS*jM<%t=}?hT)>KmXek=L=myvFrO}ZdLa=;8pnGJC z)3u!5-m!WHp3I^j5*Iy#E?d+}Ryn%t(FI=S(G`_eaIHLA38m?z4^+_B*XHh@1N<*cj-$Vo4UW{`!Dod%a@+(qODS;FWvId%g5#O zW1#sOtpHfQG$X>Vfs6L~6Y??3_crvsmhUa-%Y`q$li>1;u0h9L9f#kMx6|_d4f=Z$ zSM2+`-17YydD|@CYtXZ#Zyw|r>R$@?GW5-s?tW z%k4Xu*II68p{Gm8(~x^uUFH<@)t2u`=qb|o7~~U`@}x*c-){5cRa zp;xi=ZO}_A-8)C?UzUc=FOV~V1_(KOqV3{IpKR%yp*t<49Oy19e-rf7G|M2?0jFE~ z1~|;Jbg@pAY3X8r*m;)z8T=Po`a0-k=^R!8ehPhwmA{tsRK_jCCvaG9=^sO1Vd-n2 zue9`!pnqiPtD%2l>8qfxv-FkF*IT;r^jRw1rdkH9GO{g}z5@DIOaBo1c1!;N`lG`6 zHCzsTx0U}s^u3lYmhir@bpAAz91dCru~d4*(%%EXF-uahoERL0PzUj29#S zTg!hD^mCS;1>HeI3d*B5l~%VlY(8@OS$$M20XC5RITLxY)rnP1vRMZ7w=Lh<&}&QI z8IZrVe5XV2VfjvjUPJoQx1ID$T{ZG?-O#&PzAosMrSBBT>n-1Rpm(%t@_3@rlG$j=;{ipYP(K?FU|JRxb5XVbEhB}c`;w3qQkWuVk zUTlo3xTt%PmpJu>Q^A*H^g>49OEP*Q!|x>-J&>WlB;(bm&unzD;)_POiu-qk*JCMn zg8Wd(HQGadK$k7w_P~6t4Kj|=Y)Ewnu|d~83D5$0e@eL-WuGX6x0?g<0X&yko_|9> z*q(PE>2jnlvFvwY|MMkOw~>)$Io^Wq-{F6Qzk!T-mgDcxzom)0@6km_Vs*MHt>dMt zYW@Px*{Y;(@K|+bGc3p}(0fwJ7a=bp1MeLu#Gjy#eu*P~O^2l@N8C&O0K?Lkc%DPX zWDD{;=zCw{C>9LITaKsUc>X1hCywORz!z{-G z(96HX@oQuZvK;q85AV?Rc}Sdldyq3i_WPZXhe>%m@6wd%U^nX|8x?aEU!t^M=*7h@=C~^h0JS=Cb$mLz8v05-@xMx z${tR3dM0@Is08tP1FRTgXaSLhf;Ud`V)+Dm=-;Yb2~ytWn?Fk^?j5E=kbU15pa=kJ zS^&^PZ!3VpQ2ta(AyP7vd_(gF5de%@76$at>#CSPl+@pp<_GN|6mMY-g=<@dp@&{k z?yo@kLn+T5dvm;HACV=!j#U?P;{diTuWSKqhF;CmbD+ms`X=agX*mJ} zIIiAXi}lFpVjYCfp|2GMOIV(`&U}iT9++<1>6z(tBe0P0_@JlZdi_Oq5n*)w=Z_8 zR>=6(a%>5G?hA+rHJ&nf))ZH$e-pUe5W#5;xn~L;gL*LiEKRlfU6|rvx+JSm9r8t) zU4=KEO4$`*`c9a5R*K7ykDcl&;U5F*Nm18gPRPZV$wNW`l;$}oSPJID5;qL;0V#(< z{#wc*kUc`yit=hHRICt8UrAFC?+24VOkYTojW2@f6__?i5V6nMXHx#}5!u%YnLFKd zHmnh{e*Y0K>T)^!@rx2HTiR|v;>}^Z2^;O+h-3I0fai2MWyugn|v_ za8(z|MksW77Rm;G*F~M{GqSNaWjNUUjkeVhRbKhuliYd~`ZBZ*ys11bb5{FM!-g%5x#tmvRQ=I#Qkqxu%q-L9QX?RLE7OoC3L$ zka@Rh#8qC}C&FGv$N}RZNBzyaPp8v5nH29N&7ay2dPc(7p%Z-OXGtjV;AZ}qg8d&d zMkP%4osW%x&t1zWk@T74hmRlWov;mq!)AKH0gdjRGYmrP-nkkM-ynGXVZjU}J@kP( zP6Lqno0XY>%zsp7e`KzE0lzmHr^Tr`C?+Mn;C0P{DE&4Jd6wZV((|WxJ?ZykT@k6T zk%z6R8B^kZ5N#H|gM=gXFK=4lTnj`a&l^Or&*#K+S*9^HCFW@&K zqj$y$eCX^O3!)+Ep~qE(4Up-vGV3Gr1iw7P72Q-#Jb_UQZaXcvns7UyFyfGDTA8uP zq#eO$5{8<90;3AtzOdXX!)>?1sD#W-R%S(H?%^wdQD07Cfl&r-pIdG*aNDXdqLI1Q z%8WwhHvSkG4J?dOaQnz|3y0eVg;5fjhLstH%#FO)ELX`8-^oBR`0e4VrqPgI1oBQP z7lgcB%7Ku#O4$$c79qFOA#b|>{9uX6!ZUi9hAsL+o|B|Mg^ovz5u7jkBV>Fkk^hDK zv6RK`A*-c)4|YS!e?tCH%6~w9U&`Y7wxv=QkGZ`oD z(dQxSS#s$04fHHB3S>RwMKfKDpPfw?_7gBol^91MPnPmw$P5yZkoCdj?lwFW33)wjZ^4DAcw@#CgQC1ch4>?-OV<49nGEbgI#HFNt1ngl_ z9tJs7$TbE-4tYuQ4nRiduk#Oa0`wvhpfBWtQtkygP{>+OUU(i&d3wO4OVg{o8BASa zdd&CDa~0P*@i8#9hl$?*Ad`O^$bZS~mV6ho<6*ibO-=Z1m>R-F&piO79*>$&rrI!F z;Ry@qFkF&YqFY>)ausCLQwmgqdlt~7dDVP6x5S2IXCzJxKS?+VPBhjn)U}+=}UGTqI0}k7S%v(QYl@I7=R(HI`Y*QpA!PjaeSQZ#$bSOdH!vqlhP}Kfp{DMJ2~Uu}2q88v zJ9$waEIOE9!LgS*n7&7O8!~!YM|mss_6MIo%IFSTkbx(zRd>MDFqI|#_`jYT;n~gd z+yH&n3y%F;6Xs{g+4fU@MKK*@uOG|TKZV}I($_+N)6!EvfuWOS_!xRuOJ4*1HB0{p z`bLXzHS{)C{wnD4mcH@@-FRM4W!cXg*oqhQ521f<5q|JO{&MKeEyDL-&@uP)4Uj`` z>Ge;IVM}3X<~797bFQSXwg{I%uW9AK3q97-7eilZ`7eTA&C18*lvT0xh0rG|e|&SZ z0ET`RzXnxxdfd0fnPJnK^l%L-pdgA4Ly&v>Ka_sI6IY`QH zL8dopXtYm#1F}surL$(R1UsX zE{~jVWvFE!pOSJEm_Z>$qC@A?73eIo4-;Pa7`|AM?y%6A~IkTN!9p=S

pa;(6S+|Ksd&lJ3=xxk%pFhgdz$4hb3Qin~EPM2Is`76;Y$n#nbANJORKX zJIgJ*jUl@&eysSU{9G8-Sh2g8x!l5SbsIp|Y+tVet&%v`9#S`XNxoX1?0gH1hdh=xsXmlni`iPN0c$1khAl}FZrJ+OcHQ)888ZVP_p{@j*I{@& z(15z;T5je3ng!Y`pm3{dTXQ#WyMi|h^Sl|q$*Wz{Tuh<`1u zX@|PsQL~d2c?w`x!P$`4UIzRTW;NHt{nzP_!4_phM6e)$cb^#zf^yoE&hd$eT5LP>VrhS(LgRki(w+GjdQxA;jDc?dI zdrIt7xsi{lPdJtD@(>&wW=p264m1A7$JU?B= zFR{-mJC9pSOY#fHV7;Jiiucq7f*DOJw(k}y zW%j~4OL+)d7Xl4q!uX1=<@VGNt7V1dDa+Fqu|&adE*w3sWWuCUHE&ME{AcaO_3C=9 z?yt_EFi(pqV_2kZ^0Y#ogr!@TYQx`#{ppKL>Ick>u++~T5Z!Y8Rnwy=Im*zuB?~s754fv=Pi3<^OHwF{^cxr^)0(Kv^~TtH;_Yb*~{Y+;JiG| zPOrWPsxMiWypInYuR!GQ+xD=ERTcK0fi{Ky3q=}idMaF8EMMxjUQw19i{r> zI!yHgWNYt#M8+((C$%=K3uNtx+xiMe%W(H$dBo|-i|&gU$D_Z9EE z$q@9?R0-dRu5)^$EhDBUs#5Rcpa$n*{}4`8J&zJ?kjjV5R#|iLzEF91qpd*`c5^K= zhI=ekWPVAR!q%djh}C4&*=Jj9;VH~dSM4pp0JR%7tCCMP^2WzQdId+xdoS5Sr6{IX zU0Jf(7FwGdWj;b#{@;>@S`~au0ptnN_x!L>)7!GQMoints+(%7jD{d<-zv7qy!%&# z%YxR~oY|L>c$6zuN z_~`w`-hs!XLpmuzA8GnOuX;}ULkh>iipJV z6N-w}3!X~z^yxs$6}1XCH_G_?SENa+w$3i~*CMUFK(}*{8+`z;4f)9Op^VsKi@)y) z&{=-5{B5~H8vOkqt*DIh?xKOAk>yqT8a7T9o!iqESn`M5lT1`^C z&DXfA&K$X;Nz1v=!4|1ow{0DXYwZlpvTU}z=x#SvbOL|1mOY+2HFxW@oh>g-<^^We zD)Z*3J4_9A5IL$e8ufY0YRk&nNq3ag?=|nH@<>We^OSUjQPO2<8gA>7F4ZL+P_3jp z+{b0LuWu&bw4P*M-MPOhv94DWqwH_Wpo);j@C1-u0 zp*4a!+JUM8x8Ydk&8wZHYOqyboe6M_U?31|eKmFeFZY$_2C@GDu*%dGrfvdYT#WGp zhyS`f{~!nDpbSqFFa)jj3F=M5gt!eO=TaYtl)3lYg9Z-uScXo-q*_rVgqT(NY54QP z3FF3182`ZJOtlQjX!Z1A?H~m|9tXJ+*J0{eKsw0h{8EoZM z*q+dAPrBJwc-Yn<8_Q+IA4J(3Y>TR}E!J$0yV;g#Hhq{hW0CkLh8c%RP3*FP?6Ss| zMh&Jz<^p_k4&VqzD~9&Bpm98q-YMH<*j8IQfhLqEakf;ZI63p@+>qdZEDBOj>@w1*nB{$f z?ZLyoEyCK-p%(qh?H8%bi+>x3KOgIE|F%}yX&6GC0q{(Fzvhh#7@eyB(1x#6v*F() z^sK+^N5a=y*}U-rmFz66s}^LmD#~e9l-X9FPGHlf+hOZgsXp`ZEU0^-U>(i((s|=U z@v%1h)a1ofl|Y*f+tzuW1=b5(*1B*}w%hFYCWq68YzEk|39EV%!A~3HyNlA?ZjYZKO{8#861-QFXZrLwB=r)9StQ`#BKdB)!r7wz_%waU1Mp|%5f?DINr zRM0+;(?0X6*@q_a+GjNq+CB%!@;OuG*#(6eZ8BS7aiCQp;@FC~EN~DQ+UF3-uAU;( zzZX(Q&^{y2b0MWrP7k*?Nghru3GP@Hs9+H*a8Bs7t%Ho{S5QmFkFbX)e+$9t7_!g{ z1XWg`k5VzU^P;RB0ZUaf#n!f!VzweM@fYkQ9-Ju`M%cRs>nc}WPD}HASgId&==Zm= z=t5Q&x3Kae?pf92IPufX9yfYDQ?%PWiYG97X}#!rzQw4unk5UFu$P*# zpchkpQBQ9Orce_CV^ObVVoSV-$Q>%SYUb13Q4gX8)j2JFx}zRqS=QLUrKGz(cK5pF zlT0H+^w(O-27pZ2NNe~Z$)#b2@bF zne)2la%R})m>W$2X`?B!a|Y%+n`rn=r{t#@_BQFWnV>FVVI%4q?`&x0sS1BZ)m7S0 zP*NpKk^VF7jqkf3xAcx|EM*cHN5C7!G~z)8y^QS{Md=aCHs2$(-z2bvfdv-ebggQ% zRnSzu!tr}SjAXxPYaUUBtsB__rx??M$6mCx_P;Sj_P%IqSVQ%_hDq4EjW$bF`ZlD$ zT1xsp{=ZF;fgK*HCo?wMLd%qmD^VD|>pwlV@P|5F7zkoD0@ZHk>?j}=p8Wv-ypF3JnS?mZk zg*V~dr5Xi!>ex~Fb)=)Lj_q#tx)=xG0=Qa08R7q>>I{j9Zv3nPLf>aa8W>xCQusTk{sH~&(KjDIPu zI5pN$==zRg??a zaFiU4SNoG{y_>6=0+DFG>P2AQXdzuT4r|rf*OvdcI%B9#x}i>x`hw~_PwCGPtOPKo z9`hdSU9U`CM!I&cR`f~YXL%HT0x7Mr9g4Dn>dcH0a+R_dGP4wq0b{7^6px5#q_l{B z9uXFcY6aR*izOm-3nmb<@vY)IlADwkCVd-~hU$pQ3=1aYmMAp-wjeduW!mwoGeK8^ zE(CSiL+|1h>+g~LaYg;}#}#Y(N5|!l9^Y=txFVGX)WcK8myEgp5v+ZU9)JI2t9kT^B%N!i-j5iY7prsFrOq%H5BR1a<0*9QL_0#dxQi$ zWRDAts=2W5ltL`csaZ!P{ULjQ|9Pb{>mmC?HKGDl&@>5HVDB3MabjCw&+`AUR32Sm zZ)ToJsk2LE*8+Q-|0kt#a)EtS)LqkY(+l8q)W}kK>|uNTU|OY?iZ7Kn9=5w8hNFTW z| z#klQfltle3(-%8B1YO}a*cEwavExLt^CYeb$Wd6=udY7f8Co-1JESdMRnIR6$^a)Ys~EAu%MV?#Yh_Cx16AVgNLrH6Y6pCH>e5k{ky_CY?j@=EX?;_C*W7fR<%U^`0Zc zbJL|W7$V<7!m26&$+C?mZQO=HO9gVm?T4f2T zsl8RbC{9ohuOKynLEWioCw-8imc@dXeuEk>_5q~sdl0kwp^jVCh2_llEbTLoG6{?^ zbC38Q$?jS(sReR&nIqRcUkiFr8kRc}Q>Kxgz@YDy)Jq><)j6^>*fEvSAPkyJ!pX9< z+@Va<|E~XI`B`D5a47=abWIKSb@@mUQII`_pR!|uMES?kMi?d zgn#s4&v)>m@X;UAFvw8YqDA^Y;ZVUtG-Jp~8T*7IA?PXusH;*AjM=3zUF6j#9Ep)l z*}Mr1{btvn-B`j`54EHxx&2NIMj!M6*D;Q@T4IoO6ejs}KvrWY5)&Z#n;(jiJ#~Mr zBjf(D-CGL-8Wn_k4z(zmuyq2${y%CT?%qXgPFaW85-I^Uu1Pl6G^N4aS>5g~!;>vD z3Q#9Wc|+%h4(~-ud91x&i0X_X5b|nXBD-VlX)Tp%YIwE3wXRB~8_BEw(9`N3nt8K^UNFgOI6;h}py7UM_`@9< z23T%be%IfNMUIIjvSg$^t+`V1hDP7H6^t{Im#QoHy`i9(?2{X>In=SXskYmAb*bL# z%#eP2`^(s+j7uBN2Fen6?U{}|6vsJfG!uOoe@wM|f0sk$Z7YMi}cM3l*5 zt!i$(`vwcT4P^N^dn;Hu#L)VvyAU;vflIo6b%?PS+?&S8ri-P$KM2eWbm*)!VImJFmywHenSId z_(nqQ6~hp}&wv~NiJk5|T<=Xjvk3Gv2WM3EnTt?MrKM8LGo10M2h~?BFT<3>!hO%1 zFR9Y67(L_bdzEtc3}zt~I=Axch;#Plv@qLTunLpHtDbfC`XTXE@`^zF;PF zub)ydfgz<)d?TN)y7eXVyA4POZ9_!eP#slQ^=b4W`3VeP(kP{oK8&IL7^~Q-&H|Eu z33!*g`Q`4J&d^lWv#xA|w@GXheKJDxp3=Ohr%AJk!(-&&U}ufSyGTx8kT;8M<{`&P zGvaEVV16emW%o>Hy7@;mM)l()xjfTp3EN40pvE7ml*n1m^s;Y>CvZQ=>UY$YsdN7v z#Mb@6 z847`0K>hB`ywA36TEKQd3U~_4&-w)L>3D`JFk)8&LqfHu-Cix>eYb>bc(&fG@_dyJ zvz@^S>&Z`G@H-QnzUtpNO$uf^y9ED7%Xxd6yfWLFU|va%mD8khw$l>ColxrvnfP&G z)YEgE8NpjM>9%RoW{xwVemO}A4B>eRc|PGQNcp5JFOG-=XP_*b<7{lMkN&CZPnX?u zoGN&!mbLwaoSEZ{YnH&S%jez4JdjFYRNLr!qxCABuC_&*rR`UeHrJVu+K?TOz{q}T z`c!xggz|Fi@vx?xcuq!9s-Jl_gt_|iF9<#5{M(6u3f6}4;7|Mj5!9&Z0Po!w;mB<=r_A7_Il(C!NdFTDP5 z0jp)fck*MGn|$(7RIVN0#cRE=-J(?_ilaqES@X`M!WPJ z9n&qidSTY%jTRgATP?hW(TC4sD1pF`&?~-|c2Tlz{ooqulx$TiQJqxcC9uEl6T#DG za8dWM#_zi&XV(w51ZQZ5meb_#n&{r)lucmB?%SlVuh&>exk8qoLRld@3@5je_3175 zv*T-=Y_sgQ?02)a=-buXH5=+o8Ua$Po#5K-mttf+;$vcI*l5@Qt4*9G2cUv8assFd94y)7^@r*7&cY$&G0A zisyjWz|f?uq->_w9M`mj#i!-FT4+Rb*-Pf0me5f6pT9I}5&9X0|Am!6vp&b|Z32Jt zMQ7958Kb(%xl+FF7OS)2)t)rne;gk~2HjVt5jq`PZHz45wGS z(MH`)OM~XlqSixbT7o+qPAA%hKx4xF!nKnMwH&e>lJ}ZB<5Rv+Z?d59B9UQ{gWVP4 zuXa$a{fB^22jo_BXVdI6)Q!M!Ly?)0df>*X|7#%DZm7WLhPF~FPOy(?;f$}dnF+Q= z9d7f23=DQE^U33+I3=4v5wsQ*c>QfT5j!>OF8QH_Gttao9<>U=O7J!23XS=Xq-Oy0 z3^C74)vm@&eXZ&Z83#gENtma7{=&eMPOvouSq|jBYH$r;t`?Md>k39t(wV6`k{|4AG8a3&C^IZZK_Pj!~lsL@Pq5lwvUq4na*aZ zHR(YJF!3K1nEPh6iT@NW=o$Gf(;45ehTEZ7wp+Fv_8*@(zM|I6}nD`#TxD9!QDNjXSiKXGB~r<3yE zR?eg{OcCp&1z_^5(%2k2d_jlN5SKVYauxQ_J5;wh8To^|O@9(Z1EJ^lh@eXH8|aze z2dKY@{RPa}q57NGe^cfaN~3$Z%v)Cg^fa51C*djqvQ%RV#DZm{C8DCd!I}lJQu3-J zaDD49qSY7pe_Y-tX9R@Z8O>w z=`GN9Q|0KZjt0%zg5vS+MWahS(@AwfOZeAtN*~nTB&&MmAQwEw|aN`J?jbII|<07#>4j#uidF-#I@LX4&iPlxBmzAu5<_oXEC z&9h2}?T*;gBdP&agUg8six}wjSt(Sao%UJn56R5!j`W;3LCOv&V>INIUy5x3*HQ=9O zs`{v}`4n%*oCw_fEqeMq)iuq3eTtlIFf1lo508Fhb_51_-=w|`WMB)YHE}KmLJ$6r z!O%}+_-TqPD|c9e$cV|A>Hdz9a`Fv_MNSULt3Ak(;=qA6_XNtMOXm;B%H0WxyQ@pp zr}NKKDuJO!wdv(0?B~DfXjt|sUGSThH{B#DP8|~ws!AbS19-}!z}#o5dCIfYPz9j< zGkcrG&u<9+tGGBUk!lag5m_86BI(y)MjL>GVr_K1XBK9rE z=czrOWU-zmqv3W0ml3%&>2}uR(&u)zBIR{E50QaxXB#fm>r#P0e#vVARy#WZpo*8>ScwSI4j>r;e2v z6Ss?KT#DchXY(yF-`=WNe#TMHWIoH(*;}&XYe#{(0}I{ZONsl&(aQgsDKh9AM`Rd_ ztzJDy^S^dbCVt~cFWkeN2n_pLT3PfP-a-*zyBySTB}su}eB+-da1X2SfULX5nD;cV zKKDW0Eg=mZ%pK2@{)@sGhW4&>8)ELoOIoMmmN*|)oAS&KBo zV^idCK zVcmw^?R6LTkP=6=)Fbi_3~$rStkLK=m@sLZMLrlxoWcGoO3zm%6R zIywe-)~U=LNHl(oSGTe?bkr=r9G5oV!d9oqa_YF;heWfs z8ubHiv7vmQgtv6zzlwwUEjlDxeMy!tkIT#7I#NvC*IYh-G2qwLv-bFpl5O=}b=H&z z{op@*_n|L;@Lw3!D`JFFm$?)CUjVn``3sj3x%YpAyMD;f=Xe<7JBIKJAK-%3M`I4W-35Yyw9tZ+Gt2Q1={lR*0?ythN2Xy%I1I+}<;V=&Lt zyR=*}dYEf*1R8_2boT`AsO6~KorekBVfBwTm0n9Xj!2_2)OFlc;o5^m$fJ4ArfpMM z76PM@gtrPe9GLnUy;jl4@L_R*cl&(U-xQ3Et#|pXeJ6F(l8b z>I1St48cNp;T?E;XMy-+F>&*WLmw~(-^ z+w$gM%=x|{hQN@T8k_1{H`iQEwQ4uypTW+iL1DB-m^8l!(@mD#s{WQf_c#-Sj#JEW zDIwydM!00jJYNc@-*2@JvxNgaICFx|}6d07s^`1eUjU=Vgs?e1IL`B*+5 z;_R8~fGrgP1{nSSJ;2xlR=)hR%}`XZ_B`|^+ym9Xs9;B;!#5$@sX4~Dd;Beo;DUXA z-U!r2bH0bonZVF%bjoPoh_OOT=!IUuCNdXurziBA{W84^I#)Op?7+T4V2GHMF-ecy z^}3agiBUbjlAwDrk;`Te$^J^x?{&sXX**~8t|4gl>X!omwb%iS;S1x5B69VaGX??q zyhtc$v=@n{_gDm+T3jlBv~#B9RM|jdu$k%vptp%%_!FtFm~dmdhPS0zOcpbszu$-q zYeX(0tJ*trDjJu$ED2q&U?!=<3ArPWf}O#;buQ3l3NF;N zQknm}E6%^*x~zHLmE`}~RoVNz3*UtyvNKDXe;uF;ueu(TpPqM3PpYDKEXi~j6}PuL zGV2DDDjr(xiZ}UBzAo$6xYGPUt(3zh9=P#uFT31|LN65CI zdJq6uC%BFd01Q+a%rN7iOkV3MFguxxvs6y6b;X+(PC#PegtykYQcWTCHLpqaD3#{x zU1=eS?sV5u8OC&+JDpo9OOdV4Zs>)gQoFRj*UPpU{`)6N z$tGJz6JGDL$(9zRR4>fz<>V&Y3@3K9^>M=yp5+3Q+Qemr%>a0O1*-hdkowOAfTmm% z`2G*$@Rp8Gz@s&a|AFdd5MZ<0kB7HnOp?F*$=Eo3ZmZT<-9)j^ZJfo73B*~_fU&Z! z!2=dKxY=fw+FNWH_01qtUce9nGVtUU0>XZ?d~G=+($*PYd<|1_%g!m|6MOL= z-fb#RykZ+uX3?3>ho?#MEAbgF1hO=j8bk36S)+1y&@F+n47%a}U%EwJx@pzu?ya7& zzj~O}GXmX?0jDUPvl{uosppg0?xP;(p+>8GX1v_hd{}cCkvUAcVs_Rdwca7vD?&K~bxsXZyr-Mx%9WP&Rb+)gwjq2K%sU2YRnsqfg zo0|0bKh+&Y%1o%IO&6esGTlb2>kgFhs%(UAY?JldoGog3?*^>rfxr5F)mj#0ol%fi z3>BxkHQr(*r?``wjby2}0Bk8JK5rN<0cT4SWltM(xa@w-S+mY6mZ=jpy9;3Jn&lTe z`?s+FpJj58vW2ID15{6@Q~y^LSbkIGRC~Fh_9`jc>TKNUSwp`fx4J8hWT89xjFBwx zYOi%CvDW=9;xRPA)W(1Kr7ojpP6(-GAC9yaAg?_|S=sW$ngcp3tmmpjR<0 zRxH39YfO8`n$o21%fmv;_{!M-qhqxogUMH`^_i}BN3GUCfYGn&0hVP9!C0d}%rn`q zydZD~jWo~rEzc}08ac8kC%-7WZDHFsBQr-J99B&+igTB{bfreJlRG)tNOp85CmG2O zO!_(_iBWRZ1;1*-0gf`dl47;owZDCWyIqU~s|sc*Y63jBW@2fysa_*r`PX_J3*IyQ zxDL1-n?D1eRi6yO_m7cI@7dFuDphPK&_XMqojtsI7^SLfhF8aQmJhP|QvRO({up+& zrf&5zsNQ{Ay_Vyp?rwW#9S4=tPu43yzPKiN&k9q6HvdB@dOPFUcbih8bY=*0@@kF1 zG?B|MCR#(34Yh`B?PKJ#-CF5EhSK%GNsA9OlCeypoqC=*fhzolBJIZgggulB9g2Gb%KJ8n*r%_EFigZKJbk z;oVe|z?g$XHILF$>QKu8Mce;-wJnx5QS|^hsThxdhsk#YJ+Kb-1hx(?RGrCswawi9 z2swMm(3ddDt3^yLgu!94&74Mh)li;$37d^(V$75ETAR7P#-zv@VgiT>n5>uD5NWIl z2Oc47qNKj;Y}%+Li$Y)&CAWF5{tyCYGXBb+%zZRBnOz0_MNG5v7`S{Ba}49H z4$2~*fgq?M2^z|+mz@|?0lRR@zm{; zV$Z5eNB&LVebvX$Y2xANGAtpUXXywG5d)eG@J*dBX%#BzO(Ehnu)psUk!AUUZw+3> zwn*USZ!y3(qrRs38Qe?$G7OX-((_EuG*gytb_S)M1YQvs5}Zj+-&9*i*Q&oKNu~AP zn3RvX=6Rgt1O|C=YO!y^eR7igceAr|gHfzg0?fE42Id}wJM=B7=+IJi<%kT~;*1+q zL^E;99m?)TU{u<)#A&`M_d#T5Re@N(U_o3Mc~7jq(RqXO&Jw_LgEt>2J zX(fJHmHPwnS{}uh0>DjI4`~gc%L|veQ}goP`pS8a$-Io&ESqG6QtZX1quN_B%T!wd_?hK#cmVADD|z zO!}F`bk1p&t!JF7=@iOl+hB1uFt{_~Gkoh}FCJz#8|CsDtOJc9A%W3|GEy>p3t$Uz z+o~RsmR~y)Bkw06fkBuVo0%Y=Bjem22yyIPCCm{W>QAarNCpCfp<3XB7Pjp$#h1xD zU&GZbXK|O0liM#lEujTu-J;PmrS>;)G>;Sgxa5B0RH63~TYQ_$Q=|ac^hby#(4`&G zBX>Rr@X3Kj%yw-kxj(2HWVQ(Z1z> zmnO^uWS8oJ*If0+f0cFXPiV~?N+2*K%t)BwtI+nc?3}ZwnMZA{s=u5;j;YN_Phil` zOql7T&(wtH|B-p?-`|5fzEobz2- zao*X`)JS%nciPP`Q0j3z-m-x_QbEcAQk6M>6|uKQL&kd^vGH8p-3Zya1+HTpZ0i|*^stIpjf+oxZL$1Vi6@!vo9Ziz7;Kk)K;*I`Ea@LmD zS#pa9C(1y3UQk8SMwctK$9`^We-7YwM_=GFBG*KB^c60B?&uOyUU&2k8K}*7xKKY# zlwJE>(IGz}L4TBdO}^gmQq7oNZ0t;GFQlHLW&iDaj?rIVxKNRN!1b}oe1ZZ`Of&{q zA?z3-C)?R@pD%}(@^pdXr2ha2<@`M zu#wUa9Z&;}iS&!?ExA#yZvCVDqMU3y2nn_9hnvHx@7_$~;5UM*@w&v<^eYpi{1L15 z8FZy9w1!!Iu238F9LD8Vb^d^S`GqSz{=ZxxA~3v}HN)!mh3~76CgLUfE)~p`F{}Dy zqI5jyiYwd86uZq%T7$sg%!<$Qb%V>5WcdS-sttq-yT|9o+(*AE$WLH&qpXxHpL;xv z+g5c1ko=3myUfimCl0zoQ+JS;z~Ie}&Gzg9;LBl}_uxbcKIBShyp@y$24&mWwjN3Z zzY+IOC9^tkKn5IgrJK*t9B0PL{6j8F*lWaJ(fE%K$OhmWpCF#VD0I)3J@0b&X1p7W zEqd~#g{)x{t~(z zPRJdQH6S(`;4sxq%b6cK1>`Ewm+w!(y&cVTh^#=^~a{UHP!(y@0t|5B- zX7vd2PuXl1Fk=Ek!sz(XzTxPjT0$VFe2{Pp+%g_Td^1%GuEuemt zO^4^SfK`ALFdWS2Bvl>i9;z@Kcnu5*W1EciJ!yDs9ZxRzh`0#c(|r=MEW0=cOU-6K zCU6UAG1fO8ovQ_uO_bwDTnVYA%!;CXF2jG7$Hf-PxSulapD15JM(`NTQtuzR z4FLhmEXyR}7$kX=G$b{Q!-EI^RU~boq~Vk_e4^Zc%#~m&lnybjSb6f8E4*xV^az}h zgEU>L+;R>HQj8z%_;8wutOR)St*WtkZ98 zeu}{%1iE47z95Z{BS>Pf7LjpVdK`Bpm@CngRpl)igG8`Hqdq$<%ZXY{_QmJqt>dox z6~_j;N>WCIf>P}OXryjbc=Y0?xFk9IC9G9EC;N&oK$%mhAQ=3LNmFS7sCJ=qm= zr?`~KOf8^_@u=y?j@fUlw10MJOvM*dT|-RCZ^Ckl;ErkcN=zWs%45=Nx~o-vmWxjT z9QW<-bv(5xyMcZRq#cme)8R?lFo!l{<jo)+m_KwN6 zKWW%jXdCs9l+3^bBeRl>ttw^d3|CyxRbsBnHew>R$f$|(#SB!;e~I~Ti4oYMYeUtY zD0OE7^*d3&mv{nOG-XFEHuQj8zcnPS`LBG7O#<~MFkDt{R&Ez>F@K|oHk!wLK(@?; zLyRFgfkECSql?cS^LROQrsnxmLEokwi*X^j~y7iPIynW>`{NBrYwyAo3mk&M9b z74{}}pIbVr33p$U5wl&H=EFL5L{@?==u@(ND(}s9Df0!5xG1NH_>hPXpPqyE^r=|q zxVm*csnMqZS))VYUx!!s(C@J-cao35&|`Fm(YbD;n($8R)pK0AUA^&^m@CZ<%-vb7 zZ@;Z`ISo@Xm*#LR+0~s3`gX60l04Uy7W{^$Ejla%=DHG^+1RQH48O7*V&PZxkI%H* zG|Py?@+?@){mIh*u>(|VNl2M1rQ-a9FJ4R4 z@wa6~;8yojgy9rM;W8q3)oI+Fj7y(Wn1__tDLBZ$;pTi?sE3#;&o9c)D#DS1!kmo! zmYHpE)H+l>3=9XLJF$hcM0*79T$reZj$|$dPF5`@Qr^Gj!1_C(Kgs1%S6;=jsdf2af~q*9m>%ofoCkLH`E!5JD8Zkw=1Sk&qH+FJxtwmTb`YfS8NWW z8N&`s(9FD6^+&T1#x&Zq8Sk$Rqvq}hMwRWCp)>Q+bCxq(0;2<{bfvo!L*)t}0uqwl zU#HRIgF=c`MI|zR-Qc*gVN9{P4aS8AhLjfZEqvq1rH9C}43JH!KO*b$e9?98aU?51 z5g5(2MM?|bIC27RTU7}l`4@qAiJM<)t{)s~9!TDSCHibZ@EA=zwnW;lADm$BOH|(y znb_CG&^k@I@({(1+AjxZ<)xcvviLK{a0$;6%mQO7TOtXw^Ab|Kl9|BJsoF__o|^K5 zE9lC3aj9vn1p+r^)q?>;H096|SqqtE?J1MMpsaQ<;4V$s#658O0}E(DzD2Ms%hx=Y z^RJxxRXrZiQS)~Kq@6wh@25U~rICZc;254T+{e*GQ&wJ=^tpMNy{l{e z9&&%bx&|MyeI-yHfg!ITp};4vzLt0Ry1XoAmD$Jsy0ws@zJsF*h%+ z*{e)(b@V339Rx<}omOvJiq~02YnFb8rCV8E$KWWP`mj!)z{2rhlz?JQDW@Ad{6=-tlYLS2|3tLwO;ZQmkci3(EL z%(fmJ+7rf1x;r8zW_VWkNaUVj>-%aMRsOeUJ52@tI8_l`*LA{VKEzxOP0(H~(VzW` zfR4=j;lDsti@DZ93`;Lpg5*TFj+^cD==Nh3QIW1#Q+6@&1lj>&(%g?V5{4nG`ja6~ z1R7=Wv$*HeAL0$R%cETJsqd>jP=U@bIxN~Zaej|_9oq+tI=)X1N4e4qzvp5Lfl=|% z8PV>E^Dgx^s3DQ!uyu@-8A(F`GyKC3%+zbLEfgcM=6cKpma2G_{LX{YszU?3` zf1=Lic=O6S{JV9|vh3zWPQAchLEsjUGR{4V3qp@o1aOG619NXx8|F>YqMtg1H%L%+ z3^ps0t8ZAKN&B35 zm69Ecv7VV7+gvF_kq9ozDJ`f4;jUYY~tsafd4Ah`yB?4c%yQ;q43WzMsV)WaxNn;vSMJ8 z>+iH4;gF!BD8?8-T5uVW+mjwH370+>+YBkMi#3sfE>?$fWK599d%B_{GI5tK_95t_ zMqvSUg|vKRPE>{>Vu@!`X*kx?TEf4Ej5C<+Bd73nRF|!y@7=C3CUYX_RHECv4q~?> z_?LGb!VHHTqIXS98o<#Bf%cb(WY+7A97_%)W}vj_?HXTJoeF!vh1%g_rNmAu0?m(O zsU;eN(TIZ>0*%4y=Wva|@cbPrK%g;L{WRP+9)N3ET?85f$F9SmLnW?{E5+Y3K|1$w z;czPp*+jeQ^nH@w2d=s!i%MWPBx|O%J2MNle5h)J8m>AuaFowg*TFrjstd?=eF+1` zpWK5+_xHTeu0u$}?jDE>0Qs#CyjQz}{7Y*+p zZr=Vgo`XwEuvMd?C&*Hu8eb)f!03!syg1%kL|mZuo>BYcSYJ5XG?tCPC|kFrZl2LE zzC%Lt+c%hToqf`{AJ+JiNlsvpcaN(QNz7;w>>5vy>HXNF$o%7Yxt%)968tL?*eCv5 z-s$IxOO0dQ5g01=tKZM(a&>D~{uAUng`B65^W!D4KgxMY3#q&!9s0vMib4?8J)9^; zU|QAn@iMzVxK5JmBtA|@6eBbdwmn|n1FHUUq6mzv3sMU_&lVFnK)FJ;e~06#5d&P! z299C{5Wszn56u0#n)^DctU3VRB(tQ^2YA%Tkhf{{jh}`WbarZG? z`W%iR<#jk?$Uukl3@+5O(x*XQOvEZ&)8G68gQ&xQ@nswN=U<3yp@?`~&sXVeMq`HB zgI4+XIBp%!R%|(2@t+2Hr%Yys6skwY8{@dQxqn2!Zd+v>_dc_F|Dg6X$rUUdf$rN? zJLEWQ8?Hcu%=>PHc9^g?G?fWnrLN-7GDeP=| z2NFU^LJ~qJbm>j9EtM2{N9+bvR1^dh85I>!Z0`#yq6U#J0@Br2r8m2R1rpkL%*jnSILiXWDb-+{WB5+XsqxL>6Z_+IL#ZA|U8)7nK{O7S=p*rt=~!P@BNp zO$(&_8^z6XQ-&kH{Y*wdQ^R^wpq2O?xU4zM*q)V^c8>Ve@nj_EPU3g6ayNdqi+g16 zc8c}OejQUsZcl+_jno89^AK* zo1nRe3>u|tno!c;-TwqQq^KFNC;4z(zlwioG+-O=`X3;Lj%3fKh%>qV5(2S0D4s(9n zMKPvfsm6%TA(CGjM)V%vp`XZz2!?#N!<_pTD*4Vp%5T6j`z`;a_RgrbXrftQP@q+m zCY73#UwV1Lb$*&Wbw_b@>Q=Vs46+k6`^m8)ay=BgUGjB>Kn>*^ceS^mA4SWflln6yxD@BeYF-YQg zA9osd!?U%8BCM8`B&aVXJu2@bp_wAwE!QEC*PF2rRN9NqtC=RTA`65D&9aE&;r-D!lo#mee@h+6vQcc$oj_bsa!|jJCXB z>S&owfA_{>1;v|PMx}Fd>0@tf`&0b$3rJT1aI^fbMqYk>Y4)f42&^QCdCek@M4w3fpcjtL6c$2?4;%;br(V&Rx>H+oYa=2gss4ip(w zK97t)L%H}2YUx0M0-wzvzvecc_c}?RsP>ZIS0m3Z9Me{)Hz=B7pAT2)dX?kTZg`a< zGZm@Zt+V;C%BI&p+sD{=4H=W=Ll2ILt$vfn2d@Zdi3g2x+OC5Ojo>yNe85+1tWTSE z7g32w@+CsN23|2k3F5T{md9Ii&9ut4a%ogW%VEZw6l2h+d@A&d96l9+q6G`6hGlV# z1+*S^Ruzy%9BNPncTA8;@x`NBu4RM+$UP9SW7USc`&-({u&>I5+!0^gY>ZE_F8wA{ zUPAUGRKC`$ys;R;A9t(LM|1ay(ewMP?Skzy@q{j`wKXy>p*X$nSzRhqj6zzYgOiQm zY8{+p1Xt+J1HC0L5_^7h&1kpEu)e~OteMWs8(`yi;*b~zhR-m8z<{CKnQT#))}wyG^J=G z?}*^z6$Y)!>|2#8g? z0er#+6&~>&yyx*puW5vM5znFGB_M~Imv_sNUB{-?AN!19ze9wUlg z{usZu$D_F{>VlAOSrkeEE{jxm={{91yIdR<&~vK%@8#kSZF+zz=CIX%t@y6nZ7JsR zr{tW>t#=j6u|F686O>1RJQ+U3(aKuG{M1a4vwtb>V||lH{%?LJxBOE4n)T>m1dbk- zvwy{DJrl>p1TIT;aUr5+n(e5k_g+v$pS^P5uf>^NZ=^bco|uMr2=A@-Geke8uQddq zBqq>hE-2bivuHb2W?g{`7t2GfC}OFbpcVPumpbYYMMeYF)D)N1++$o=W8U6vr#wMV zvi$B#?TDY@1OTM`n~;6mkXIMpq(xGepk@8;OYNX!v!}}6uV6={B{>P2)9`eY!mx`rQ{}_IVFx&fnh07`-}t`fRGj{Nc5&Y?^5}2H z9fN~asOePM?02l=ui}tjT%97be}~FwMT(g!hm!OsNq|jE8Q%!@V{>PmC{zOrNPR+=Kk>*_XSNv=jPf6P!#W}6-g(5+~K1TWV?{@#FI3o|s zNq?Yf=P_ok8m6+95p>m7$5wlnIu`Mr5?P6+$K-tq7l8BrZUD;Dd?A}AK__qK%$c_v zjS{YvN`o{s(9de3-aPSo-P_d5-3zE}oQ}%#X2%rSbB7}I# z{^!pK5Y)av!#8Ozp91CbDOoh!l`g~LtD|JmnH#Ng!7hi#I-2D$`mp?J7f#oiO{15a z_wcP_gzsWzVi&vj$nNjrbo~>?OSrC=+m4DC!Hq5+9q2H-_)AnPUY;VKdDjtF$6{4o z{AnsCXf18y+nSB+qk|OrACT?fBEIqTEB+hJ)Hq##g7O623fiW&_3kfP1WU;--UL#< zExLE6w~Ke#?FdPGjIsnRn-P=YJ!ZnSK}vSR6ghFXBOzlMISHDxeN1~VCp;BNJ9Cgx zt=}VG+wFj-B8!HgGu5TAi`vkIy|k#Z!I{q#c@2uw9-uHmEAA8D$L#To@H70Iev!T3 z!$JH()-1u`OzC4TvmaEP55X<;Jx4ph3+K+99ef#EYu+0z4 z5qljm^*7$@Xct@Fn#oBgqwcsFc!YP%C-^lVk7md1jgYV7+9<$|+XoM#A45wEYAdTd zcPz~9nAfRl99|)%cgz5JdX*zDt3MbX!r_Lu>xv(g{B?tEfA-ulXX|^cc1*JbY2P)~ zSA!<8VN8+-);Q{{QM4&hpUP3sI$jL==nw)Q$*a#|&n}xf(S2~KT&ZuE&BBkOpXz}9 z<(TIj?Z-K&i=YcEA}2y^hw#-j76TN-1(ulokL6((?SQQLJ?IDrjLu-58l;hjreFK5 z$@9-)v*^Zy6dWtBKIe!JiUEg+k;!X8C?GdplHp0dMQT(Y;e#1koVo_91!ZAu*kqe(Zs{5ups z+r>iZeBO~)r>-3kA^3^8oQL+kKyT-Hzvgg(*|Sg`L94qV=?1fh#3^<0hK9#6EBW3j8@$R-*QJ6w@ksu$Q%Q#kxEr7S@wb>G3^&h5VXXYgfV6Z`yD^q zMZ^_++su(&cR$1g0ljBjpn65htj3=et3Y#M1}Eblw%PdKVCcp^z&(r?gRJc>+grL! z$H$I0d(-zy#VPa*s(1_o<4X-s7UYN*9oE!?>^KCS+&hx)z(**J>*&5!3Z9g=zKC6- z2iS5Skk7p6u-B>uw_X^`@J`a<@LmOuhij20cC_)_JUWM;)RLkWA@#87TReEz?Eg}+ zk18H8ROqj$JhR;)EXnfM?T$RzXON@Sz_*ZUI=EfL z>R`#3nmKd$O(?H32#F7Pe-srg!0X3jb#M8^^Yu>;La(;I3<2@-WbNN}5-AfWYxNL3 zml-5@hu}gM9M2?;Pl3paA&#e$?`HuM6dPVyRa0tS!Zd&-I^Ym5n#@aimSv5;jDtgU zO_G{(uV&=+?|~vVy(ec6b!1lUXA%gy!XvXHl~W{dm|O{NWeplkxOuaHT|5nB8@K_M zVA#K`fg}$byWvNtzM2!f_W&jL9gqpb9C6mg;1P=_tMB6kzeE8RO4%@s4+}|JI9XYQ z;I)eM{A9VBB)&K=7ED$q0lsUB^TPuaUh|&(Y8Xb)jm!?gun8&Mapkem{FooiJtxaf z!!d&1L0tshQ2j2DoToVdzASGUjuCVqD~4cjHoQObF2z|lS#F|EzWOc*nsZ>%K+`@f zQJhOB%Rj+sok7kSllAm^4w5v&(Knda1mNYl$#VV(YzdDi3qdRMn?_GooD1Zx5ssW` zf0B`)r_uNNjhcLE9#-z4uCPVeLRs#=!Hs@@g*=>Ge@2gTf-XJ3$#tbtG~yFkG18Gx z(u=K-pc6MUX{OoDOBH9RVQLn_%slFEYJQ{J-d{+P0qz1p)n4Dv4>M(FPD}Lj zLRr_?IaXG-cb-ek0IwjhzXst;y6R%sKvBbpYYxhaEN5bci_MlmCSJ`JqxwEJ?L+uV z20?XqoFA(0NvjY_3PDkD=bHA1#cRb8q!1JZcdnJn%9FTUYUIPNDEZp7+6bB20Uu4- z!xZc}NP7_@9UYv}DJjgCHX6z~K^cuCW}r|Rjn41MM>;q&s|GW<1jA_LM-F6qX*6QN z4Gr-PSLtz7E8>AP8Y^KiR{zUr*vUhq5sn9dOv=Vx_5%-4@`eMlN47K08cI^=WZcOO zQaS}tuyR^z8NNMorMQW;Dd|lo%MrG6TQJ)QE`FaZw`aramCZslLC@k{lgyD_B*Vis z$C*%PA&HOJy5=)FMDD*W!9{RcnW#n+g?Q$+y8g{dOn_8H$Jzb**_8{Rt`rZUS?rM!gf zN>d)^ouRg~EcTz6gr6qCH4pdnhA0`7^uSzaLdqqQ2s(9R(#Dv+2^7O6w3WYiinkJK52*c6a-*~7s z{Jm_t_a2n)j?S3+&KDfzN&TOJpjbm`Z7!b0V?@zcTpg^(qiHTSBjhs|4^x2V;vGET zozznS&gh8kc&2R#V=TX7>+?~$^OqMQI|vdujUPL^W|n%fdm^)Ry&;%QLooj|-+d{p zhas43NqmLc3G9&#jKH@C@cXw1lo9B920Mm=KqfyUu#5#pP#wCV5qN}@N94FB&Z@C_ zJliKIF3b$HrvR2c%gIGh6nGb?^#SJ$-DoNZiURL~Ny_lRhhPvhKj@&033BEoKaZr- zFxWzEraQoM%+zM?REl@xv><2uphL{TA-OupX^UljKq9H({nV?d2G`^t4RXeZJ;?x@ z-g4?$K1ttav41~V4#;S$Gv2zCl%H92RRFs$GN>G9x zAmstM!|D`PrqC|d%F`gE-b(_(=w$H&%_TF1a7Tem40giJfTcw+7*iU&|FTjsJ|)Y8 zorzUZhM;?{-zCixmBceLyqPm`(C=g<=;-Gr&o!MNYZRl+ z=;8uzt|$4wz5W~DW@*g!*Z82kwHeHJr4spBJ_FrxU-C$rpmZ0#fOJ>H=|4I3wH=+w zZ3jeyU&K*J8-sW}Mih;sF-XUwX$%Sw@)?7s6reHaga^@i67I)zM)mKC0Ik78?5i_i z4HmKc`&IxXioxwZ3R%)8!1Cj+Tcl~ ztpNOmb}~75>$kepnU}&+q!qw56yAm!AYz%3j>-z;?UrwsIy1ZWXR-;pm56pi-835_ z3Rp~hM;}U31E-s-Q#&<_s7W%R46o2cFvLb2Lfr(dC^tUWT>JLfPm#Vrc7x~O$+*t+ zW;8bWf+?y*yEQI8MESfL+W&!BgZ#P~C0BxuH}getRfT#z?b zI{R9GQT)HkXTYEGG5HCazdE7X(wQ}FJTfc@u#Gnb79I1mjUOqs zSN7{N{SwCOdw&ClHB}X4mC4-5!X@bXygl)D^J<*KN)e3Q(s9m&tWx$uf=Xb~L$qtH z^&j&^#r;a;wgd7cM646oJtrJkQRPes-lHhaBeD%b)*l}qiH}M$8Y#b)AviB`0*#!uR1rya5Eh1Md(i$MU*I_Jc zK9n0~xFW4AY%zbL`tDENQ;O?pgDVrufNXOa!A_(;Bz7l72s#OVd-_y|7j#iHj3)=u z-AoO}LS!dPk6_6AcKVxRZ*jR&@YqB-@K$F++D(j#pjrF3>u=6n=oyID886F)x1wCK zS?~mdGrPan^jpLt#R(TjkG(v)ty)G*rDB3+ACff0>$hkTGs%wc5PmCK$@trxSwYJB zU6Uhkb7olnk+v#sMY3H;Lu8_4M9^uYYdR1y3C4|M^{-R;M)~G zJ0wP~pYI6CH)vn9-M^`9sHXX2RQ{;;OND5ygFi6XAkh|aHxjM9dzcXzE?abCag0%XCx%>-uifLYkA2OoPQe6! zqI9ChhW~>Q^Pp;M7((iyk+-r;uaO2S!l>eCl|1)6mhj1ju(6%{$5%Re4Yrkcn2|T7 z3@`m_#XibJN!R9Mij-+Sf0hBX@@T&#&D8R;j2@m22x%6qQQh&lT z=cSwoiMHtWkFMG||NX$owt^HfiVpnB@LX@2$1}E@PO9}OH>wirZ+ONz)RJ(XVgy>> z28+~qMi4K{vz$rO!`aFR2^Z)UhN#6d?yn?P;8jEYBo$fNaaPX`giw%@X?n{1{wP0vmh_?n5fZDcjUF&iJ}R3~+4O zOU(qW$M3$hfA&%0Dv;*-|9-#wUCI-*sr0)>?F@dls}@1|f4$$Gx}CBFEz6tLxNcV~ z#}i8Sr0o1GW>fEwk)RnH+^A*|EE>D`RNe;0pn5Xa%T>=}*-U=BD3n{Cb;bw%^#cfh z$+ILJR)iz+Z%VvMiC1OvbJ*xnuCd~opJcD+oN+-DS*;k}L9y;pB75as&mlE0QiPyW zcOMg>n9-O>-F6cP`#eMm16P)x$~GKYVcG9*zLC=ui`mW&N41X^|!OVr&8n*cd$c7 zG0)c3x`B{MWe}O_E zg|(EDNaPdZWSo~pX(v|Tdplq0k2JVr#&{VOax ztdH7c7B?_sqaXk!(G9=%F`AmimABV~8DfAaxV8qPX}tbK-yJK8oD6Pwt0E zT3>P!bp6Mr#+mEIGW={8a2{=T8s|5?$k}Ux%sve#2Dc)4Cdi>Abt9=8{Ip17zU;y= zK|TypS|LdUt-oz_+jw8MrI=mR{~(W^MoI!$mIQ+{p>2kbQ+bY}ImxgyxIQ79ItiLH zGbz)YaSc{FhX83tUJb@p5&kzg^!<$GlSvH(ts%#eqc#rJ0##|R+{dI1MD0+`8&I)J ztKqvY>(4l%(p;=7f?*3wa?}ojvPZq489sg!O0h1j~O$4o}V`4{d#sfq=X(RSA;(}fB?X!;dX#<%=f=*(` z)*a0gs~E83`rQe#={eL=7=;O1aehj^xng56;d6HrYLKHjjz#M8!sO|@8~;hF=Hd3^9%``Wv-z9fE+e0(A8P!h8PiMDZX;4z}82W_14XbKI*bnGf7z6U|@ z*|^md;LPR_9>fubmKGFL7Ix`U-K9%qe#e@eTFfIt#0Q}85dKl_S1%`gNP(stobE(! zI2mo4)TqISL*_Aw3(m-_ZDnKiWzukiTWsA=vHj!q`TO7F5cqqXK7S9RE`pk6G+cZJ zbG!&XMi;m-HG(~ppx7{HnXIkSEGCLT)7B_Vo${#*47WFK)aYCMSIdwY3 zV#9cox(Qm5pR?R|dns}e$a)XM3O3q2oHO>(Hc+0R8kKl)Fc{ItKq&h1QLiSE1dyh>VNI zD|dk4rHWK|Sr&~(C7xi5A?S!lq>eC#!9@0C0vbVC;7w*Dcu2{=vQH;x2ku4KXWorq z^yFCf8TRCN=}kt^O`|HdiVi<&h*0a~I?)g1tY6V^(~D4jqQQeF!NUzPg)kMs)uw)N z=cu{XvNK;%ObEhQp>dYn9ia9dPSRvgWJK9S``mex3aGI4o|$K zwMCK=;u3nCJQ3pT(Xy%>q$X4z1X#DK_wlI#?T4GoU!PVkf18Ni)ErB80d?YGD(2_0 zpqM)aEkM!6#G4qbjGy2}Lv%CYfPFyB%wSOcgU|m` zHq*7+0DJ<|i+GL_DdZ6^;TbOgyv(1JffVAucn%fofYi8tn|=Xc^o!1b)^*7&&NLRM zwy~}87*S;95kn3hwF=tU9tintY&ZpIV|(I3In2Q&qM&0=Ri`cmxt-xkoR?os8`}qD z&MY5A%MrJrQ!E-*Q$4ZLJE`n5J`2C!${uq`X}r$hUgPOX5Yocxu~oE^;bFzYWJMF) z{ddnH=XQ&=4Wnd%;#X_JNZSe9m=Nh7NpL%)PdXa7a;-7NO5x6T{V&KxB_3s>U z_6i7ki+pdb_|R#y?&F$#U!{!u&^aTyC6k685gQuo-KYu>p^Q0A+1A!_{fEx>b%l(c zpqqVcyIA9hqAl|m41TOKS_i7#SF>j|rE<{>$d1ls*~9+BFviG0^3dpBt%W9njv_BU z&zyEz^Y>Cyfh_+B2abP|lc2kJUTU5>?X;;Vg z5;SAyn9knyVSthsy;S@yWcvS{?bDN37zCZt0citpvzuB?28f@isjK2{D(?VyP%OD) z7AR_iUY@If@$>EVup`ha=%+CusH|DMP&eS^?q$ z*)tXUpF8BOU{4DnJ3+JKt}yRKvKH|R*zMxiTDk9I>~MZeVS+A!vGHS*jXYVzam6|I zd)e$0>~OARyCN8zDPyyIoS!PrW3_VdCs^4XqRvCLa{C>4UE*s+`lePcBI$jS-iIgO zCr(=cSoVG5>>Yeov7D=w;h#Da5_XVWdmD$S4+_U&9?Fh6Z9y-Sv|NswHon!0u5|VYaD! zb*;SVxN~5?*Odev^O&*YI4(Kue`KEjLPC8?P>y+TLd*zms&bXG!l5mLZ!v@kvesvNX6Sparb~5yoGbuNUHi)2-Tl5@; zFdRgyKi-LVfSAkpr-KR3O0w(}w!OKhD%#X9JLNpnwl0h09BS1jJr|D=MUk|n-SKFe z^g#&uOnN*8XwsD@)=-9)){e`~t*x%*S6ON*t2)D}Hbe{ug(iI!dXc!7Ti_wr03-0T zxR1d&nw@{mo!c_{f>ZU)nz(8MtW1)~t<{%aR59^{>+JRv#xP~Cw%fn`fxvHnXuEB= z0@QzFb+xis_mOYkUTOKz*~)sN0)Z11GO?*E+xqo~2z>pa9NW~@Jvo`lf*FqsjWf-7 zA`{YS2PoK_dcCQuec~XdhM?_1T)Q~KjCWz?V&p$fU3P0Mb%{6`+sqYTCm3K`3!^fE z7VQ+@$!u!__E2IVkgfG9Y`oQ63mJ3b5XuvDTkVwE$u!z+@v~i|11aAHvONrWea&|; zWeHlgfqAxwR3)2MOXsxc70q2u(gVp&(A?c(x|zmYX&SYM(Iv^O=C1ZZ9a$tDWqEU# z2x&~op^6$S=YyJ_MJnO{u(wxv^2|)zg^(YUTOBMA40D?{%rxeIkh_oK4wo4r;7+A( zg61BcGTgM~zmU6!;tr8_f;%XI+zIm45SOq9)iP46JQ(6iO#6zg1f5-HywkMY-{EJw z7=KB&48`nyJ)0T9;7oCvmYeVF+r_svazrQ=1ZSy}pgH|6FZ)w*{#7HFfivMGISHC` ze8zZF=h+&0DAd)f-(@B7GmzE$G%WNQe=EI<4eTRoB4|y1HuuvSIkJUoK(H^B&$K|? z`zb-t5`Gt_9j=ilTDW=!p9dMY+}FsYmXO#*34)fGkubw-#CvLFNlRDHe!MBbE=~ZM z+BR_6Z`aUmKg9MjQ@fd(2wKyeggK_BZ8h>tOXT|lrRhUM(_v`&&|lLUYI>cT2wKxE z3AdP<-l~z6VaUb%O4I%t`C=GWKmVb`e`>T9f2BrV408<(-lCt`fN}!j+h{T(R_n?P3`&NXEVW_}^e7?XRec&?wQ7#;v3L z9U|7HN~BaKM7ol4N71$sblP5H+C-81ljxgjErNt71Cw3!lG7tyS()8w9|@{Q744+h z2>quNV#X?sU!M3!f0lat(jj*>9%9*^v!J^1-d1wt&XS;0RNJ2QiMJrJXxh=hPNdjq6xgSWufg4t^;iq8b!#%shD!JJE2B z9A0xX_oKawhU%I$h(FH}v?UAn`dylDPk{3G3B60RGRt)#h;LP+*nb-4YGr+x`G2@V zI|rn(J_z3ZnXW839x$~grM3K^gX^(mdP{NOz`Mo`c9*GhDwchAF-_i|?P}j;9yJrR ztqRW$??Y`N;x;CA6!^J@Xy{?Uvcl%FyqJwqWEcZ%>?}+LT92QD!JY3>;w~T?&0pBU z4E)#5imDuf?ks+82Yja;JI+ALcYQ>AiS)YTp*Nv2JHFQ4U zN4ON@1Mg9rLtf2+@tw%*!-XLigG5&{-=nCb<>*{j`_yVu2|82V)4Q84NJGJG7sKS5 zTvuXU7DWj<^?t6?xr%W;ngvro1>@h%4aZRBc=R)UV+e+PL)YnkN}gV1lz$hpdrf)n zVw{d@g9>O31_fFLUb*n@0$W6pQqf!1baW-gCzFw&8HcA0Hyt8d%QYQcebY9Qg@Co6 zJ5Zftn`^&B{ElsG8Jy>eZ~rO-G!hq>1A;E9^4M~2pXh_Q7$vb^j>>a&v-0ahcCkl3 zn&;|XUm#tzi31MvAo2r%(J?>7V?@!z>=CE&Xm-qR5%P7+Z4_X~{0AE?MiC9n9t`B6Z=u=6< zON69 ztuRwOM26Mbgv50&o_?I&3h_={Hivb9;)@-L#-6b?EAwS_} zth)}B{$4)4!qt8t6QCru1C_m@q;av7H(G2HB3-s)M%f;0P_}=_@a3*SA<0zyE||pb za(qs>GC_v@5!`ImyoB|Z2wj}MJm}&)PK8H|;yg&fcfG~w<79ERVoBNvLKkOpiTr!H zD?Kj}F`_uXQAHs{f)0Ld1mkt^D+YCO@@u_oqNX%%6Rl?K{lBV$&Tj$6#NazTMik|8 zVsHhI=ER^eI<;?N@F@jYl7aYD1j(UOT+z*f@yvNa&+p{)DXzFC3_rH2a#4iE7B7@B zzkXs+%xFqZ=<7qiKY3#(IeaQ+2LC|2_@_$G46<1$+2#7&v?sS(2;P~28lX8Z??pst5lO#&jt_{K^-UklkuepB=_ls!|Wrs%JPz=>(mz9_c;2lL1T)Ra_UV1E{*^xe;l%B zOnE&|uR<;C27>~v!td&Yvq}Zu?Wc-!I6wW|d{>Gpjaa!Ja@(DR|qV4gNQnLa3|k>#2#LHF+;#P~Ix<;AiZw{2|-Sc4fC7Tn$bF<`7kZ zMGyGRA>LA~$9K!yX1n6T27pV=AuiJ*T)rrCF1T!U8x&6^+CCFB1wLtW{r%F^q+ta6 z20 zmT#|JTeWKEXKgHrZPkzBOD@cFSuodInWc<--EqC{=l8*6hsCa!tamY{y9_Jy8Z4xE ztxQ>&psLFVR7uNeYztKL84l{154)xXB{1g+a@E7G{FK|6MwkUG{)>Hf5Lu`{QNCjGv zpJT1zq3lf;B>U+NSJ=wk53+6hY9kevTD) zDA_x!c%wqJ+&;tA#9B)B(kgwe0?WiMZmp8zmtq>+|5m=d z6ib8dEO~;CvnZv=Gz2pg=gcbk4RwxUbOg=WH>t0=E}x<}r&h_#WiW)p$T_S^j$G!l z1yRDjYSo&r(TL=O%UoH>G!BA*l-(FuXI9A&vWjWD<*{Y1xU7>5aSETwBocI$xME%A z6n=mbxw2a(KjKP={Cqb!2|9_j$+emFaXVbAV)|d@F{6ddy1xYA5g$BYn+?UI*Ztyrd<)`NoODHpB!Yo`V=Vi|hW+g=(VcFYBlznw?_EIZZ9?@nv35$o?pS>! zV=X(b$7A%Af2^$_Em|3!WB{A;0NqKff6(#vkDp}t!>-6=-X*IplvU$09J2edQt5X6 zJy$v3|1LY7c1;Z0$WquSpFfRpxg|6kM`<*Wr!6y{vnJp`hV_{iRay6_5%FFw%DQA8pke zeWySd1g*huy#7sT_}$RZ10!tj2BWOJc+M3Ze~j`3E$=s4pTZZeT_a?(bFLP0+Id%0 z+7U7nG_&7;{1JY}Clr2{|2gl9oAff9F2UeT9og`i{i8>in>oHy;3OTZaZ zMNWd|oEtlrJ0qNk)Svs@^-y}iltCa&r0AP7ce@fWouiACPS^xfJjtpJ+D4szl1}MfhJMb1XLo z6S*;HuTN^>Zf6Plh+-efkuBW`A;YML5CzxY?7|_UMWBv=vGBJI(W6CDh{#|p1bTv3 zh6S*aLec53P}ddtzn1PL#ozOppbV7nTLdsr>qsFe3O;9r3~_V*Y5u+#Nk=8e1QuQK ztK>y23A~W-c9=W9%|ZrvHO31RA?VK7Cbo?^9NaJe4s(yO-mL_GmBr!i#I*C|C+Lcs z+-|aWL(U@ZQj9~6$S1B>&?R{qVp+#2Mo?l!Pa|a&?erg0ey)<}dqieLKz^1A zeIchtxD(rdKzV|eKcMB+A5(sslK4_?f<(}MO6;#c9pP>qSl0#=q1?`NYobG%$YyI= z%hvS!7AW>P;PwI0*P7_6qgqp6iu7k_X>I4KnogBna;pl)RaWMVgP(MW7zheq`uv4# zHxOnZ0Y>WyzsI+cq7HPvKOtw>-An5pU>XUm$ACrw6|Gb|zz0qnvmFsgY22uBMU<}L z3)D;q4GnBm*<7`o5K&4!!_==;Edo=#bASLbllXX$< zs9Yx2&X2181r7yKw!bk(Ma4&XXW0Q_02RG}n{@5sPPs42-9G*{#!1i(CptJ9+a88f zRBss`?G~1sWqPz5Uq~S59O;gB$JUQ1a*q>rzwvDQPk_<6|6;fitE1^o!25pH5s9dM z)$tXD*tuIVL8@|=R_E1r?p)b9zYuo|=H=uUusWhZrc32S#!b^Bq6xhb#177NQ;5SS zK>AP}vc<{)kGK=%Jcs+Ipb?ZE!G0Yliyn0cc6*-%L|~=RCr?#MD2i?_SqY@@r4Mxr zNGL{{9}j@?;{o}h(>-j&iqi-X$W{dx>M^Rm@jlo0WFsgFCL;rMeLu@o6Tlx@9BI^d zJfjQ62PjYZV&+6;deqWTRj8QyuKW); ztuCg~^{zbPcH4rlC?(V0l^036mBn!DX<ur__Hm-~DdO!LNWpY#^8JpszDrUk%u? z12E68MeGOB*CL*w5L?6niX5tx=a#vn@{S;;@ETPTFx?RjEk#m>3Gsn(k zz6rV!-4K04iqXk&C9l%SnJ5!84wI~@=0uCT5|?>*LNAsDK}T2`TpC$FKH44GtZojY zyO~OKmEXefoviZ9ZvzHwfsD^4F9p$8<<%5ol`o^nqYN$0sm|}zsdHiHj-4wjJL2QJ zGy;!-LYv%&MZJQ&+fcm!w#lv805X(Kj*&lRI-AIhH1~Y#7S_da$5xsGHdWjCRS_(nT58mNux$b@!!7&C3(04c!OF9 zQ8wAPwL3hR8N!nJm@H|HZdAu4)g8mFH*V3Gd!+LpSlIY(+pvfVA%=ldj3m1*+))e{ zvvAAVpA!8FcOr}XxGRQVJcR&( zY<@PiAK3_sV%pT-nRJ4mO`Xl?s^qes?ilRdu$%`$l(lp>`q<)s^|NyF(9rf^G(8T; zvpwCmkW%U{R(&XJMK5>zv{2@cpnFiy#GdA{x>H4ikJpdv1w(tI3iUrA7xhBrcA(Y{ z2jqrc_;$FeNb#;b)XSZi`YIDj&^>B=%6M~K$9n*9s3=<&xf3Iguw)3D@y_5oBV}c; zQd`n$@8N(&2f3jRy|Gfe;?>%?xgN zmXH>84nKL1t&I2S%?Q#N!Ph#10O3XiFW}3K)1u|-SDS{)>=iESgd3>St3V%oyk;s$ zp@Iuq0i2lsMkwE#nx7F;$qH$hhJUGuql!}=`OFGeOzDK0%4&RXd-hEevuD8%bdJa} zv>E4MO$=2{#n10S>_cXePuR@bq+Ujtgg@Fa;a*-mhl;5{o(oOe#Fr70=&)IyZ|vz*7v~j15gi0kzbvx?`PMJX{7Nawm>wrczV_m~ zn!%U8K=B<;nbhH+xX7o+zz2=LLmG!kyHu<~{HB9C8$w)hUJE68he7^TZhy>et5b2P zCZED={)h1vc`E{6t7Uk3gJe^kPWEv`t&{yNlf8(XiwP${_&<|EN42kWnL3Z!oBGVP`H@F&Q^|D=R=e z!tg?GF3isz&Dhw}Xq8PwBnA7u4OmI;7T^|Fu|coi^|6S?=;f-uk)+qXW$?1-A9bBVI0jbm{#?N_^DH{7)*g+<58YAP8 zxd`-YVZLbb<`XL@08|l5XhvuOKpKuXuhp^4pD-dn43)`^cJ$A-=b-vt(|<(}m|1;? zbkd~3%=jU@!U!JF!N(Xxp)?V{vjQ>*^O(M$Q6l0qZ!H9f+5GYAi;clvpS;^$Wv_dz z0>3;CFoyRh@EB24MZUFoH0Mnl5b_P}3n;)!cpVSo=nlXeeEI-SoI#DN%Fiztm(!`b zOHJp_nAeAhw?O8&uWG|`4!rgFWnnVi7hyZc@}pw@ua(|?0!;TA$D?&EOFGHdPPrco zIJ83!Jne36T@P`wzCs_9o<#wOvmSkbad-y;hgWQIx3V7LaZ`u^QZ%2}A|fc&BLrVih&)*+C8Un`NuB?u@XN_(?63_fge8j~w|A7B=cv@l=JJ zbQXj5GKwv$kW0>jv{#Am+acGTb>l*3k``CUWx-=@!7ovlc)3Deq|`!^7FMXMkb+r# zxJ#)*b~pzTYfLPtkfU-S#f0L$jS9R@?M|qhPZB|o?tbq&sfrfw??B~Y{?Y{QUE!vS zSHA5lE)SjsRe>R&SdeKDSeue$KwPX=DgB>?n?vPKOM^0BjPOR7=w?l34 zgNpP}g*-*lWQ4@z3Te3j(sV`oWCvcYMyWnXsRwt+-Xz_vNcU98vI|(LR#A$e^EW1G zjCsI9_fCA)wnDB3XGJ+V37XT9=J2kG@R2FSc{`AWumKyvZ~AWrzsHHXhZ+c4gFD6D z#T;Qj=o6T4mgW?GtEE-h(0s$PdS7*RcJ?%_Ok3QcXWpic;>wBB!9~$IChfl zy6&y+s!2Z1wQ`KyewTZ9@Tjw4zeB((32xM#0s7Zz1`oIok z^ZlR@NC|2b0 z8civJmg>@`3-*}|N7iULe7?J9=T<5?i@?LS(iVrA9nAwxE{MNlzmqHog0A8I!Tsyg zJnnI}!OD~72AcK2k; zpJXw7PqIMpU)8FPo0qF!jKVDfVM)uoH3@(?;O>&9@Ws#}53;3~?u%7X~V z{TE!#I~?`Sml})9n?StH1E|01n}Szka^RioEOYZyeTlLtyGN99*V)?+uzM&|;?ZC2 zBT?Sb+tcg@pK3i7`-bZI6=Y*JR!ym6pCNDT^gd?J#twW5(m?>`Hg7xR;ohF~w)Kb! zlbZQ%qz6C0rGxVrRR5I!-ra5)-^Vkg<$sv0p^RV{VDqYFd7T5g)|vBVUu;ZTV{w8> z8%Oq4-kdiUV;LUmoh|w#=xX*fXN%7eR_Q4t<4bNdZ%LC4oL$e*f0yPJ;(44D5F0Q58`fy;H*;EC8u+KZEap*K~6zI z4QG7!g2HiN0sbyfH~p*8z-KX9zJ&ti;PJ?D=vkr8-IMAsC3rF|$+uHAL0NKK<=>Yk zk``h;3I?ENde%jp=q`F&j!E*|V0l`GKNAsevB|Ybo>`V><;<#rIJtClR8YQ6so`BA zy_D&QC8H(i6OHzT?ak@OJ!C?5 zd%Gh%h(t(Ov+d&k(w+CJnW=y-<34D-GS zY7sXmp+SbwcM$r~|8*JlX}+G+K+qaSq>nKDcU($?yIc-Q^F)WJE0(&Fy=%Fgk>;@l z^emV6r+MOUIEYO_+fLg~tzvBEShE?7R4PURS>6*c|C{1J2i(Wv%B9xaa+$c(V;ekF zi3~GDo&o!_{vx|6l0^}Mj?~e{(au-N-ki%Jt>WX~Xb2GZRc>CQsBTYFN9-ofx` zTW4FRRd_Nz>R>fQyhCOJ2I2|53osBb^&5!Wf@BwicgSyAd*WKxGlW@~?Iqhwx`ED! zoxvek?Qz>}d>Jow`-UDr1#Gvhnz3(v|mJetPsPlSBN?Jxznu>A`UB6>UEA3nw4$-XqVFu!A$j`=wSIpaFlcJ2r#&=7GA zWcnQyU`$)y7c;&&HNC5*s8CXIcW9ZI^4_!Q%H@rs>-=yUPru^18wl1z+lMiljmss!LfzbUsuvOnWW_flSF}+|uyxncf_}T>}1YMZ8CdoUw3=nT45#k&ou!|2i z$&ejbKYvDcf@U93IKUjh-T*r;JKrunJKPBg2Ws73%)MZH!4SU3Wt8eM;ul z?Q$eSjaS-M%9-!Fs5G+aa6mcBj^7xADx3sOtm<(S=-ksoE8f5k-MC6#emNTItaU`K)vs3UKN;1`lE^ zLrbg1yq2KQ%yNW(O!-xGu(K^ur@(O`Ka2QMoa$4Qmo=%bUGW9O#7|PpG)LJAF?DX3<@@m-GL7)nPPEB@V zw%5*DL@y;@1Z0#SLH1KQe^*(g&*yaJ(BeqEEs_QfF%>${e>cffJv^D#;jES6F8RZ* zGFxaO=>rtKaFfjG3Hl(?2f5_3FYv-=4CwHk-X`mMqI|l5Q4n;B`UUqBzS&il;_QGC z2b|Ux2#FSDvgMZ^TU~@A-3mD-whP9B0j7gQJ}&8mLCgYGfmS^tWrR6fY^~(kYbgH+ zWLKE-97zwcMFfGaKx;7X3>LVfFGQ&bHB_|3%(0c6xw|YfEr3!4EmfRWZ0>o+E1`rk zxwn@mA>nE%I0>55nc_4j?*V19agnE2a4RKYE0cqZJPAR+QsP%Rt;i!Rf5-(zp5FCO zmwE=o_j`?mjR3=Jyn)AvqPtk|+wo|cje`jJ%*JX8a8uwA9(KyrfA{LRYTkiFOUqKx z4GwAIFn$)@`9!cUt?67X1uou2rB*pFrBJ3X!Ic2NU?vnxv@ONE|zVR8106BGg| z+znNisB$apqk2#Xq|l=;o^6P)f&IM=6ap!MjRLh7V4%2xNhH8;6fe|b7&(jout4(E zou1I3FSdgGh5X@8&z(JL_u`pA6}(zlPxtiAfbSro7>dFIizMVt!?OjyM_ zu46qzY)~8UpujL+@ey7V6CmCs?W?VnJ5(=!yUWu)?JRRlFxXQg%;o4_>JOJK zzOi1u1oqVT$WGAgS%q2V%xneN?cx`CWu7N7p&nv_pp(%nxL26Zcsx=n^X7YcTNf*V z@8s?CJ&8fDP~a80dcH>lKconYO69iso&@Vsf@k{jbaKp z37Yek^jple`7FgbyHt9>X`MjM38ix0J!lm7DAK*9(h^-9o$)&JTunMbYpUx|=e@Sc zBI*?Tyi$1w2@Ze3;rc9hRS)WZT z-X=2_crrSDK^d-57Sfau)P`5lTBbKd|M4DjSj0#bL*u>j!39X~Z+jr}+aCGq0<2fR z_{@E^Rb4P6ZB8ydy$iu(MA0W~Sav+Z#27n_X$bl3^zS%*R*Ue~_*L}X3TVrxet3da z&hK1RRg>GXQ%>iCysE-lTICFoX_d>drz_^10<@z*+)a4=msuY2DM%werCBcK3R@j4 z$I8}!x(|eQLli9FMex#kMJC@+(ke7fxzoo|Uu>yfaSvk#hB@_|uRBCU_pN%)*Mor` zTh*LzY)=LVw53(}977*vsNv}~mq{cj3a&O*FXx8hUVxiPAt(y2_2{K!FtNUclv_^8 z|NZ4&WF5f3fKzh(-|ob={TPTSWhtu<2YT&CfC$5nqAmIq?ntYb>;HCV_Ug*C6Lhb( zW!d!kwdhGLtSdFGoaD9caI~P3+^tlSQZMcQ;0QYiKdF7uJZj5x>LYCRtFV^JssCWM z|91&Uf0yVZ?2bx2Z>xOuAFRk(!Q%H4eS{rJU7}T~{DD%xkn~H5KEiIPNMWTi_bNy~ zlJsMVI>N3~jY_aRvAUkc#=r~yn*-mmKU|~;LHAF;qiw3Qi+m)E8eW9-MpJ`vv>ghn zAQFaNyi&dd-j4uUS+esTT0yJrF7E2gD|V!!s59DdE6X$>cP zxKqx%hDGcJm7Y#p<;#rQFhrM3ZQR&S|u zE8lujt-kkD13_zm51=_I{6cB?($H`X(v8ji0Zv9!)rx!%RS>iazw_(;B{JFK>C*3% zQgzx;H3@2_`KwYV;ajPRpf#1Hl$rC+oh9-ai)V1~M@rNGO5~3g6u=vlAZUs5lyXyI zlj59sN*BOJ#JAgwGvD?q9XZ25Rba@sEr$<`v9W$Y$sYu=053uICsUr;|8G<=TJAb9 zD9|b@QYy?Oyrxu4I;B-yhWKBmihSFPykDdls0s}EwiP+`yBByqiKv@I&65G%W1lH_ zjwl-N34XpAkET(ko4U^^I}uPuS-Dz0w*}ny<0r8ePxhsiRb4vO7Up)&$?uq3n=`JG zMtLE~bQpXPfA1f0)2u#IrjN%l*>!#ZJsEG`Pv{4*8y_I~KyWI z+4V`!h9ss4<|!g@m}#Ew!EfR}Ti6X(%H}IQ?b_Gj7iFE+IY1&9@1b;y^3KFCJd;Vx zla(tyiPL$Hin>fimzLjR_`gc^Iv^{oF;>(e=Bhg1_8aX?1Mha8*!ZoG7paKo*+==F zknJOT|F zr#*?OV<|<@QUj6(nD$|YVw@@0fH7ed83~$kVA?=)S8Z&GJoB`tM-y)2Z`{6f_{qjS zEOJJN!5g+ebM1D^{_w$cJ`bUSmQ<z}q;U5CY*?9Wb6v6W;DCM8BQL1n1#c~t=L2IU=PhHwo%2bp( z^dw;D76gWFQImik!x$iN3?CO#98$C#(Q!WzdHlVr%$`rBwWe zuW8bmK;HsT-T(o=KgtO zvbR(0v2V!(V2{iqJ3+H|E9^Evj#}xl%cK%dl=TW)oVeoAcYLYlC;susk`mN_Yq%5AbjbGYrM(|jhh{tDZzv!b3UVE6 zw~7hwvZg1)yf=J~>W9ZbmF3I8_Bt==nf7yd&)V<h?-j@k%x^i?|j;=m4a9F)D@ zE{I8_D+GZqrAo(Kti^4oSSM$`jW)cDgan$f(wP?Ai^=bQe+0syxg?w`FTPzM>~AQ< z3K{Ya5HpFGDO=5Ye;E+CR*gRSBPXVNsb>Q7> z@v|{ii~IKgF9@`R0lvfgs$pXFaV6pjnZCOqE@mVt2{dJ;clqy;6L%MMw%@7f?~>)9 zPjZu1jyet8Ek3N7_2nSI2*iy3BQ^{{W2P#T8tJX6$E-1;YAoyzJ}yH z8Q7wQ(-#5&2liqzqIJpe;q6+Nwrtz7<#3LFBY@$~fC1;QGhj)*lt>#Inur2pG~m#@=`bt{d;rQx8p; zXtG01J+$w~?w`OMWOP=;4?LSZbp;p#g~8N=+I`BYhZG7(kp*>JOA>4abP8TMtPyUF zKW@-nVlyzpxmiYsx|+0aL~96ieGE?vH13z4iZh^HF-`ww zf-T%7$|lf)DxFc148xqF!4COxs4F_@7g7@FAgy#tn4M;e-~w4a%oQ8-11W!y&BI(G zI6z?n3uJ#{z9r^cIe{4F$|?K`>pMmHy=?Dr z#Ra{G1WwH@bhw25tU{cV(}{SOh zgTb3;@v{Nm6A_Q-+5iFtw20iaT}-IcZ93EFKgADt~mRfq<=GCraD~?`&y-A zo$Lop;_Ji^Xi0gk@~|vqNZPFk_sFL}81@PY2{fTA4fBjA&tt&&rPCGReVJGSjV($m zvJ83^w=o0&WS)BBi&Fh6e^qJ)E6nqhK%gZIPaCd20;#-0!A^C&2_=+acj$AKPcm!x z8s`Y!*$xo|TEwW73MX)^QzF*OXCsj51xN@2O*pmvRMng)UEEQ{r_N&_w9g~qynJ~* z!WG+eg~HI4w8Ae2r*h-J!gBO;%!jcFQTC2>#rlKw?nqa++`0vjLr|ke#`9=B0yDN$ zYD1n>qB%04=ywya-4Op3MB^dG33jz3BKQh~1z&kK$`z-cHXo4_KArXJuA=m4TMyei z4_pk$X|1-5_2^9NyHd1%+RVgdXhsO@Vt-s(-9bK5zV4tI8Q2{Z;6k|b<-@U_h#G}R zuUoCPN7I1OgXItPJS`Kt z<flzDniYiJ}F|hvnS~ ztM!@IYQOQ&+Lknos5D#v=#!@J+D^{9x65A=JkfTRm1vf)Pnzyc2GJ*9rX+e|?Tv|Q zoUf)*g1akJk9;{6sH9|~2z2;Y>JwDBh)jqCr8j|;1e!8EDm~WMI#2*!722-za2IA{ zCR;Ny#xra;UMINN27l9FM;;&9m#i? zod-VGnGf7ZC8YHxIVZ`}B&jFK2{d{4X5Fn<44Q)+&-MB8t0cInHkoVZ%Nx)V9Ij9g zY?smX;n?O7DVlGWUFrkXK%pAu<8T3R1(Pcn)qb3`>CSh7g#4(gXr6VOa7ob9KNb zYAFfyFeQ8q?lTo6$g9bo;G|3BC(!))cjWi-MHj`QhTM=18+f9Ve&RC=fkD|jKhH<` zyQ2IfPu|tQ6I*c`A!jaK&0SWo{6c-P+bKA3lU&=tlaeGDECf1OT&-Q*e1fkl!8h{c z4G2y;O=bdZf+x*m^>F_w$}4%YYeSUn2~rYh%91pG@51O(&nn7ufON~7*fqDtw{xy0 z9s3$<{FjtKpe2;1m0Eov1v^DM8z>IKP#T_1dl%8)5FJ5Tw=l2)>opO6) zPmS8yU{*bC=6{fq`Jem}rUma*EGzcPYe+R+xECk_ZNgcaP%lIMSap7@VoBX0do}TN zlb2G529`&?Td*)Xdm=M13Ba84nT+eujQK}#+lx!9Yo1FYbIPX(2|kO8dAJZOw*k!O z)v9gs+Npwwv;|0TN_Zh}o;(K7fqv-7{M`I(Hj}!Zl3ky0#g&gdUC`g=|JpXW`Ak85 z`(xyOEKi<2QxIm~!UElrTYlwC!BkuF8p?bCcvLNC;AnH2$6wq}o>#UpG#74^@?1fq z+EZ~$ty;WF5wGUTL+3DKIEQz|+&p>V9Co6NCL4i{()gJ8dPbD^i}A!Q+eY%48)d6+ z3R1i;P!fTzt?>!*)}-GUkYi&SAS349FjxO@8uiL0S!kdTASPjoK)ye}}zz57Gk< z=IXtAYUAD%g&(<577~9S@%QEGy?WfZhwU%hS3KvU)? z=UW|7qdd9ne8C;T9TZ2$Jozg)+D4OuKy!GKJ&GeltS5p1!?y7^f5kH{Pu}rEK?DC) zd2-AT*!32fC+Gf9(5l-TWFkOoQ>I#*4S;6tz{CnrPRC!&>|E?tex~w{WsL1#&65E? z;zh9!mehG*tN*V{&a}DD_Un>EGlm9KmzPepsIhBz(K`WO#>$MILxQq+go5BH3ufbi z6By8VG-QS5aT8YKah^nG3O>sHy?mj%ZobG_OPXwH_{~%^#n25WQUW?Z(D8J(paE5m~3apqHz+tur1B zP(=XLm>eLK#I?eFS8xUAd71rW-kW zuZFrSjt-M;`?zB5AAm-DFih{&xUSe?-2HuA(e`~r?Hi`|YS2=rI5SLcC)aMGb`R5g zHBKnh*TdvhqIMFsbC^DEfQCB7v0<`vUsr76R-y=WC{@~%K{m|ANN-@azF`e28hR2VVKm-~bNIhA-`ehIR~r$|Pi^PLx)XI0NP72#VlascGbCgJR1>Yb`! zGB`!)4e1)-O0&PBQp@Bspz}ULIsz@QFuBmElTHRA0qW$0o4?2MxDqiEF~#cj4NhnM z<(3m#!x+Te%pb`3BhU_=7BS82Z)_rXhLTi#Lv|R5689si-wjzb&{a36CM~EbA0Ft6 zYW093a~TRfSmC*|^7l|spR1V)|Kq^*zw7egKv$feUtVg>FMG0pj79OXTCUXd%j5mq z)aoJ{Vy4rW@cn5$h^BuHqRP|E732(~oCrgXNW8|wg`#9eU>ip#L&&!j!u?q{30Y?u zGl)V$O(8KbKuG7<8#InU4dnYrmv))e`-f zGp-dNXYI43y{@Za=e9aa{*b_zv)kyT%}A!}q#u*&PrYPLVwH*2Iul)WM zN@C^lHCBCgz^gjGt1$zsXw2#yc_YTvw%<*LABD}1w+shwCgC%*y1{L&J}9DTb&R&U zT9$kw77h;9b{#RywCm(yBN?QVhbmirWRN;8VafPsd)gvoT%s!|HVe0E7e4M5_Z)@r<5kgaIXjA_iD7PfS)PJA@mG)i3w#z!X$4LIIle;UM z`mTzF`b$!W@32*m@OkzpnmddYqv(_Y!=r#F{Nb1^peVLVQ5*CBZR8$Y)ft(Kti@j0*Z+Q~H13 zA?u8|ufDAHUa*i~)^qiByhVFf1K^o&2rjqrQf6-{jgg0rL<@OOg3A%_Q*ILzhk|Gl zfNIjmGBtUqT$12QuQrkDy+oD&JkYhbwO5@XA#uYTHa~~!(2VX!K=&#xtzq*z5}Cv1 z$B9oR3lW=vVQ<3IKIRN5op|@iY2C*Z-#uCs zalGJgI;!GC3+uG&PE?zDgiE7!%iT}7?y?Q$aU1H)4Gxa01Xi&QiTDa`5Cp{VAfPBd zg7Mv%ZH!g|VtDk7@7DaG5a-H0Jjm^yxS6ozl{y@D)YkQN!3v8KWUkbh0FlzIEH9G(zc z*URKt7{~Km5H*hfkh%MCkSv^qqq1Hg;WvtK!+QDfELW38`-msdgSKXko0+>${lzmR z->Jw~ua}>LJZTrn2{d_Xhtxj42i7u><4K}iCe3!W3TCNeVQQ!>n(d19vY-Wl9)5O> z>1vG)XDZ5zG+ahsqtGw2vd@xS{GiiQw4^HD{>2Mj@k!BG5uAeFxRdpzJai zly{PnKvQNl%u4YU!5G}eJk3z~FetslNlBn72c-x{~iuWEyK4)B6N%bOB2#f&6>F_gGjW@Kq52+QE1DTmLoEY$R|GwV$^{?@N+vusS^rp5SgjRHI%?`-B zL;YAREfh=IP+4`Mt6oqjSwdy%LYU7zpH8@8$U;{_P)#Cg%7=((q!5keYeZBdqMH0< zA!bb2sH0_<7ZdU5-h=iie>s%xf-dUB1$WghZn(LehRa0tNe$U#l$R@(NDYLQm$fz zfNg!aL*Msk;pdly{|d8+7kMk~-U*K2e-y{~t@5d-AuE@dT)E+CS7Q0y@45Ph zdez>&jUY0I2%B&nnh|*fgu8HQ4G}&ekvT+Iii8>>e2NQkkg2k?($vzDk`egsd0M;T zHZ9RGhls<#aENdOzfWcs4<9vU{3O-fV|c*PL2YYzP=_jo{504-L|(t-%9cMJcikC8 zt>P1TwyHbaemxu4*R$mVZ@TW6F~8$nmEGH;YRl7Kxq9_JDc%Pq=F-9fGtId)oA?0t zoZ>@3`fDNH2$T4);4e&E>?I9D_HA5!?M=bm}**2%zC-2x?9+p2aI!NHW7OJqqK#%MKp<= z^Kzzi9WmzavHgmtjhix=b}p*s=eJZISm}ytU+Lf|WvSQ)CQ|(Zs!RBkR4QK4!4-8}H0sKCRGan|68(k{u)0SIeXCq^$+!s6P z^4JR3BSF+Erl{Cy@djgufCD&=8qM*f<4wn#yvL&o)kak8^L4!CcuRiwrt7ZQ(_$io zz&qiA-L0^ignLdgd59eKmMhvjmMMCkdDaQdnkOwCgM%O*X6!-c*a0B!NdT5cAkX8QXN!QrW9(D=}1~8+wDy~B_ z#xh#NacMzQEUu9IDx~_uWFqe)8b& zu9%=YMAXr(UJ9v2Q(5Z|w0bp&sA05v4Hc%5%myZiE)`W(s~4Q45cP-1to*@|)z$GI zdQYTk`+Abp$@eUkjjtnyHdu|Bv6rSDb4{SbrBY)Ut@vZ4<4;(04XzQ_2J1G@CbR!^ zrH&M7Vf)FvERuaH(m0GB*FL;3Pa zSKacff4aJac{kCD%>ZVEZNW7jw;5r3aA`%@0TP)JwhRdsVFz&`4l`BOy0lH3)ROe{ z(l)KrOIqtMm>dO$LH8McXY2FG)ZVj)Xc3yk@XAly)S7v?{6Mg~hAoH+#R1th5#6XC zW6sZrxh=@7*s@*X72(H%#*`y5MlP-94v+pA94f9Vw0oc69y+qY@=!H*bnW+b$Ix% z9xR^;ac9PNU=$D_mwf}rTdn&WigmucUf&&)(#9EJT z2nn=}?l`wB>f&~K&G{>vc%nZjIPZ^A_ZJWTiPWa!v_nO~T3iYV63o=w#2Td3VnV~O zaC_WmNSTWw`s3byn~j%s{6%{f?7a|YOg|-o#hm`i_ClYUr4qh5G~tit#6bok%c&-~i|_llLIFF_qa%dxSfMbt9BJ3<*Qw- zkWhXt#s$9Va<-m3vQ;UrS(QfOclO}%BXHuMs!Fwus#K{aZ8!|Zt%u8-C9oz@I0ovf zCM`tf#KJ7qdV6~zHUxn=n!wR(>P#2MLdQbh<54Uf)IA&(w#c!F_jvO00Cf-h`fZFH z0<)1fCYjEPLMXktGSU#IV6NE6Z;@YCb31Am@FwfzU|ay`Iyq-EN#`1MGMlJuqfU+{ z1M0l0ll_V5Z`8@V6y|PSCwmjq+o+Qx6sA-0~)q=70j$vsL+@?CWQ5@&D$X?0r*r3n1fb#S5(aG+mVOeUk*YCMj6aNRULo*&> z5MIZn6@=9x#2198fl^T(g1e#yK}~{M($(G_*`hYC8IE=EJM)fl!zZa=+=0|Bqlw2E zjB{klJDx#u#`6V%a`)iEbeYz{eZT)-xpGYhcm1HMlw4Ius9Lt`pd&Q?w{1WW+#I2z z1HIZoHt6UcR`MqEOK?*Zo)UHlR#A9|<=tQ!DX5ZBxD&&SJ+}-s0!YK4yaqP_sGzjB z+)U0^@>)lCjQw9?{>@eWL~yv0=@=|;6nY{w;*mksThLujj7+?p(6*}*`7KxV z7IwPVDQd_)z>K><9)jBhCb^s<154F3`)!OoKDuS}5lg2K+$LNDm7*$uFmxz_8P|AAZ!?vdNIgf9W{q{lV zVxku7m<`)T2C*HGLZ5>`ENtIDILvNr;8T$sOm{l5w@@C~hgm^YO3&)h4PLKM8**js z{jS*Lg-8j4+r%!}oZ>s?G<&}*vc7naIVZSHpuVYy-^!JBQU5UA*^@Xhdz9t90=ZY$S@lMaT)x2G)EEB-& zu)ES?C!Ayzw-X7y@Frex(dL1 z1$6)Bh;dkR5%+B(%d}0h>Qrnr?@USp9X*ajhc)YvhufIN&Xv8VVn29$QW9v&N++=m zR+K|>y`I?E#*|5*DHG!pt!ag3FzH@Tr+Pa{LjVUh3G8Dzup#c@ z!y((`k5KAmBc`Tz2U9zNc3{(lrq*~rkwmlaES;QFI&o_0#7V63Yfd@Bn$SlfgltMYQYNZZN|Y&hi&g5HauG ziFZ#fwZ2c1wOQ`F&y(Ej602l?G85<=bO^@a(_{_@vp9(NfSls}0WxBmCpq!w2*ljJ z0k}_K@I-d7mON_Z%HnCBHo@Owj@hxpu|qDM<_Rw^+vonGYLEB0^!z@6S=ag2e`rQi z*7c*fL~I+!gz@+QUtQmXgsSUjaUs5us}8s$n|+6CR&2F#XcvoN0lnp`*hal}90exo zD7%xo)O0(e-Z)fQl-jWi*<>Bm`atK$8-n+VpzG&Nk9=w3;{8$+`0;*a_=OD zfEZS8H5*f-8piMjliYB~-K~}53C9y8VYOCofG@(%~^od&91bRP-8C^t14S9LPQB`!jQW;F=Jwg*aPU) z5+b7_EeYIC<`kz53B&LKR96*0IpT=BPSP&25oor!$T+L1pfntKeN8@p1dkSKpB8~Z z85?Ic6<;XIFLUJaBktJPa>^volnL<(R#UMfM>>wWQ(O5a$`k4*7*j@UZ&ag$VryJ+ zDwrFVu;F~GoOaY5eOGq|D(l`k*rI?gwv>bvtMyn%7RNmLd?+e?v8wpKdVhuWK956B z0&QjMh}JB1RkG^T{9T0+kJtjk)GP2k?_rik0ho1fG_FH44j;g6Ze&3K8g=h65}Ez% zFeFsndmIE_D!#!+Ba9hI0}8mw1qUYP5?)2>84 zo}*uFEN5F%K0wcHZlgoCT~$Lh?{+2#%*x@bStD3I2#Ddsv94LDSjlY72#DbfsD3yW zuhK?l40poXuke=oQ=o+JWmIvm!tJPMUa~PfXg9Jc5l{8tmkzDHm$;C!} ztJSC*bxLg!nwp~?R>Bs58*hLBlHn&1|EdRmYB$bAP+@{Am^*`<;;9_@MUUfiB{}j#pb}MK66lhz^z9L{VPRfYo9~WET1+1j7=#rcrXN;>kL1X{^P#N- zDN&N6CP)28!i4$m)OHzkG=XNfCP)7yH39tDCvcqAKou#Wz2qfmuYHLL2KqdjG4HB= zDk)GT)n&UfJed89c1irZNfws5qsk*zdhQAJa)YT5B+`#1PF#j&oMoIO;L-|Io+9B3 z)BrN@?c7vch%~0kM&MlE*2SeIty9~yEJDMs*mXq3kY-u@er=)Y0Fmpg!o0UOnOx%Pof z4BRO9?eZ*1NQMBuJsVmhw5PA9O~OslVKp$K<7)Z%Zch{M0LmuNjYDX&(5@usZlX9) zLqer9!Q&}b)B|LMT|{%ibHOVt`*Aj(Gz?}3E)>wRD;uF+d!Xj!iK)-Z!mE?&EAHG`F*$aF!@yP@9 zOGlT1cZ$9nWzk+ZOMp-iXfrAu5MC{Zl+^+0tmfEI)zaEj#hj}T&-_e%KVu^a4-UVm zgb#r{va|v@KPKVpYDOiWdKM%YMEPkp~XG?uUl>}OXb#Qof zoNx1^GU2B|a^ya~6-rV9O zxzThXMlQ#dFX7T^GTtPS z*|$B21ey$d=@=J+TR+7r0=3VwtWAp+X(QXUZPBt#aobiUtxMQ=tO1(+p4uL|n2lpT zT!vbC(|bVusX6x`zbBBbC*Yb7b+7Y(dXPLj)Lq}cf?8G}F?Cp&{VPm)i?90Y4sb5! z8pYi0vg2P!yu88`Yx|2-_aXwBD=&vP zkmkq+nGG7dBuZkFGf`@%uGlz8F33ZNu!yKdK%r*}W5%5-+l-G9Xj$%3XB*m;>*o(r zom3zC(Wx9ssy(QC`>p!ttFm(_m_Ua{rOu1u@cor5a%jFgEqIwqy$XZ!VbG)GdvuWM zp@N@OsKwXh(R_FF{_HJOm!Z0&3ad1aD6)GnTTYASV`hTiL#o^=hBEfqOBK@jh1*px z6|90oG~Fae7eIGi7De4n`belQ zY7j0&E>mUrlG?~NC8;gjv@1!&LLPRXg@_@*Fv^CK>^F9us(Si@%$&1GVw5#LsE1b< z$Gf-MmEb`}U_Hjbddvu{bmlF6yF53+J+9sF8<8NmDX@-ER~EFYz^bsM$82DW*&sQ4 zA_A))Qw*#gG_Z#btR~Ypkmf-^y80l7ILB@o6J?SiQ-@nqHxf?a0VG2;#8l17J(hZ| z=uDQ*Mi}NPmVATdE|8DbVc4Ej?R6Li4^~t|21z*ytAXi65!@!+$mSHYuE^t)+-YI` zRcZhr4NAmxZ38u3Yj1{IqM437|Fl7J;AD5td$|2x5Wrb|1MjznKqLeTZMSr zaZAkYBn@M(D$9jH_r%zUU_AmfP=dbP`0NyStam@lj6i3@o#f_TOclv`>-yP#2sMWY z4H1`5f=Vsj{evqJe2OXvssW&_GM4Vj%r!xq*pv}3cYzXafI z^9A4^Siz{7ftAKUv4to>sSyM*6m70KR#m6_t+V6@_5sO07^uR(wGrM!n>sLIJDSzNa26IA$hyD0WAPViiuy~PIZ{3)=(3W!bO01fw#YbEO=@LHWBhe z5)a|tTQWN>rm4vLR2=%3Q_#*s z@_HF&Tb`+)=Q*WkJ<&N@&!WnDT2<6@!PK*kdNu$!@z#BWBOGyf)5u|~)(8rx6BKyh z=RX5&1U#e{^J|+y9U#WA7Pg0v96RA2ZUq=jZ<~>M3;o@sKl3^0KQZXDO?o(IMn8FK z?cgR$##b$}RWsg(Tfvg5YUZJkRn zPaFJPZ~53+cYQBxe^y&nWElC3P8J%;r*+a(*=7>+O{Wp~6(`>W7?lf9N-FW_^CiU?@SH?-0i(V0zr zDYYt7#WOywk5X%WN=PPn_7<&%((m8A;YA5rT2o2Bm|B-r(3)##9Y(E>!_d%-JX~Ty z0`53HPol; zUh0Y@dlbR2|E236pROd*6@pH5GgPq&TGq(VuX*{8=RI#U^7dlQ?hRnJM161_nh{RM z!ML=Bge4?0hlJ@!s1|5AE<`C)Wod2F)7!L78`-9~UF#MjN-*mcBJKo+ebZg|v6D15(FYKn*zxNww9Cx3Ty?HMHk*4BR8+Auz|5YUc%yoqT{80)@dF zRhlObGnv;m07als<||bpjuQgMa(4|c#JSGd$g6N?%fj%&=%z!N;s`Vw7YgX%Q^S~s z*2MRdP=(j!*2@)ON$O8Z0zH0enAkAIn0>J+uj1^mZ23cYVQdmhQ5B`8Y#i0tnui_% z9NyB;mW>^SvG(qy?4GR;HYrl5;%qsZsIEkH&DQ54kPgGl^>U4)FxpQI zPdy{A{-P~$_pGOwEcCq;vj8HN_)Zs-FN?y6q!JoIppEF0(8qfBhM|p_jBI&az+Fu! zkU%Tz8{gNOE9Z7Cr+9X~tm{M(^jQx|0)w)CUp(#@=RajC%5K@RzzOdqA|(>>=w?|kpl2Q^OLL> zQ5ciR3gBS{P@iEQls+iaCz4y4Fphms%+2_IpEbdcK}H~`QKEseHOM0JWF&?55N=JSAVF8A3) zvJ%lCTQ-P<2kfLI(3GBZPkSFFcg{KK2KuQ8lS(;vIQC3xy)w1PEP}*-~f$~O{ zJQRtdAqRGst(O-lBxyZR1X{?%h7+xrVXknRY_@D310V3SHQaWJ>sfLF zDD8ic@{cU}EE2&rm5^H5awkz2iMp62&k|Klp{i%&NC2RIChF%bxwOumk!i{?K?+Y_ zuymSZ_}H@Y`$*5wwdcuqK1G z7+w2*s^B@MqkaS1sNdxGFeUgqMf1!C84?Y{9%V!K=myy$x-fB9X7_&rE+*!347-Gi zmjamG$1AuF%?SDgw^!lP>OQuS$m~AmA%X70Uu?&PIJOR8C$EmnbuLe2>vwRCXSFAC zrt}^=a-3jN{Dlq-O&$4e8hS220?f)Idgo1++jG=^?-#PZ$5Y?FnT(s^Y0g)j?~BCw zzN+sS{2qr81Z=q3clchj{o!9=2#8_d;oJ03ix>i8*mtOdRoQp^#y6jS+bxfJJQ@8D z)6fmjtR^ESTVCIYdrq+lkVWaiB*SoPqJgta+z?9|mgovx0O-wRr`D14w47e(iLt*% z%xl>6hN&;vuE@N}VQkLFAwoGAOl^I2z zIPY`B5a?*egqGC_RW|k{ro+xwo)S}^FM6612(*MwQJt(Vhk~8rO+aS%9Js%?B=GY^ zUQ8pr%5oqu1jKc+&YXEx36O?>mYCLPYn?|)f2l8o%mrQ$XbBln8F9Y0;teH%uA~W7 z@txxu*0+vpN_Vj*IB_QV2{eDVUfufn_@7ez^X1H9Ph8StBqY#;c;&W%kC6QMX!APx zaj_>h=+r-;JS8s{qbOcfn3rToi3eNRC}O&7Q33?>#m%DwfJnTL2m&qJ)!1ddu)0VQ zJ}t{YSUj181e&mu*OpYftGMrRH)rxF;rAHJ1Ep&`O3mf$m$qb-h+$jg=FIdj{I?R*c#5{o#l_$qFO?l^2G4 zVq4y+Fn0mcx>=ZMdFqx^c1lP?BVD)_(#j`NCfpGqMy8n z2p*~96gjeth+ahWlADPbpb!J)2_o(w;*MuW;(npJUnG-}2+H974B3~60)@bbUx?^P zL`SJOG8Lkm+(|@RBHGHc7P_` zq{@5m^dyzPxWN5UaL?bdUqt)?U^d-<;yN_r0-LWJxU`z?5b*k%?lVBCk$(+Jtd%8K zz2J^$REO$uC{QSGde@QUrdIkp%KiCEdEo{3{q-h-Ld1X;ZDg&$rdAsnjeAaUKfVF+ zqC46@GOK*~i|&_ddq0O#@dbcs>zB9=%{WAv=WuD+dXYqCH?tQBW$Pte2xb^-tEp{E zQZZ@WrgTJ$;^G!)!$Smfj;EBzdvwq3)=Q0wZ(Xf`+^F;{!$)V<<7L1FcSe; z<&mr1FV$$jn=1AX0{9Ql;o>Q_X}+xqlaTURwTgCd_U1TQP7IV6x4Y|RM6E|+3?4qk z8@&2v8$dH&y@jhe-G^oM9+X#@+q-}FTRi(4_5CCJ>~Kqa0R zeA#%I49vzFT!?i{mEru1HmydqXxCzR>(;H?w8bzgL~H#+Htqj2CC+7qdMncb}kG0@bS7OQP-8*qB+v@)02G)-wTqelOtPs#_tf zTCV}EfNoL4>xCy99fQAEK^!f^cUP=-5oi&M{EA{^ zaTmA4TV~Ew+C*+o5QZaeQ0JG=3cvU4I(|WDYi%#Y*yy zwRrEW#H*G$D&(&lc>^?WfS626C)ke4W~bfVyrY=P0fEZSJ(R=joa5~#6|?QGTfSR?Hlv9+#oM3j5`PEBMkDox1sU@g%+H;JY$GwD40E4F2@K^;E zj{zZ?v14dTFc(RPYzOvweuuuTy0P7~OuyawSIkmEglG#aCX4+cSRMVQlX`_k2&x9w zk609EV1XFUZ2U|!wlW)=&20FKQ@nZ9%nOV3CLh?ud600a!e1ODbJuHD#;^C5C(gQi zh9pCy_<*85>?4b2<%BPexX)JKYvp&H=~A>BX!5C*A_K)?GQCH+Z6Q~6`aaq!m@j{s z-if4Rq6q2&z&q4e&u`t3u=VIz{g&$AvXVAwt%}n}4ll;!;mGu~7SJz5l6Jlq03m;GxLB?FMv*bshE(Pfqx*C1)!WXfT?Vz0^zf* z(w6FJD;>MtZ9825REgCxwVQo;wZU_yo7W$Ogbo$le5N-(Jmt=<6->2n(PJwC_Ac4; zRWn<+ZkCsKn-*#>?=~a`ijCx1L9uD3mwmMG@@g(LHTCL|#}#&_R{`KHI~3OQD_XaB z1O1$(f6LNav~HW0-m+au%Qh`qr;iv;zgE$nJ7_pEP$v%<$pD@F)JXd440<(#+GR*6%%F@zc!WGXUGNho6!sWvi>JOu`Y({E*5@Qr zD%xx{mC5FU?NWJoN~icC;viUYE2?}!tF(#GKadIoP?GB~6|PfN z9D5!6@EN95PdmB0x#v;uZZnjTd#+sR)~_Zit8V=cQt$-2bRt15)oz(>%NfgntC)LX zLl7XQlg`Q79&i*E7)88P%T{g?t>}`K*#KTHkKyDn6o=OLA@z--h|vVwfMD6{O6JoS zARZ<5KTh}*K#NiIQ+e}!mM=RBQ#IYfg{sB)6%SGM>r}mjn!RF!PxW4^E~SW(1RMXC z>IaGald1<>s>k!@9;z;_pqeXZRIS$a2C?m4Le+`R9#3BMFgvFuR2g% zr1kfbnMMxr6!(E9ig9(7zDBqB@zMr~XAs|KDHTxY1VYFQ@)IipVFp z42(!zrvbL~?mA6jw9Kc}&Q^q!tOTKl7IBPz}Atkzm0?MKm zkp-LNg>T%wtI)r%$vxk?Bjh`83V9GBK3$wCsD&wC@0Q2o;)T!?1|$oRp95iRj4Yd+nH=kPmg@Fcv^qFzAF zWr_`?xfbrY`ZcUma{~lcUgq;e+!U1{?aUUJJueX{*tatxLBnbG_!8t_pm1wb# z6F~d^k%xyAW|gGzF_C~|*4AzuZczr&YLYP5dH`O4d)ROd$RY41Oc37m+6^WN=aPm` z9#7x`KyQ%SxrUr?uaQfKVzK5Cq8`BxUv7|lnG9m_0C{F8=5ik*>LH-8K~CPa$5XRP z4#wz1^@b!mTHHTC%@&5uP<#&q(wMJ6by~J~sUWP;R8kS>;VqV$;(U)hO2Vo&DjO^0 z%3*~miEI>A6QG}Y8pk)bX023a#5_4}k0&Zb9q}`U!pETS@-S0B6A3Iq4Zv4tG5>xy zQ3P6VT0)xnsAUt6DaywONG~Z%NlBn7D=a11lmIk7m*t*3tnNI^!Xhvz6Z%+(yi8Xz z9~>ZU`Gv8uZptLkl>OuTTPsGzurR;y4(~= zEe|g!j1TkH29u}*U{N=K!Ri#q9hMNL~^D^7EC~le7 zvPG*lEz(-2jVR`Gesf@0%~JXMoH#+kiq)$+2afX&K-t0rl@Ae&A=^>PyB)YU6EO`%#2 zkmHC7BPvW+uHa@0)f|LCjjKfzfsU<8n@h>&6eX9n(JL{FzO~{^`pg|sDgV=abbfxlBo7G zOfgQs-vIjWH|X7`eu`$@S{X43`CZK7S-e)iBr$YS;nc#N;=hJ00e~!%LImMmRv;R0;(S1U0$rx@iSa4E8JTZz+bO;U zB>xNG<*8c?WcmDKg&|4%$V;Gk6QUBVm6_9u_e_8J;bSPI-K5;zUw;hyghGAYUsit{ zD3*=b*$~FtN3~04NBAt8)TCw3Zolkfz=2*RYsAhk0@sp0>teD+8T)kDLP)Dmpe zkNHhKO?#!9=JN^6U%XF|kD4NJx(8_=g>@!(&$ z_YeRwYCJ2n=p}onc)HZeqv|WLN?Zk4v!wWyY=7sHjCFt8oN{{Cf@B5vys$F~f+<V4liX`KjTm7Wp}tkFwjy6Lb7~V^ zX^stoRlrXB4XOJ9P@MkaKBgY{O+!P9=F$ugP!MWs6-AxXSVIg2W39dAZcRS||5 zS|{tA^VF4xe#v%}-*v__-4?ZrJd`F{KsTQJXBhjeC(G++Jq6zPfwvwPIcNK|whONf z54%o=2gh^7e3h~TDBL*iQTvZRIiYJ z8Nu-XCH(25rtnpy8%5zyRuFzj3m2c^SB#)TPtc*CBk2^qv_7c&m+D@mgqM2V=!A`Z zmGmt&Gs8#jDq=b5m|gKAG>L390rVjrJ{*xn)n(UjJq=}a>%k$i^QkUDGQM%Ypz;gn zJhNjIt$TQPtT%2V+_V#pU=(yQt_*Pe^&&H$5|LUf*oSlco?c zod%^ME`it@RrLWw~HHi8KNT);t#?tPftDu9h5 zdEKXMh)>x8DjQGA2?X3JOl3AT+%T14d_0|473Ch}*7WC6Em6FNU(t$zxRU;)B4@7X z=+p8cwTz;O(FC1tpCuMwkj{A@P>4~?QN4b7g0F4+) z>VFO)|Fz3Eee3?wHZq^icmz?wKQ&!E&#-p^?d?r_pQF7CX|L$)Gj|Kk9Y#y@2)f+f z+-kxOy<0gY)l}BLr)u@`Da$=8ZAp&rYd)$%v5F`ldj|88MeBlSX9xPPynl4zk&t!| zbE~O3S7!(Aih*xb9A|Q_(>Kl>14`9xzd)9k`)FftVYMOL-ak$js@0kh+j zT-~v-k$k67VJrJbe8KIbtMcDQg)#Q3WURUd-`6Z`EW)7&gMMet;Ng*hk)g(*xO_>I z!slwYvrP*hBFhXpz9TFQJ%a0*TW(|F3R<{US?IRgNoGGH z>vV!~Yia4)tFm>c!p63LWKpNW=<IFweCq()3|h7x(FUtUX)V*!TNkIP_v1$b!oq@*rI*kV$bS&R3`}d;1?7aWPPS%QBPnN_0+GpPGlQ4ad~;s5>G2z@*Zdqd>H@_ zFwubn&1XS>q23kn0_zmxm&@%-J&hVLck06!4^tjNgySmsns;d4$M--tsGqF%isz2t zfg~1L{p65W@b%m7NC^V{EY&Wio%smqFX%tp`EySK4u#eAv?JgnJ9zZp`ZJFwzQ&q%n*7=_i(z5HxnPKwcE_b**{hH^c zX6HWwJ=-N~5#4XQ@A2+3K1eP&xef*XBL6j+wX`rT63<i{w|$+`^vxs+2|!WZSME2UAU5Xmz0>>ovsw-^M`s1;#)K6zK;slafzB zHnsx(08oDsd(6%jCVPYa#63HJ)zEI&mWg-pE53qkv3~%-E@ntPhN`cv{DxLOPHj&R zJPw4_)%h$85HAxO4ueEXkQi$=WxP4>)D15fD>!A7p?WJ-XR?joMb+Ds>W6%)Pg1p) zB4!YHZ?8H~)S?7QlA6@tl=}6;$!y+y^3;t6;5PNE=PtD`p~&=_O&p`D=X%Ho8y6;d ze?$UdVsl(46no4lfIr{RmSZqr_nCQ!yc4NORZPCnYI$gesl#7fI|vePyfcdML9#@F zTKtZiX8-p}53dn1qP|bXM^rJI^kWE;|Cfr(RPhNKKtsj7q;5_Xzf@51qT&7}bbmLN z{BpW~sdE37lf%rS-$$(@DdJ9ot0yaFtjx@qO*DWA4z#O?38bq@eNkA!7T-fDqS+Xs z){yI$dm?4(nQ9SoXlu_svRiUdq%2B_NGK0U_iVR$zoYe^gQw;b6-NX!4Rhzx+(R^1 zE&R+==KcVqbfB)MwK+6EZKC<{_SP2F65minIKe3@JU}BkR`sgEsxemm)o~Hy)tSb4 z)kCrBr9eCLb+m#rA2FBz(|zNV;2 z8OLbZY82!?dA7&oSh>_&HMxA}cb*$Iuj7p4tm9nGCk@lGC{DdZ&2RjP{S{1`Y?yW* zO`AcnUYa&dnKt>H>A06^S{I7RAeaIKP1EB`vzRfy>`Ux}wSX3nkOmDSSMP<#fX=S-ehJa*FfaT6z(PK1S(hf^)!(S~BlPueg?fTPw7OxzVs$-wAR z9m>g1bJbx-T*cv#T?31R7Z?6ro7nvP((sS@y=o<4)%X<}C#L)Y9D(8}6%%j@uq!{+ z@&aXH_)tObhNnm~uJMrdlH=YQ97aVFRS7ms;z4IT^kx!k#!RCkw-+aS8rfv+K{Jt^Dwl}o>dBUNOIu6^a(Ks8Dyia-m=Xpmtpa^T2!;zqBeHwV2g15bKV zydzl51iF|rnr5g&$JO@Hejvv&N`UmyA6VzQT=|8O{j|C%g%W6mnF*QJ8gefsp|>Gn z7TztKSNSzXx%Q-|N^&ELAkZSP8bJ}(YD8S0KtI0%d3si1T=}&p3sVEVGdU1x2#$FZ zOGn&2v2^(4ruP<49IH26Kc=38FJUo49L07?u?@t!R^!cohoh*5xQyKr;va&43H~Fv zLU5Jf8bK)A>g(MJkeo@8cN9-9Rw-e#m9L!Xj$JRU5{CeBjTdAVnP;Q;wb;_&LR zhm3x^u1y3`*j@;8I_mn17U*(bl@k{Bc6RrjYcaZX5=RoCZNd&I3=G&tX2Y>A>LNfa z+w!iQ*As_(C;svzX)c!!VE411`A;@`zoEO^y z;rNc@Qe^8KZTJ^=lsC_sHdLu-Lx9*$8?a7svatQQ3OPGP6^qSc3n9-5qm=B_chQs^ zgcKCud=TD#-zX(cxx$2X5Dte3n=jJ=VjAhH18kAm<<-(<^yxxJ#d14L%?nJ;%OSyW zz|j2P0ie#An*T*gX`Vod7ybd*Zj@Ga@lkIipCp1;_{`d}8#lsi8FBd0^&vvk!*vaj z0O+jZh!Ba(Wa=-42`$e+wU|LpUPTC}=8UMo8KpSuk`s*4iZNbAzW0n3`8zWqW4f7< z13AkpG_1&7h}d>^a7n@h0ioSRy5rJ{JSv7vCD_2>E3uhlK|nD=M&YH zqCQZhD6#PdajV?}-hw2su*IGzLt;omlW&mN> zq%wJ!yC~@{)23dgO`B!*xZ>6_E4C=8)_58fN+DqY8%3G=eDr zs_ywC14wi6$yC7wTCL&^_(ZE1Ocj@@;va(UK-@+{pm^c{r;(ndibn{}QxBU-f8kF( zIb<}d7MEn9M>M9yjO73=IPPkKB&Jb)xf@8;zmev5f|A>3&L;Te%JK}WBCe9~9uSId zoCz3vp#101qTV)d5v}npWUzV*P|^mqW|~SH>d}U}xQ!2a`m*1JHk_r@a|F$ApM9GM zH*BaPej!~a(22A3gS>)5tZj~5u#I;(rhsgIZ`3yaOYCYl~{E9K`?r&foS}o@~#c-eM7^>byX76so z5w}+zAO=#zjAa1zsFlNp0Pzu7MuA0iggvI}Uk%m2Q*}D|{-x?aki_x4;MUG{QuQ`U z*sk<<0_HZk4iLR5;(n^W_=8XNKJwfF7Li^-HCKWe(!Wsk9P<4^)fbfNbf4-vRK1ZB zHW9R;X0NZ&@C6VKWrafBPQF9J&eXSA)qaq#YCI9=* z?CxzK!1M5BXJ_Vn-|w5*X*)Z2oS=fSrwIC&0{!QIroANzx|(Xr?7 zJRgtX`A{Ae8<0p&Pt2?#Bd-<@lcU@ZMCAAQGh?g6&u4_~_Zm}|SjH+b09nm);5%UQ z`kB0nlh+aQ`bF_t56!w9Zl>dA9@Q+QAf%m_L5pa?;vJ^gh7=V=9^v}((Y8I=T@mIY zY6H16T`~q&yMx%clgyiezh-{Q(|WufAd|O9k6mf8TL_)NEfktV6rdka7hmkeMN}Yp9wSxuqDCSt zx4L6oINI{xj4E>VgojG`AEjCUgITc1{HHpy7qzd%D>Nh*Na76|GDR6O9J%!4xSED^ zCqoWK#Rx>ueR=|8x({vd0LDH|FuITKa=Xh{?VbNq7f)tb>V!^+n5^n7-#B$&3iZZ1 zH_o?0NH5TqbBITgQdJs$s3hifl8-;+iK%qv9R+J!!A7zwgi4z`9eli=-R6Yti38fzmO3Vl1xp>^2mjZ2F@!>^ zE;hx}sko1+*d-1zHGxD|lMoOJV4H5g9xxI7qAnqJG5t3bU5bWqiFWitdx~yIVl-g; zn1#5e5mz;YxQV~w1BwEfDh-?h%5h{D#1|@WwAhJQd=Ni_Wusb2(C7#5UF@zxtSBEuniecOQ!Fg{qSUT|#_Az)TJovM91CawrB<451iGF$}^O?*@rM zRJogVZrOE+z0hIuo7m5e+?cYc=Bh zi~@VMoZim8)HhglTbgOwR(I4cgdX1|W8;QYyU*b+PS#Jp5LGtKgZ%C&$Ak=S9>H(z@l!eM!Qj#9oL0=) zoc=+Jpqrs(o*a|iWn`vzL~N_rCq_S+9h;h$9<csNyV$gH<>!p>hg#FD4)pvn z`YRHe1D?MKb1ly|L`vm(wZ(ZLL%9h_jeS{J-h}ujO>vO3PmhfDXan{yixhd=E8cu)dJjbUA&eY94cdm3CaO726z0z@3 zw(R;q33>FnciZQ+KXZRjS-JW7cbn*&)5gBrCU{&}Y;0`a+3!|5j^)L*+8z{=pE~~C zDvrFUg5QJOc^RLq#0l_;lin@s7`OTHc`F@_f;Rtgc%|c-OJ?UiT}G~%{%(YP{{c_Q z2aC~@!SrMvt=R+L1w8qY-IFIf7@n-aEHTQHnORLTn>1+>9}ib%dXux%>?uezkP%%x z_3hJ*h@Ny#PdTNFCnm#--!mG?-!u}l0L+?!t=@x* z4JsX|D7N>Fd(B49DMl}Z5>a3cDjKpb8m-#V)~eAc8=fb>ALgwp-+0UuQnEOkh<6D6 zu3Y$-r+!CE83w=TK88|ZDN`X1cVW_6(5k9{m6#h%E3&PMfxxp=JWZAz>8U-k>RH^2 zg#ZcC;7CX>g^b!{4U%uRLZVGzr>bWIwuBL&rN(Od!#2!S{`$(Wq(~K)sUp9%toBbv zl`^!6nT;isqhIBJH`7zCMCwkIoA|afgp*Wf!?l4DejXv~S^3y3;bYA5M+aGdfu~|c z_mn#-zK17XUHZxQgm7hH_Kz&3z_*DL6Z)af&xS0SBjHUhWVBIY7AmIc!Y*$q;llYE_x>kaFY# zk6UI;^teMGW$*pyxAOUkXd~M%mWw9h(6P9M8NpSy1d3xbed%va^{4>VQ2`d|&B~)* z?H)FJxFH$zFMjpCvTSJsytc|@XigQR}^=*3t)_itR4`N(mAk#%6 zo$x2y9t*zq)XK|P%HN^#E==E*qHNL1gTx^kaG2r%#SUN@V~U5EuOjmqPv7$zMmctf z_+ts8C$mb7r=!GmF zfA^X^^829r>K8IX^Gp5e$#M9rGvQM5WS`D|YPoEms5>7#fwKV#OQXUL->)x=P=Kt!MhMSgBHyH3&O zBw|}bs0nD0sKwO&_DC**IscI$XF_)}pt}mpp$NcuE5m&34N8i z{jb`fTNu#kgg(mXj)ZQlpa)pcIfO1wJ=~fm9=RKIJfVvt*08!9Q)dzS0(HMcWWVu1 zCK=Gp2z`*ztqI*+L1$ag9zt{Xn%=#ab2sP)w?UU;md6Nvin{%l(U`Nx8_)@a{)y4e z37x2*M_SPR34McUZc>c88+5JPphF4$459y`?q>~X4tz_572EvdR~sDRVQMir<$iXY zjR{_n>93poAVCjW9IQJ#a=11lj;7BzA$L&eeL&K@&Z zHrj)cYn8peaxyH_(>0Vm54xZHL7AS04(BI}@~35a(t}e%h{7M^5*JQG{8Wh8XLe#d z=1%o>RhgxlEI!OrsnRLXxufsCPEC$897}xL%ugANaMMcp#LRJ4eEx-L3Wtq6aQ$EN&%RNi>*#P*Si{#i1cxSV9 ztLJRV)Wy`bg79xJ&!|H1eeLkmO!y7VvZ=lN_glCkk~U5$io*fw`_*toFp~uI`ol#c7W?&(Y#v#)B%<1#lY|I%sCuoX^oYbbIX~WxXglp`iXMco1Qx5=dgai z4S}*VI?b-~=$oGQ5l<3WZFq@>#*gzJ-#x%lTSk8A4X-q8OrYc}0KI$eX*p@8r$OHa zB(a#*eF|nq&8otikM4meXWB{s>X$JKP1iWY2qNF7{p%7T%MhA^omq=y{Ikv6GIFvf zT)t56u~7d^>K}{5s?6R*NIg5Rau?TIjO$}B0bS8-Fj<7rFN!e3y0sLc9Sa~{KvttX zCQ+y1mIR|xhl^40AnG(vwirYm#b}p<;&H?TMu`@dOI)G$ti?wV&=CgW^4 zjWmvEg1`E+x>P>oP3aFYOhW_t;g)h$E_N@9;djG4Ps|O(938+6Ce1O#eA9FdLx?(zeRVNJ zLz=}Gm-xwV3$+VTPczLKirPh^a!L{+t|CQQ(TGT=$>Algzb?I;Kk9dn!&&Y@fZJXy zqRN+(4JUiXcZ#Os3KUf-`07wx=5Q*8S7&*pz9O!|AZe>gBF-^_ZvsUu1U^wumzO7d zx;po@lkH#j40T`?>}Aia*cTA_@}T&JaSh|+#Y_Yy4@y8FPAq2D%e!UvE1t>D1?lqC zE1v3NFnJGwcq#jt>`d>Z!B314d)mrcQ#@0go?UXy6i-6PbY^tPf2VkAm*|aa_dzi| zT~?gxspcG(E?Z3XR4mzrx4(Dq6aCVqZ>p!dvv0bbJk>Lx{C(8FV>c*`8l64LJ33q3 zze`@6>gnbDy={J{S3Pwc&L7&!(XXKoKe_`}$q6fam6Jza^HlAcyV+V=Qkzdkw?jPF zBI>b9jVGx!+x3%z_xNsM{tt#{*!UPTXqU*x11uMn=v-Nre9;qLL7e$oRIi+En%}18{#vt~@V!SY7|`2U zud?o{n?ZwBG(qBZ8qzDhKyF<$GhTjPqI0-h@Ln&s-0ROQEo;5xsp_{W&ZXiWTCq#K z#H^o#nR^c#OOXDIq-mET{i#Vhj-)@m0P!rC2YBmK>;si-3e|Vg>aibpK0^6lmx3IF zY=Yp%*Zy%irJ`h&NuJP$cx=CzV$%3X zI!HXq42@Z9R*^&)oMlv{TDPEd*jYA_7dem`sC3@ui6Uo;Yf=$z0;RYT~$bQD4p?H_#J&M&7??d>-2fSQHv7BNBg#Hj6?`7SD{E*Z?=PDpiPqN&tm)Vb+Zg7Z9 zGOa=Stn)wJLg-1{QojBXA$8Feb;+(GhA+4RItEflWkZK2 z4`0p(lsrf!_)(-X1HI+S1c}b9NT1G!h=4iyGQN4~BpICRX;~rkFmC$cEj*|CpIWSp zO_Pu0dLD@ANIfT5JpV$h&pS7`kMlk`YI*Ar8F?)%Sf0xDlnNp)eiGU9K&|sk`4_ag zKR`oLLbW~tR_<#k^bRfLtIO+)z5~jUkjI8+xyDZxAb9i4yj+n3JS_1Sol~Wda*)e@@h7 zxE>w@6x2Z8YKQcyd>%mv7Z{hV!0kTFQ+a#-sau{!p?*g@gn}T9SDfl(v@llMSU!wD z=HbDy-pW=+I&1mlTwBG&A*xVCELG%Y<5yi9H%>^7Pi~r=ozldI_YR^uVz@K;W6t2l zP@Lf^Pz~lf5wnU)ZhJH6I)03K9~JqQ z%gqcNrozLm+tot7oGVCpcEW@~M zO?mMavlP>YWj1Z%OG-@gC3>?GG84>Ag1gCr5BrqCqrJYizTUmNOzxWAyHC4bw;NSl zq!KpePrjReAhb2>RqHg_Cd|{J(vv_p-q+PCR?GIjjxU9Je!kB!vXsmy;VGH=6$yPq z8|qQn%tAIiYq#M;(}p9=a;&YKH_j82^fKm?qA5AAX$4UeB;3cQwC&xqOGe+`cXAeK zL}`COo*UDPHpdqgx`6o?w35}beC`?{q7u!aP;c3XK96_Q!M@VL_3-M^ z9pXOdJ}Be6jj8MJ0g8s9{fhOo8EShmIev?^*nIzdXvO2LhuYZdzY_(+ekd?Qx23Mf z)F>=7_5bcj?Jt&VDi0F*OObpmd3VC&A=*QzuE-&>aCsYymCq?YV!mgPPmTYb!o%Eu zpEt7L;eG?IK@W*ur{`s}*ZH(L67}~JZ2(0t#00t>OS?<#18K3J;sBQO)x69pvYF)} zW-&V9DHgv2lPsJH zcrBxG-Xl&orsPmSR7Aw>IDm19uc>?&#SZp9Ty4SZsUP!HVIBiwoCT3!K`bXkN2cTe zNhBH&x=*m2v;sR z<)j_N=C+x!14hpY-pH!$_ zEYvwfZAKN%DZ1Vb^~OBJ+ECjwHEWjm)P_3D0DY`g!3eCqaVq*GQAaA&C3sb&%k@p7 zCQwBp#ZtaQLYJopV3yOJ;u2B$nWkZD8dI-ASbS(h&1xk-U+HNT@fx)@WRgY@@9VR1 zV^?`899R-%!B&8M_Rp($O=DN-Tu6yM{;9+~Mxt#Ehr@UOa%2T%T z623K93IUHB)$1W`ecA989Ol-F8a75->nE>j#HbFjR39BIw@gn8llQ&jDRn!$qhxmj z;~m53`ph}6NOpV;C1z-Le#Ne~e>RE9Lc}_o#KaeS%_0~>Qf{gi6x$FHD1yDFzkN<nIS;64S%O7bCJtidXG1AoRApmK%JXxs zdD=VrKMx}cFOl45u!$p^#tR{m$R=K~;TA{DrZ3rCW|}J$+YnKhO@6Zx-eC^^HO6j6 ztQbnsibO_$h*=q{Af9ul>P$C>aP5FObPKa;MegJuSQ<^@RN_#RA+hQ`yTTyaQO8% zI>F))_0?x}*-M6#kwwH&f$<0zwA2J$Ojnw9EsO+%5R4K}TMtiN65Pc!-%vbL^uyy2 zm7#%E#vd&9G2x4RT2w!k!txpqc!eBT3qNW;c@9y7Ab)_68Xtaz20FB0;NRPW!?d zEp?#xT0M)B>%@ z-HR3~YFIk^J`dt|Nbdy0Lad&=~zde1Ne%3Qq(vPU3IFg8!AQ3n!5l6Z2tS)d!~aaD=(9 zh#t7>K3n*kK6R=qYJlEa@|{8LM^gKZ6MFSaT0bdjXDn)0njz+GvYJbAR#AJ%>^&`R zaMvm7=tSIq+$Y@sx=*@Kxz#~&?sMw7q`#I?$2I5>Z<9M&it2{HI3+mu#jno6q4MnG zqk=l`XoJXI5XSuN8;1ANeaG1m%~=5NS@X9)5NSiu0PhUACf7dVt?z8GKw`r{On%ui-a29av2^?dnz@cE zi=7LZ*~o6@5Yx=6GqEHjkj$JSz4f2%?QYY?(h{H@up<+kq>8d+e{W@$23`HyjW7BzF z-yZzuwrgMcke+HvtHxYPs5Ji}{+dn`>Wc}jA1(KG@s@R-n6Ka3H?QQ4sFI_$l%>&A zPtsE*3VG@@T2ZUQ)-gTRhn{+nq1?tvIgPVZ;u7QHy;*UIIeGyiSOl#?iVzwbOYy&@ za&4-&g8lQsVeHjLT~^-8FG%%PcRDxDX9=p8_9X}JH5*PWFtHW8*n)Kf%|iDbs-whJ zBd!>=N2KcB8X|-Xr|5+QY);i@xHujc3D~g)PJ;>-$;***=G=mUW%AgI%_>COPX!Z$ zkY7~%0t1p*wbtdgQK?HRe`_kiq7l{fWAgPB4-)vY@c~><-XXRk*8?F%ZYOV-fpW7Y zzYJx1T3+fq6s`IeLmjA61wm02!Y}mUVAiN6;F(>mk>(o+cqT;DCY_0}O8n9iqAQ_F z0LpzD2Yd0;m)*R5AN4k*Xab>V1m6GJOsz;$4}zT^%3Y!wl_w#G`yb;?LmTREU|QH( zTj&z0RNaAbF4N2+^_QdmA5B-P1NPr$E=iFNfs;UES>k@toVRM4NX-yZzWj){Z*0An z5#a>ctwGQOqtYZWQ)N?EQ$v^gu&u^ygPW`x6Io2Y@V)0{|N38$uQ8Ha>$gT%{Jm9x zRILjzksuxlF9rE?NMMXg1Le1r<+sc%zhZRpBXc1>VnNkm)<0mLduQo16aorR?J0Sb z_eWAZLA|7*9IO_BZ3XyWDw2F`I#_Lesl{BiDXLLShA>`G{EazJK$UtcWK(q}RUr8X zT33+HTnU-qmD3v)uPSApr;)7sYetA)Q0*-MgDy^sMhF);=ae(566YZHo5h7e^ z1or{=&w}@5nTccE_uFdA=Y)MhdoWm3V}(9RsFlzuzC`2-S?z=Jb+B_o(a7gaXOBr^ zothw_@*E@|tCVi9-0O((l*Yi?;c|pVv8efJg$UV)daaL{dl(+QiDuLpeX*hF?R8{7WrHDpEpvku&971q0_t#mOWzz-WC=q5EJc{^bsiz!8$-5a`f(HMj4Gt4+sc#l+Q=hcT zg`Qr~`CpInZgF76s66!?r|~6FbYkH}h|L%12JMApgIRMj`+$|E4T-f-#I8f9c8r(A zT+|graf6OTVe4UwScm32>f>c;m1BG#)bK?%=u?Wuz?42rHK z+)aDQD8kAu(*~q)`QoM`koXZio(i~#!5{M?NAr7pN4L^1wIAUf3t5p&_=X=f4yv{#Zs1^orosaNR;VeY`JLJ}}Tb zu>SQes`12gs~+9JxPH7@3GwwP^RHn3^78mV@3`Xgpu~M%oR-4}c`L@|22%dalyAX6 z_%T?_V4?rHWp@6^3bXr0luf`dnEi#W)*51ASQlH&mitHM=Ib|=`*r3%vPGU7?JGAs zqu`v_zf_M7%5*0uiANBL>gW(VI1y!k@h=jf z&YDyAACRE%s1xVTa6RGvw=sys`n_zsEhJLLP6;VqcnW_Rdc;Tcr7?xKnYERaCYWYD zN_FR%yf+`@GbCV6;ZN{3IVh6fJ%Hn`-as{f}rW-`@FA zgf5Xm<$ICCn!+EZ{_UoPhqQ$*@gr3qW!yZ|%)k`h#{E6&AE8|tBp#-E@6Qk(2-FLV zz){rupvNyZnIJ!D5U2Qs`ezl=ubL{G{$ylPAwKWFCUCfFu~0Ok_>5J|isr+ToN=;-BMCFOS>Z=dkX z=vu`V=GgG1Y~=M;h_}JKNSL-7rnor8r0bY;Eyafr?!VlB=W};glHYxy^aO3}dyJiF z;=hZKs>_{;Kf){o)a71Ktn2bHyd>3i`FSE%ruVB*3`Yd3vK|AjF(39|y%9_SttQ&a zFa40E%o1{my3GA7atnU+WIjDzG@|H%zoH)bJk%DVCoNQaUNng(Ng|3GqA9ZPMxqg8 zmlJ=5!e7kG&;W_*j2}Z1Elm=v+j@tgWeg6A8T4 zEv7#lVps@u)Nd|Jo%hu6(~HbxyiMzE&#GOy*UX9^C!T|x%WoN@TZfp$0yCfU+fuv4 zV6F^rW0vQTjx`S43Vl5@A=1y*-9iWwnam^TjMwR*)6A%+%(w1=6(lm4uPpN&VLrAX zM!swJ$cM@?fEn{ivNUr~U~Yb?VLZOvV{2B4TDnS<4S!F4te=Xz=sOaYM))h~3L>jsLPIZ4ktdKpIN4lkFd-dSFEpL~0l#(N^dP;UM z3ssX@L^9(8Wd3FDfhL)=W@3`*MKZlLnY0x7`BhJC|3f76a3L}!p+P^f?U7bLEKNyl zKUE)~;49d`6B_^#%~&Rql)8a}syHrjj9I!XaNIO)4knCW?H{ZBwTaV^ID47?dx|QE zC;}%)BoOCsCdq(G)wHQfgVXhR^FHJgdu?C^%}kqkB$>9UF0lM!7t?=3@eC`B)eKoi z1&KxkQ>F3&!Pp=fVEdTwMdVY>xM|r{3#{LdCRlYEww=kpr09XMqKadIWok z9z4v1-HF%=2&z`Q#CN?s5J9FbFqe1*v86>_juu7b#F zbKqxG7-E*IU-i&7WOLU-u-L|gy|6e6c+=*;4CH@_+=0mFiF{Ha^B6Q; z%8^7?dj>zELJz%W6>>3uz~(5+=1ojE0tr>`C#uo#A-31}#|-5E5&3>1^X;xUu8`BM zA`c_7+C{jU3R@dRu1nl7S)D>whAJMNW3QH815u__l-Mo5v^ zND{x@lf-F~cwdunh)T$*m%*c`u>g@uqtF_I#3$6)6UZ)cV6&X&_4aqT5#c@=jUECpB8m0NofK^P%J?NpOz_Q)NYtSg`1Fu*ohFRaKU~xVPP%8 zPg+p~k;WE4vC+arQSq-tg_S9I)UgPs_=|?!CTbx9jtdeK`4}u9^=PK8&ih4H$A%nG z?WL;RW{Od9k-{8K(zv-D;ub{{QfmtL;;X2dGBPEzf?u@4J+n4mVIoph#daAXRS{;B z!KW~$XmDchB=##Nc094KQQ1X`OB4-=eIG=Aq1rg`J8uKONV1VQ%hW%cB+ekDNK7M% zHTNX3g(SwCB#$`!K|DUd50}B_bNHq|%S^_SYulQG^tvpOA~}ka}EgdpOn-^6_RI z6IW=Q)@X$H*^y6TH_I1>E;TxKiHKDko*DZjU1A99mJfsYx8&nvBce-Vq{4b`tP@CY z%N~{F_>;jUWY}JBxLkL7RD@%NjDIvVCdU3|zwlCmOSatWtx{a%g05JdtmavM8_{_r z`iS<8L#%^|y1AImW!BZE>9e@1$eG-=mAL&GQn|0(z2?oL&c0fwnwKq5^~)kDBjN@H z%U8emhP#&)cF1|C#}}9%eD6(eEcHmGrvCusJY*3yaHW3ntk8!W zCK&b$GiPmPn$P5Hl#H1UTk`;-8WUNFSd3@BZ-`i(nP)NcOV~%MhJ@J7FcsH#%N-=D zFi!=NoX(8VBx$_L%)5KOU{R6zR2KR}`A3YyTBt@9eay^$j!15EY_Jf_O`nQs6jLbJ z2pPG1n7Ppp-H)Qx{ZQ8{Wf(Y@eip9ql;|Vo^Vl2h%E5KLo zbc!2P^T5skYAkNRFtyP{ya1njxhaEii3zK0w+ZLL!5=gQ8N~G6!kFrlgCi2y+uxOf*Sba zf2LujO+--}PS&IQq~roWb|)z?iaK<^RUa+Oj2HT9l0sjJuW25i0+;xc`4W&%{9-e& zIPPjM@)xNzSUj!!k;#9e7>WpB`HjkNfdz|SY2Hklr;2qD5qa>bs{AhT8*{54{OWB! zxu_*h3vmaG)`$&=_$`y~q1cItJFLSLB1o65`kktW33h~T)aL!njC+w$RJA>GH!x1q z=DmhTT7%Uh*baq5@j4>z0OM#*mG6Uud5FT_i?X%ZGPuMK%smTXQNf0I$wDk`m0ndM zZe{W>C?bk3ykK3vJqXj2q6@`Z2<1<|OYCOu$}GZiHbm~K;p3;aElpp5*y|Vri;K7& zB_gkwW>+AI4b-raq6{L6Fgr|)eG9R%Xk-?uE|z=!bDn%G^9fln%v&~p_b_j`!~Z!o zl!gZ3x&RRej%MxUejBnmj=!QGXo^#0^Os^X%W9QMlFe$W;qY9{F4QVnRm>q~vQ>IZ zw@TP;J%C%GnuX9YJ+I_9-0uA=@Vh)8P|+>41!5`V`y;7I>PLgr0g{@-TC09A^Jhh> zwAFmvNJ7j4s>!2>Kt#Yrd(Gym2|7dJQK%C%tTx4F?mWxf`Am13)~dd8J+1Y3v>|Ubkhxh&M6&dE6ZtEJ zJlQh$1d(5(vezkIHq3RXKFLIedzD9W5i5?cUMFx>Cfx?N5qkZsZCi*pk(TZt9%)30 zN>+>ZKjOViD9&C)W!<6~4VsCE70>C^(D5y!>%p5prf!7P;(jiUGy}8T`m#OKpx;7?}i11#@vse1{_JKpra zv2_11md7K%w3gI|`9FttWH2@gm>C@I>p5L8ZM0J0wYdK4UU%rG#ekMSk5vzWHWJ6 zs(k;Hr+LJ?G_flwc7u3V?a8PrW8W=ZqFbT$eoL#GQYoiUbC7tDdFNC85BIR~-6T2k zw5MSZ)yPGsJ&pWX*N|l{>&rZC;0kTv$)rNqCGRC01Qe@Zwuf7D;z%#hTqR>-bSo;||vP#V8&X1j%?Q3zQZEqWlO zs^#OD#otPnI_-@~I(@02AUAV#w)ctbw%M6OM-9myJ@hGY26x3|OwLio3h%5qcnUEk zFX|)iPtNky4XsK8s(vZgp2krKYNu1Vmh!vP-kQ!!b7aPBU&Z{0Gv1(()DDF0!sp#b zm%9rwy*9_jw28^o!z{j5vg<`}Ozlq=A}|b`M0Qcc_K?_L|H-wPzC^kGqSqbz4l}&7 zkl(>{cK$L)-gn6xv-$Cln>iEQ>deX1`c$ueDl+RUTwMW&z$TSn?Tm!Us138UYbBq5 z)ft`06@DnMDxaFvtTu@9^A?D~S2_iu~qP@74w{F&TyWfa4#`W>4Wi_MU|L zN`@MriJ1KJU-MQD-NLqR%XWE)0Uo9*vd_o@1RDIi1_27Csviz{nvDNYm03EnbbGzY z<pS^lDgU9D`6XsG>a6Bun_mn-9K2)aK)OJVjL&Y~I|4P#adQ=Wjub zqwqs;kcSqtJEN13Lp7A$5WQt z9l5__Zk30?qBTYMZ&vQ#?wMJQYE+gs%-53Qy@OWfgDSIMPl$hq*Y)^+G|1`Buq0iy znhf5j7=wsFXSgO{q8h_Ar}h>U$rSXbF}wMcnV&~k{AAKa198{@#MzPkkC=$TL|no2 zD=7vbqDaKej7=m?5=CQ*8^2nJA2K=7Q%b9v8J^KZf_e2*Vp12I<#wy1y17Gct`h`jM5&t`d-%)#= z_!o#ji^^tGbSmU_8-6X~#|H2hGIdY-c_WoSKzuibJ|;f*{czB^6Mw~W4jI2A{?`is zor9_nh<}RsZ%|n-#k+_J6oL)ED)B1@@ZVjjC|E553_-~EwNL~pmBX}8inl?iVcM0&rq1h&1~HdFC@u$J_E0 z&N7u*4hFK!VV1V{%rco-Zm2AN*zOdwm?!O?c_uPXF|?|x>S6-HEY0tkPco{Wq7U{sRD$6b zsk{+xs!@lP1DkAD@MUG4N5!*OkwWc1UyCjq@Ed_st=QQ&g4GX*AJuqgKfRPU~`~;1xT9lFQvtk(STg1`GVr?HGs};+={*1D3 zy#AZ(O=ubym*e$iX69rjCO2;4rA6;*i@1Y|!FP1<31#4N8n~j6flsB#V{hVzZ_g%X zRxmc*ETDa9B$*EJao)Lq<~i%}4ROi4+xQ@pF9_J!iQ#P8$bHdw6r}r@7(g3m(8f2l zjfAaMEUwKUWn--Vo7*HQIWr|E9$yY;CB&uVG{Kj+(PEx9D#x&Kt`24^8zpUgtB{R@ zQ8{n+8dFR5xaJmyk#Eq*c(QB^vDPp$c4cOW?0Coc6>hzU(Alme-r$P0UR6CM)w^Pb|2fmGmLQzSp#U4=Vd! zp?y;d+4rz~;}>t&i19S3I*HYQ*pRmg3P9TeSXN%y%zbUUeMs$#;*vlti*6KS^iNZ%a27vvdkvS9LmYk9&omncAB_qk$zW|1_4 zRAkD90rN^RT#x4cRHS*!L{*yiAkBM7n@7ZI#bVP(DDxuq-`x1jY@8^Nl$qQ(vuR_0 zQeqD6^JshO8|G!`U_E6Xe-%Ri0)%e-0;?Q*%{JR1`qDbL%8ovJDR_&)xTSjPB?#fd zCB9#d+bl9Pi29|i8=EJQjQwrk!|WiL*3B0mzLHAbp=h?r_S)H;L3NTe1S_`*TVA&0p)F$-~@HRd(L8QI%} z8HSL8*+dv0^EB9mTjsDq&ueT*&4_e8nYnmeFL*B}Mi*1zGK7@Ebx??dIJCRu%I?0F z@Yq>UEbK9toPOfDsM+_$6ra64GrYL+u}IsbU-;T^>l62c#tjyKLXSw?#J&7@;alLV z)L+a4u=&nc%p|8&lhd1;lT$1ur=Ra`Ty=u{Zh~+MAsTLyXX7SS0Kpi)Qft2Z6|WJa zv5E1jiNQr$_uji>R3yehje(D`P9pR;HI0G5chY)N*oKAFz|`GZ7ZP4P%wj1mWTb18 zy_EENZJ>^oBgl_dDPasXi1XwelC+9eWjY$jRGOLg=u8e#7bto#*^gQ8|DvG!J@S@d z-mjD8UQbR{8TnIW`5rp2`rV107*Ypd)fW~vSQoQy)3Bjxo4sgC3lk{fD6SpGfuh_E z(JS2WeUPo! z87lE!kjXnn^LB~mbb2{Hk6jCqr}zBDZ0PnAbVc`AX3?e74yWBrd<%aZ-f5#!`1-W+bD4QPUF;*zPdF_p0GYDkrdjB9mI zy}wcK0&N4fH*W>sL+-PP=&IRL(X5BgUS)9a(Enw7~t2H~_-@5l0-e^XPkC}Q? zO}!OJxIRKwAL962PM=ghR*w24vx>}U?<-Ls&m=Uvf4HrYRAYP5f_nFF#Hs*x4@rM} z-vhzu0N+fO&0ok)4~rr<3L5 z_#57veA-hLP8;4ZKD%zVjX_7==N5T5trM?1kwIsZL0jJH3}G;6VP`<|Yz*d*!2o86 z!_{i-k$K~@!@>g&8=5R9Ovp}&Y)4M~;8mnR%x)<2CS<$ikqOyh@iua)Owd@9YsTwl zB-h*|m&jYqTgZwNv-?N$z+#JxOH3gde&Z__t-yKsJsLQ}*;l8uM@ zo`*X@!J{hER3(pClSf6~iq$-d$*P`bs_W_u#SsbQCX^vvfldFYpAlenPAA{invqeR zTj}a7M>U+}=7UjDj`}z|w1TxP5JQ^k!;lEzEovwyY_2X;8hQ1j>{9lkizKV!nsgan zmm%r0CTV_+iVsv|(#P5DoRwP07e3DRmMg}}#pk40H0v~eH)obS|8aJ|;25O-NY$s= zqbmf-r$5Oqp*HNOs1=x{*9K(r!DF)mP&}RW& zWV%cOzDdBrCZKBQ)%c~@*Vgh^8>)992ggus#au#dW1W3NKGn(hOqoE+6sEkIB;P;m zUET2E>xLBprLlpe@l1M7Eze^azu$GaNIu8UMKBhGts)q+#|m7=C`Usj{nX3w7;cYfi5eHu1owxhjoFQLs%|U9&CH7N&E!`tIrtD~O(0 zq7&a>*;((ec72Jo(V}#M?E9^^Zdy3-F}vNbd=@QA>fk;j7^Z`K7mh<1`TjnXul)H> z)!O~alpf)?uuWSmB-2I8il*``f4ZXcA#Yfw#Yx+qjOCxwq2e&IzE^$%*GS~5yDfm!b z6h|mL%J!i;zoaRf<|5EfxD34i8!M4A9IxWszT9 zfV)p~#JHAMr#Jyg=9M~iK8zG@f024)8=_s?c`(}SRL)%0^tH%O)Jr12pkS=0PulDH zRbh~?Tu@&b`Ms~aoV0OZ`4SDKkS&klC863KGJU!99mA=4J*Av>%o`O9A5;~a zr@#KD>!08|&o9fvpYe{feX;iTqux=K z#wQug{3m9QP*&*1{t+(1s3PtGD;65v(+lgeLuBYWbWc_-cc~9o1viPJPwhp!d$D5o zhENryD{u8~F59ikZW}$2fwlz@-5|`z>WL(dWNOOX8}3l~)w=A`;XMf7MkQ`8kFLwE zk!1sH$NSvM3BdNeZco4tCSW>m@$6m>7BHAdovAL_!sDzw+-I+7jPzzBPCU#E_v1?c z-VZwKGV;~@>H-6FCz+3kqGg2LwV|tW);+?6FmyGaZ6&VMw(kPuan6w z#pKq6w^ASsZZ~hKOGn|6Rb&grRoP$6^i!a_vEUry#ir2L7NrPR2aA@(%H1GipPpPn z#?3Dm-Bw&e^Dm|X#h8QcLA6tEFH+qLRM*l}r>IZeAbb8Ww1OP|7Qn!qnhk?$=8E$rJ8JC)PK3n!36F9qylmYapL_*EBf0l0+Pf4Tr^ z#I&7O_w_w9zKQVNupHuLi`WS!eytEnVGySpqKMHX=GV-QGtaquUfh37J-A=ofJnAVU4o<#cZ~ZrS@?Yzg@Cy4`-hLF^|z> zai@SD$nCZu`VrzfB81vF`7M)M134SQQ&j#m#a@ljolj5*A%0*ULIkRjmC+&k5THB& zP%HJoDvzxlmkxk49*s78`p&oH)&|33WZFfaTlVPe8|{xp7EN{l`ULHdPSo`;BE(6G zM-UMp>j~7gOz_mBPPHd9i=E0UI(!HsOm9@Q0Qy=0Z3v(?8v2hD;laBh473o`2FyW3 zP-mU`YzVYkn=lhKMw`%r2x=?gQ3A|DL=h(7xVp=XZf`yUK|*b}oR6@WPfNbE;gq&; zrdc>i#8F!Y4^q(^cf;ZERHOx9{$yC5DDb0~CeCIXPH_uo$R5+4c;fuXOg~W!MMM$y zxOAxvf-=#~dG+)%n9l-hK(KF_No_C8yc?J*!G{UfF#z^6 z^F2whl?3Z*1G|AGG)_Q@G0Dq$5TWf_K{^nQ63Z@|#?~VK4kp@3u^bUa7#k*DnTgn? zcuwT8avq#oRIx{?{83+c+dBNam~RR4i3q-5Xm0cFX@kUh{1wlV#MPD%>Mg#QiY&SU zMUlg2RI{GqRYVlY;W=`c1`Z$Ewt&mmws`C0ci!Ti>hN!5_E(S{zf}y;&_?B`LFG?U zc^KX*oAy6kMu`~fNhv`ZYLDW3)KkfLP#mhkG#^ErNR`i6wK-!Ly?)~~#CC3h_1Cij z9x?!r5b!AlNDfg#Sb#wUTuyD=k0_$<2KXUkxe-K6B;aKNZYE$&8{YmzRB)E~K>~JD zfaDM*9<-jIf+mPsL~V;H9=h8T6c4@PJ_yxU1q_Il{T^d{Lq5Yz@!v0QS z*T;jQE7%2M&m!z>iUx>a1-qkUm1|leR`elObMA2IOh93Kvc5C`zs6tnn-pc!$N@jM z>9+t+6EK%p(q2`Cw7O9KdEDBqCE9!b~Sl@hqr|PBJMDwvAO13BRgkPJ#V0Z?XxL< z`&~9I9xT-dB!T(D(Ah|7&ZZV4m7@3^F2wf?iC$1;%n{Nr;BIe(MH^gI7HW&!?bD}* zs@k0k>_ZJ1!-?h?x#qMtI&?6Hu7gwcHq_3uxeYbOzwXj)Z09Mq1>Yj=3S0)*cDJ)N zz97aVkZki6+kB`p*uFR)cdsWxe2SamGYC|o!kcFQBZTw9L9*>qlWExwtGQl$8+9C6 zX_x-7DzTnQ)?bpbbA2_PakJ%XVV=q|Zed37{aXSBy^4i26e`sCH1ftEL)|nH;vmAE}_CqQ{g}={D2C@b%=LvO3&}!wC1PosbW4= z3^Y|dL=~&3B9bbW%Ci|y*OFVtq8JQ9f7!L^N6sXK;nvk9$aV6Xjq@Ez%JI?o$DYJ^ z4IA*&baLvcIk`l44B$l%ZeCTZCC2NGBhVlgBcXaYexp9FiJc*V-x+u6o)A+B(b9#7SG;9(X?(G-2f9yT zSg*U0EW(A*Euj=#1`3Q*Y_wj0*`;`3YLF{@g?NjZqmWt5GZ6vEEepEXCi>A9>vDU5h-%j>2c%*WB8otCiC`M> z3~`2-bv8&`VHW)mD6EMmEjG?{_3XmM4#4M{k(}?#w`QuuDQ6u_LIP4^r8*NL)s#UuoB6 z+?3cD1LM0e3LGEgSJ-zrTKk6OIi6VKI8k_&fDhS9HUv5d7)D*EHxiH>qQnF|iW=|_ zt`qD}g-~B_PDBK4Em4l|ZR1d|e)U@1C4OO=?~xnJc?Wr|2Iy*N&PRA3Zyka_W8@Ss z@KN70!wCJwxXILPJi)iHfKOgd@;a_~alc5Ec-i80h`f0Ex?g<9?62HG%;5DsV>yTg zuOE2*1C{#IeZ}D>q#p^}#`pV>WgmK*PWAfr&2l7&TM}AYhuKRH>N@QBZxc^3d zaVd5%dzQ&dZGfS}3|?O|cB|&44!qw*Uf-C!)aMW1XkHGzg@>)UDg<^O;u_$|t1?d> zIBgI+kH2cKK-n~IM2Y&D3&QngKR39Mu^_yQ>^2elbBJvX<<{p1x0aRmW{1V3ncN&= zGZXNmPVJ&ZnZ7rBR%n=rc(b737uoZd>~6CA#1$Z|1BETK?U!=K5P-1lKf@pZw{IkP9bcN6C{<4X!Xd*VkPR@eMB}TfXE8>1hM} zm4Nf@fE}syv1ek6IXig=+ zn*hxaQUHwzKx4%H5H^55*YsL-+zj7TsxK9*mnH&U`;r(hX^bH8%?%y_lPX&ec&VBk zKeR=Zy!6HpY!F-*RZfl^=ZloTJ~cSBb1621*KPoujZ9#{(?)$0)sC~Mqox#Rri;jA zqn9kt#7(N1=aFR`Wn|6xN!5(Y#NnAW)MbR60iWDK`Xg!|W0Fp|#YspF=?N(xBuCZF zi;%Nln_ANry!?z0zw8C({_7l9|7~ZkYpTf{?P-1ba-2QMgxh`QN30%k)@I_T@0oa# zmALwnY|^%;*5lJrf#O(5%RH9f(5jYXv985!Rf)sQB99^R2o=k_w|`-jK2B!?@G5ip=i+68FSbk=tjz&O4R--1vw$^8BaktS))eUX=XTtQ;Gl z(@Jtj@jOeC-24ENPVp2;u=I^>Yk!jPRFm)@CgCrrH}qpB{_(18`KIr8|J#?)``K4V z+NW~Fphj~&aT!=|xH=Ol&D9Zpm7w~O3|t5=Lt-vesr7~s@yT4=orkcv#H)t$Ac~)d zxP?_B3^lBkhj6v~ZsS2jo%>V>dV3SUgw%hW32wn14wQ;ty(H<`UE8v-%g}t}t-r zEPo-ca`6RB1|g?C;;j^VjZxRm>Ys|+HIqLTSJ5weAdRwAM3Zw2IqP%axoN*_S`r7a zb#NIlxhX=H$;Fw0ql*Mwh$MzYPw0fng5O*4?26sw{whT%ibgbJ%D)#dp9t8jOun`c zQN{M#eiCpWS?@cme-iLH>UeIh{z<_9xYqh#Q~lHJ>ePakP;C4pV17twPAgZNw@^Cb z1By8ihG92TXxO&txJ&i{!`2{;GAx<~MUiHORQXC+PQTcrldN4h+mKy2TbSVS>fWn_oe10_=z@J(O{~U2H zKt$yx#U=T?IXPMJ2|10knxsP;FyggHTuPrDq-;T_wWhXhGnU^p#NvfxDWs*D+ znd1qYY><3;rtDNEr;_vMnfZguEfB)ig%09pG^

hkX+X6|+Q58T&_vE+INJ=*Ya+KHTymfaJH_)v6#tSu+i5^@q}ODc-9(n}j6|7c z7^lrTA?)n?k{s80Kn>@)g>psb0mJobxMjbd3&AHjp@-b5a%GpJr*5peMLaK#08{z`X7 zHIj*S2i1?HM%sUVAtmmReJE~SW>X#cdk)tLKJj!V=KY8E2=Kes6l~G zfzp?F>f;tDfYTvH?9EZYoa%gtm_y01kn0iiFkmm#;$DTsxC}1%sheN@Z^4@j1KxrY z;8ISEW@#_U(k|xLhb&b^I>o9F@N)vPB(Ql^O-*BFRx9Q#>z81;p-2BDdFc1d2H}!v zNMF-%UXY6E7t6VvezHDiDFgw%;0MgvaaDN?)#3Gs|(2DiIwR5SYHUl z`jLh8GLz6gcTU|*Z+iW-y7ikht~(&zlc_69r?`I!IQBDN0(u1s_KRl`vlv9fcF7%v zr%hOM@;8^QUhyP^Z$mP%t-eh1Vi{uSLj6ftkJs~MXwzL(tZoK7My$^l!a6b#E4TV7 zzkb6c#~RBK+4wwZO{y8XL@vnoh`=v}o~Dy7p4Pj*)OS@cW_wb@%9FjkMm3hRGGi~w zj3J(lYNf;PpIW49Xgo*$$tc5#8S|!nxHsN0)j*UV5s3W!YKFDh}+i&4!=;8(jNFb06*GMeC>5KrULUu>#@%ij^1OS|Sbmfxig zD*Nyx6wbMW$Fvzb!Wfd}?UFe#ON78dv%OiK5x6`pOFRn(zOIg7b=<(;Z)r*~86c`l zaFy*ryL9$jD##L#O(-U_YYl4ICdouy34gJ=;rkG)}SO=v-*VMzMunkr)hFsL^i8W<*4yqe&1?DHn8u#1VI*OHB{A? z90epD&!p)pDXNionc%Y<0SR=g6Odpu6V$7ZdP6Du`nIL)O{QHVr+wjxf5;DQ7};xC z&^U*oo2FIdu0?NJ(Eg!m5R)d?m%GMfm6u&=wRFi7XxgH5`lU>ttF$HfwRxDNlBo?B zy1JTI$er&fa3+}z;-ddw>k|}FPK&_3psaM~!h>QS$#WzZK+F{(?pg60pjwdtSM{JM zw-ObF?RaWJhO;cPYd6nA#~PXTY_YO(!>b-;e|v%s#}rcMaqAy_<1xTC0ZU7ps6u6vmZ-Q{#jM2TTYz2qw3f<~Ii5l#>BH9D0 z;4}^|_!d6Dms?Yv!*bE%#MhF%tw8wkbaVZv8I9^@VQ6X@HI^9qG7&-kyZ4$>i=MxN z^U{3O(1@fl)tq#lGSzTzj_7Eqd5tpZyJ1xG7kUcfrTnNvddW>F2Q;UpchCsaKA8A8>VvO0+C z3)h#XF_q~vTF%@Ml`Nkkd@N~YsqqJG7$)zj;(HRV-VA=na`FgxJ4rGkSkda~rx<_Xs{@2At07{akBoKMfIUbJ z4T#;&05xqDkS>Puk7%4BBAgI+v6lXTWH*R;V4)pF9kF_t0Q-v#_NEOslEU6q`qvV~ zt)kI}iVqpvj4p0Y(uia!2(uf7RM{KB-U7dZp}<2Uy~$qW&-kmpZ4;Mqg208a0fZ2M z?+r?Slf+#JK%(DW6`)MJYa{t8f=_?ElqP}G@d+~ZYD#OGL&pf^YES*ti#QVr9 zJ6j9!VZ}IDj3Z-5GQRh(jO5E$1(pZMx6R^%i$B(uV?eZy(<*8S@*+)DJ0xBt*!76; zmqZI9J|`B{kG4gVq+PQM`%bCWq z`F1R?Co|){rR3DdTUIe|PuWYQ1_f~2!^YgBW!`qC$#UW2B4hpDblriR{dMHRX`b4p z6~dpOU5!F)rr_mrV@7p>PZUNtUgo2#nRp)^C8XR19XR6iEbT?`eI1;o%pdY05!>Y_ zR2+e1@s!-S-B37_WcGB=MAtK>F_a~-KjYURh6;M0Ft6@u$h&biKuHQJJQ>c}dF9`bprMBzid3gMp5!_&X`p>g+zWNE zkHXDXGXQr8R_^59*Sp2b{B703a=W~dLx9ftuNsN zuqh`!?YgI%x|>q>J|u|CXog3(D_@u0egwcSs&In1E)`K^o#NJhL|qhj_$NVlG!UQb zGBOY65z4ZLyXv}zuhpd03G^rtek{JyK%3}%OK^Qk zWc^Es^GwbKGj?-b2jz~-p0Y#OixV4(_1S>T3&pR5Q;f00R1uEEquaGx!>LU;>@*6l zM!WVD3FlMd_&|KF;iOq`_L^{hWAZbEgLl#Ok(_$PQ`VaR7l74TTjU-iI!5nQEY=7iF%7cJiOxQYk$yVD zFvVU+R5ONmQMZa}-{{+Q55DAag?A%wx5aubaXx#8^WT@@FJroJ`U1K4Q2(-d_c@Hv z*rwb$B#t!!xj-3&H&UFL3*@?Zqpail?#%VmoTI~wIQ7~!ZlZHyNqO^Fzv8}4 z)SXATT~W}*)IxBx0^u&V;BpU=Dy#0C0S)Wb&8(N6Rxdq0vq6)zddjciq7LATk(?JC zMe+(=H-=A-@QHVaS`II1Pj(HZb&ce$!=7#75iBwh^<-b8zep96n36^Mo{D)N#Ty+PcPeY&q zEVYcZZS28Tx6d_B`TDA!ARCF=7vDP*28DP^gjCQ5MbJ|bi)Dk#$kX@*vg>^wcV4k! zgO-Q4D?s4`+oU(2KO>r4tQOyH*^uH?k;PFrA_8_WW>9WD} zLG1$3a@(IM2BOd&K$Rg%G?1@=EAj#a5Z%Qb`RDXODW%SsVT0VbExKe-DW}Y@?{)d6 zTJ1DGK2@9YkSVA&iiu#B!$~_pCXhvN|~*z8Fl?#7pWSlh9AgPr|=<5;_F&sh!{?ZqbTuZ{Df9X4`oB; zw3G>zWX|74tWTUExL-&bkg*{MVDew!#94r&)2RLu)pO$PFjLlM$~q*x8CLuNVwzeL zT}wgdD3_+NGfPvw1ok)jOFr@Zf7+TtWoNXqV&W7WEFNbrJweig{Xz z09LL(LI(OwLFk4M9-N{NAl=roZ54er8TCTc1>B(L<$TOW0hfAzfwVsAdb3 zcuWo#+3vuCA4`x&HAsi33HvC@Defbtx-{3yO1;()kd;wP`ngJq1ZqO2e<6pc@p(Xk z2qyTXZh;SG!@7RAEM?88jD`K*l?5~HeyuE6G-3i(tA1pqLKom`M5Dij*`JtQs8ZDI z&)r(!T)~`QNfL{QfQhaEa0#aAA>th}mIk9pqnh%8PSE4zfMho*|2^%$5YYuDiI}?} zu_SRI<~(F7MWt!5KGk>rOrsTt@Ke>kc;`b?-zRk+MGSAki_7>_DSR3*wYSbw;e6`KA>kP!D%4in3Y}v1 zKE$d!@}I{Ogy+}du&TTLtvMYcWMvAiS1=#YN8ruJF$p z*5_2pOG8#U)L<+=l%taby_%M|LZEo1JX~o;6>INAq}>0~3-(TmNZIOXOrUZ5 zWZ76ENC+rC8?}StqV@%>G|7UWJjF_WM-`KadkV;I`O8RJs`RDaXv{KC7!#6T~(oP73NWzVtgB9cSpjoH@XnNT_&=fcm13Va^{U z!r)-hm%4tZ!J}ZX$|t~_Zo-^Jm}k_8_*n(>cMbC$!tBJPoeA>~|NCsiq(8$%Pez|} zi65z92wi%KK2oiK>^knniZZ8F_xQY-S3P4K&JxpPsq3EJJ|@B{js9mY5v$(D27hHC ziGXXFsuCV{8=<%H6O`gBHVCPQXVN+LKCOpr!q&w3kxa$X5Ckl~$yjM3Tm)Qe7ijmZHch zXSAWJ+WFct43c;6J@Tk?UV?nPk|(-p*M^9Ej5->ELsZOxUD46F+=-vb2|>snBDVmi zDgoI{GPI%0ujDD4)L0@g`4u;bsoReIxnYJ_B`%9IX~~` z%AV}8*xMeQ#cDD_+x$mf7K@Q(;C+|8tQ>%gjlr* z9NDjcRHzFw^lgwkOF+J6#Bq@MLq`l8Jp7Rn@{`t{5`o)o?p_8*$Q3zqJ9gEp?KTzK zc-{%0!-R7d$s=t%4~07@)KOPfZtHnD{5A)qx6jGlZ9O^8x995-*cZW`=R%wE)-6$h z*#z-3rG5fy{N7y~Xxs1LRNjrJZLWs$Ae$cM~%mTX@(j!y*yt! zB0XgtkI7Lj-i^N4#%7Klm^Jpk z+-do*I$qZ?@~tiF+;&9lJKG(T){VQPsQm#_U z7A?ggdZ2pONvkty>VGD^$fWD7q`zOcl2%$-;6sGf=_*p~8KzxhrH#RHVz4db1%rRKp{?Ee-v~+YH{;~Yzf9+M>#W==&?O36Y}?zQ_1N_kOBi4ZT)?qJ##LQ=3DWY`gq!}P!rk|}h+G?X>;4*zES zNy`Jb5P}D=7`f7i-%~B?Q9G`L0zGss;^?yp+RK=d(%&Z-0b3g8Jq(hfbuw45haX#t7LT^f>vMBRbd!_;bHltHD7 zsS1$vm>}qLbDZxKa}goVQ??ea49F$73Cw4HBF|3a5IZS*vT`&E$wk7M!ZvN_Uw%w; zZA{-`JB!A&jp zB0^|P5lu*TAfiZ<-$#Ttxh?tjAt*kjKHt^=n+KW-hfv|Sh>pt`suZrWot#63^(aGa z$l}naNQG-`AGaX$JM^*o+}!#AeVKI%5>$sViwggEg9-;Ig&*COeNzp$@8d!PRlDQ_ zizck&UZB(uISOsgU<(lB++0BXN1tDON=bMxLj_lI)P$Bez@(p(90W0UzBDA>o%GEE zJF1(R!NRNShD7s4#B221QtT)`wdmXuZg3+erM0&goL2(P$*4$~0i#w{yjK1y|nVM@v##)GQpE!3d zOiGn6O*E=vC}WP_l9=>$+Vd_9SFJRY$X!E?7R|=MgGe+MIJjan@-z#+>ZXI`7!;0sef1eL zdNeXxJAe>NOXpf+vg~zaaB){@q++&Hm{_3PRiTb-S=w7Bx68&nXIax%t?8?ix|+h z3fm?#2WPuvPDAP;OXvWEvwiR;rTUF^auqM2<6l|=Lo zrm&<{#7}5>9O`3~>fy#FI?|j~|A&Zhiuj)?;thFec2*f5Mgn68j2JzvmS@~>kzfim zN8|aHGZ$5%`Z0B?)zKi77V*+Nz_JJ3Pa*}*JVWQH@;833;KpSE$FVcbQebm zsf6$V3Kq+uJ3^nSd?-A-T~cePVN~j(H2a9@2Bt0SP)WL3C}|a^yfgUR<==i1O(H$fHa? zM^vvhm+Fw_#GJm2}WYR?-J^3w+oFo%dg9TQKdNT3}(n z?*@d3;Yc7xkYtk_22uS!Y?lNUKMXZg4RAnXiuy~73K5qnDytYJbl+W2a7<2%ZSj!o zvJC5T6@Ka$?(5H(2arV7GW`(31Gf3n+#X0EF7TyXP{`%?YOG6*`C4O`I75xJR(MGI zkW~KyS^k$fA<&DzwALzp4$%`q=nNL=)cFV1%?VUjOt0bji$o2oJFV0qRXwJ93JJv7 zz>NJzs;W%&o0Y0IQ~kc38S@Rwrt&80_Zx^uJ&)zPw#YtRu_rR&J{q;3u<6JF$!`%Sm!U%C5T!aB)0)cWFNA#Ap{bNRz*#X|+m;ZZWhZt@f^%wZWuSi@3F0Z;O&7n4!s_C-W7H8E@+gW~GqBO2NI1b=HDf@|V`x7+zn$KiHaz*ph&Jd`dquo}{WXP^Eg(HWzmCi@IyOMDB}LC) zyfD;=ZG`Y9sKaE-6jo0NZq&iase@gSoBW`bGJKG+= z)g77WFsxQKP|fZQUT#*kw96P#OEsy~dWNv8QhEcCP>n zWY5vYSXt|%p~XviO@k>;JPI^%8H1%`xY4=f3$&~@LDm7;BhyC5HJ2-XY8E1w4=*|& z8^a?JJxQy|5@?$WU^_E72|-zJj1lL%pqsAGiSz{^bzR0J&{ea=szl{)EeBZ}@M2M> z?$M5`igA>L3f&?8xLHtLp$it*spDw^b6LFr6p%6&uC@9afRSMhN+#G}18hTt>;|hb z5N--cNl1`nk%MpcFVWsA^sGi5;_OY!5z3}vgO<H>C$4Q<5VXqy=FXcN(cd3&1sw#OX z%U(KRAZixzC%hw`4=8g%FhbWc+`;M7uS*T8JAfGRIZ0{66ltEq-O+(a$fKOkN(Jy)`FM1CP z6>~0lM#!H=zZfnHcH(rfZ~TC;E`A3lPz9IMbq50)o}mUBs$4bQ($J9_I#a{Xe}jz1 z?{+^SnAb|B>pg-SZX4z0djhm&t9Wxto;_~wXCod*>yB-=Bl{QDCH<77le;<`R|0x%id?Kc2rUOxv{SC8s&^# z0`eLMT_0Tuc(G*Khep-(XZZUKyxTzeR}Iw%+eg0(e#~6F3G47)`FmbFAVGA$!QG01 z_f&5C&={cBy2NhN(*3lwH#Em(e3)7wr#gM=W91d&Cu&ds0bN4vd7D#9j`-UU`hLk> z9~s5{2CFq2*ZFO7+Gj?kZ66z(94#!%=Fl?A*H_rS6KI+019Q>lcYQX*1tcW~vKtU%1yyt^tYmH+VT|Y1!oyW1e1_dd)QMEgIKK8TWRoy!(mKD(Z9E zGn}AC)RI4s^$OfvSy6uQkr7$K&Oc?29JSx5oVVvw<84QV>oa==Y6O!~q!>ZR=M-tr z0r4;+_iKATtRde#0DJandtOlXsMMqGwPy+KX>@~|X4RFNvdZVi2xU{kbEZvPAQqP} zB962f7B&NKMKEKz94xy3q&PJoYb5jjn zKHG0HO2ur@*d|dT-sMPLT(Qy^qrN7N@8KrhHmazPK9}&0ee*!d4Sn-~LjKTJ<2hOGBO}7+pHYZ8 zsCSKEqTtXnq(7Gr!b(cDAVu;WAm3vgOSVUc$!ci^nw}d%&wYvGkk}YNJ4L61R(+B~ zr_}>!pQumhoe|@&nk^(axwLO9Vt0X<7qqt^_haA|`>FfSUqP1s;n$sM>dvC>cff)@ z0!sH%lnwoc&7tm8%BjWvoLGh!>ellImTow;F?rrVtk^?cPn`m32VG(f@L0w^VJhrT zg>NW@#NZZh;Xs{MIFkyiQy6`#!_0~Gc!6+TXd zKPm4LgIna;3a3&b`$(cP$@V~nf%)G9zzdsEYc)Rd!a>ZmlmVLNdI zofu31#gV*;2%nv8fnF@n=pA(8>(sTKPW+e(U)<$)A{XW9#CBBpyi!OEZoxCvx|n2B zVHAb2t0rzEg8KA)Xn($(r8(p16rrfa#4SXN2s}aPuo`MYH1Q6TpfEdrC=^;tTWV2zP=BYK#ikZ*rlqB9(F{|zYq zx4%GU^Cu3SiiB4kDShG(t5wo#Z2SWgWSZJEvMGeMpykjLEo3IAN;BLwRQF30&*f2RK zXI#7-xzk9v@17$g=0c3$%du2@)WSW2kVldXx@P0XO{m_xKZI#MW*#+x zm7>Njq)tS};XZ7JX`ITG2K0eif(M5fP{^ffU}+aNhX|#bkF*+x@CCygFdrfxK{6pM zk=-bS`CO0r{21f<{ioc!$zb_F%XNwb;=7Fn1!gmZ|HX>9q$T_YJC_t*vk|42C3DaJ zlzxNK^DODtF6+_5k#gQdpQ#~}5W_7E{V9zaDpNr!`>tIA73gkx5xv`d+;Cd|aRgbV8@)WU-}HqSi@93mJJSj+%|;O7DT->PW{=x*I^R{sDbEKu|zAM`A z4sil1SRg{wwovg4oqcU7$ZwX%VUpA)iC6Jg99zv!`cgc)#TS-7pV&i%YTKtlg=fPc>WBvsD|+GyHtkB*i_)E#0(l)K#4Ct(lZDLQMe{c9^H)uNb2oF^%vfM~ z>vY8Z^uYrp+gU_>_CU_o5GJ?@SL~%XzNW6lCqerE4)Rez>6l7oLg;f3EMbs(fcD(U2uG1<|6h&g*5mWLB!hB*;IE z4mhe3kFiwNA!A*Vw3`KTS?z^YeZ3j#24as2)S%^mblq8GlU?iSoIK*s$1>CVBuWd0*%^4R!+QT4Y| z&#u7o{0}`-sV9Tk$E_)={?@CpBaa3LNATQKq>Pw=uf|x%s3K*@Y@?Ani(Y>Ng>U^& z;S(vG+sl;j6@POFwYmDq(^N7k?HThkK`K~(h|#2}c`W8FN?-e*(nnG{w~{I8mG7vv z)m%a^C0ji{vx@mx;TKOUg}C}S%Ct8Fq9nIOV!pO&BVKL9#$~jvSs+JUm=rH_p2ln@ z@2XsOVsl7{xm$ezRYtHt6a&fQ^jT#;ldLlq>#=qwqOWVNtH&~h%JikMNG*!kTwGVr zXMg_^NfzFF02+`ipB`%@r+c9fHD7IIWP&hsuoi=6f5`4Khl(9nA>b*LW!d^^PmuZ=bQ!#Y@+L2>teP}UyS zzJYgX=V;n#K`t-LOfY7unb6V#iI}Hqk6d|WUs=j|Pp0*sP@A8oC@%A#G{Q=@qQvch%T^|R}QxdinUmG`Ef`dKe9L{lbl-{#WD48+D|+);85Y1~P~y`M=x zB<{mS;;u~G>;FyzT}R*t#a9}56^- zsPCa7i_;30q?IHtU7SR+oR*8?R7x9n+%zs;2Y+JFY^Vd?7Iimyt6Q?mawB=sSJ%RL zgMEZ7w!#>tsstZQ`(B%fS*V^ztQI_&ro2vsZ;S3B=cb#Ud9e+5ayLj4t6BQC6FYzp<1dEabN zL&O^Xct86rp>$|P#8}D>X=UOI{1v~fWV!nik8am%)Y~sn+@NBPpTrUn*X#a*XKM}7 z8^dNYGiI>dtyaxBe0K|pQA2;IB;xBUI=J5q{#9L-yM#B)uFPXsA)p)!-Wu0Cu6OsS zb(2LWGt1?jea<+EI}tP38|8JC9F#03rbOCP83jb`Dz%Jy9|~A1_u#Kc1xsAUUg{K0 z?Hv4#W<5(0vq_p2%E5dq2c5!ASH^)vNBf{QRJ=&`w#>8huY$B-|1TUJP)qkVQ}+() zuBLSFRJw(omp@ZCd%$8kiQCLe-3PODW6?ql98#EVe^Qk%nH|n_Ds);o$QdnjgN%jQ zA%39zSE-aU8(%S7&f_P*cZe?$QV$=kGco%`1Rb*P6#JSYUN%K6)AxbMpK^vq$qlD6 zBYa~<4HdteBFzIxA6W9>_t%gR{>Lj*5)*~G03W2p5wv$CNlc-+#u&fmW|&Lls1uW1 zyap* zy-x55rBRI-0p;TE36L@Y_$HY6xY13FBFl8bQ=7sR3S9zM5T5GHq8p1@pMQl{4zhRR z4)AoNPVSyV!*Lrl5T>ce67qaqV|Rqe1XkD8-9%g0j5wQSyx?nR87?x3BcD*C0-z2y zp$;R|iDVf|sKXI-D?}RVi-g*MvKo?H{a2_jLAK~gFlV>pEtO-N7`0^G1DO$dKQuJ9 zIDCyPOT{Bp_ABw+Jr8B5ayeRk+{Dw5cwQpQ0OIMd@KCMBGlO`lQC4-5YyXO89`QU# zJU?v(p1c`v8b=*Ib;N|yL_4bZiYW2}P;@d;sGVhHBw~9KMK^_l$~21cM3F!M?E8xA z|BB)bqG(POhj*J^X`bh4Z2abE%-*iTFB%cb$At2$1%*|iu7wlL3JKF5D_HkFs!nqc z^#3}NzjF3Rc~UJbsEI=>Au3*ja4XXWm)b?_5F3eWEPhrs@CJnN5Goc?mYRSna|2Ji zF39}%jIVqFqIyu2TZ;-26>q~b`yPI1dYy6yS#n>~azjKP%5BLhfD)8T?f0O~@YlOt zs3JzIaEdpt6!@@|kD9=oz1~R`nU;zjT1BvUiYjKY!dUa4(mPOkG0T8pX2ST*AOm)S z+>i9;Zn4q)vA0sw8m-kR1XWuwo_Yq8d37N@YON{2iZ;~a)Os9p)ZS;3Wa79M@jgAV z-GNe`gf`m^y2sYV?}nE!lcJf2l6l;JFb4~CbzuS_KL%*#^u-{idmLd~$#bQB{1{b$ zmIj1*Rjmae`|3dnbmA$OUT&w%hxN;~mqSD*MP`FbJj9ITOQwY51r7!TUGE!vt@k9A z(%G>She^D93w-dR)neH&g2nHQ?nV3^fLGxU5#RC0@en2+r`pblu`SUrM}O-z2o^ob zl1XH3fy@GR3zh+txQoBy(n>T~aTx`)R`j+(Rwl@gsOw{r#}Pq{_h<+cM;SYua2}zq zp`7rW#J9G+1q_O=nF?=G;W;Rb%OD1~Sb$drm4^?JhRpC|*Pi73w)3%OuS5 zByL0OyIf9xha?Al;wW@MO%g<)JA0O*5lqy|Tpe zC}!$5BOxh&G07_+`}JO-x@+Pq=IwmNxasf>yo0C@xUfG5Hz=u>VK*hTrZ*n6iYL&V z1Pomgj{Iqrgrj&8ZBK*TM{*27+FVS%HY5F|-af1b`61#x%J0Vn51$?a+6#|%5zxKO zfVAQC>;Gy{GRtxSLZ$H&Bw>>%Lh9kt+W!*apoqOSzQJ zU6oj{#)nr=;FHk2V{+KvOOTTNH@|Sbfaynafx_2W4&l}-{c`u>%Uys-<&mD&%Uzam zt3aZ706!sj^h{2OxOzu@9X&VZp;;kiU;SweD@Jiorq6afd$nfj44i0O5PpE#ad zvnx}PsQbWwLis+)GS2(JW5W{l_1TRmuThSCt0(S9zj_>jtH<`f9O9JuJq>r> z;bw+W;=%dU`yz;G-a>}e?W6~3US=WlcqY#_&&Nar_%4&It1YKIXe895$Is(JnyTaH(LCI}h44i69C@IlQLY?8xDy=sTr4G#B)IM%Nn*{! zhO%{oY?p6?zc|Wj;NgZA6g#K*AItCAzz&aoIRX+aWP(Sm^1F7E^gG)a86^=)|QEP@bc-T8<_OHz@)mK*<-mgR5YSZ z>j-*1$r_TTunDt!K2~|}LWHeYSG0C&hnPskjdf-Oi?^uma~LU_S~Ut@y9W`iEAp8r zw7Tm%hUr{XEl6e|f)#mTbUqZ{xxhnP(2kLD9*g}ds(BF+|Bh=o<#X!|k_Lbc+kuEsOh5Av-f7h;l9>f(EO%C^5)Z=oEkLK=gS;i@)&% zq5Z4rW#xP(LD>%xoWKy5$)cvUuj0u(>l{JZa|myp^$tKnstKO$}_9ZX~pc7%$9wBu!VY2Ki~H%YjW&z$jA-N30d<~i%tf)s9@qOYqFXGdiWw_@Q# z)F=it#+N8M(wg&RxIoeiF-4Rvr^;M0kvYsP4%N12vN%nm+SPoDK0~l&EY;ImHW5va@x6x zeB}jfLdPgY$XgR}{1H#3^xe*FDRxYN%eVuJE{mZv9z!g?-CcuMDB(`1Sx?3;8Wlwi(G`#ngAO^({--z@C_Q zZkv(gsAnBW_?p7rV@c^lXkYV*8=34*3+~#uhTp<&%fy!^m9;_1unOL)JaHN$%e)7R zd8AWZg&%0lU-&D+SJ0T7$>!1lkFvOIL(0*R52$;04K5sH#Q1%x;8&2l|2Arb7Zbeu zcpJOW>3NB_jpcsiyO??<@wOxKU3_|=F!FCXw7T^-&qLIZdu|)iGVv~!0f04PfPaqE zuUUi<7B|zVb}Y02p#=PdLgWx32&sqscky5qA#Ng(S-7acv=vDv zu}EIp2y&U^JjqkX>p<#MWFI_rn!nI2RgnHfNIjG}Z)(H4Ge248j?ZcuGlUZ=eVHBo zKxA#%^*!A7RWLp)GR;O3Ec%n7C)DDqtV}*<5(2k-D}7J!Cr>TebV61G=g?Ym9$PAaa_vSfyW=SUWksQbNyg z(*V>vMF{1Df|#2KkHf3t{AF#d+C(@3tf(=ttgsfMb$hphGTKnP+RVHT5&jm!))g-9 zz6_QElHO!KN`POG93<&uLS+xR6XUm04uQkTqoCHynra*#L@T|ehp5GGw=5V-2%|Yu zwjlW(5&mY^h7lr`a>R2Au_BpOP<4_{J5;N?tg6}So>qwy#8SvatE(N9AYRqMENWIo z=_;+cMiO@k__R*EQKvX9Nw;nOw8%QVqBK2PjwxW z3nEw=LQsK99OT0Gk<-o0fjD~jY9OwD(_cTRn)eD4?FlffmuXlZ8uoK8tFykcMQLyI zlG7-^G7(h)Stl>ed_6@b=Ncv2*&z7ZvE~d_9WAkm!t)?pRbe(4x17!-RE& zSkt%*i@8rMb#qZkyI-UAKHx{Eg<;B)nL6>~e-h1JIRf&aYQ(k@&M zQJ+>^Q8ROBqv{tRM8j0mR1YEbP(HAyqI*37B5F~@`Relhaha8BVzzJOK+)0^VfJ){ zl^!PChAvg>ZqBe-N7k z*pNS_2X}DRH7|Ka*1!;-L$wH9%q)Y)E3^2gqWFubyQV?@1-byfYUESbt-OSZTxEEX zeAgF)@7wDj3oJequie@~alR;gPSDDrKdXRi4qf{^$t*%h$zVo*GLZ_T6bcKh*;9&7^$IaQF32>qk(>MHn5)B zG{6PRitm{QMm_zs-~27A&4kP`!|Y8I{RoI4#bg>6N#m*o825~6+_N-pl4`1FSJ!h3 zG3CAGtWS>9woVk)8Dn+MDJ(m(Ii!@@+Z$^;U0>p`wu)R=)|(P?8$D4yrNHA*d9mfZ ziybKsQAS-BqeCof5Ao?+pu?MBbu830(&jsQDghWu%kT=`i3vkYpd$#B*S5rEjKrf` zPOIc?B9Bz?7Av`sC{>>$9cs4cE_iFUqp?h^=#6yS7+K=`M~RNt!1`cvUh9h9fzD)h zam4!sG!pd$uoP33lAXwbPd4FTM-_P_$y>X){d4f^a>4qfs4I(qr(F)zY-o&@npefr>-J9Z0yv$R0`36A}J;bgK1^ z28&nNKDnvNR+uiRg*u|CH}0ou<5sBTu8k%o;({2-4yKf_^c2eOTNTREIFFtN|r zGewaACt}XZjRS_4k*9t)W_O-F7r&5LD^;bqQdQEKAl5O4gfYQE!Tmd_m|%Q5fc__8 zOh`~jf47PWNmwW^9d8sb5B_1qCO!@T>Wqk5(0a^T&~gfOTL0=?dG`+^HC0)Y0GWKZ z6-jX2Mha0u)Syr-f#Lg=H0Z)y`PiRE?aBklNTL_M8dh#t+h%M<#?y19W5$G<)gY9+ zRus{^?RvGtUD>A4rsO>}SN;W|HJ%_NiDqoyyM30;*pQ56kHMW{=v?{mX`^QNV7g}T zTsiHu;SR-{bfKDbJek!k>N5^Z)Xv`zYRZ03W;Jh}<1gvEYa)^@Hu|A^_`HWo_kyU* z-N~Q0^_hK6w6?#kMfmr%^2aB$I>jGgh=+lg%e(JszXxMmI8c6Ug@3a_j~&XMdZv4&^Q>J{&S#QyY};>HiyS`a z*=*}^qMp_@@{iQ>H2Hlb!K}cMy}I)mpyy4_<=k2iGUWC*VGF|pv;G!l6+(6kqmC)Eg;|YXak@d?E#Xb5!IzNj$y@w!Fgq^y z&gdVZ$NJxtm!2F`QT8qAeZ13mbP5TZhOm&Z{%S7=o0EkSn;?;@C)*t7;lB}XNc#SALNl3ud2iQRg>$dWZfUtjCHs=1Xib}+^`9? z*pa8QN&gnOo4*3X>-;bb($z-8n=nmXH9nE$s|=NuB}qqw zzpUr`0lv)gw1}j#|8=g)B+Zz_EYuye2GOZnam377&QjC48V3O_qeoFwJX4gyAQL@* zw>*+Ppq%_U-WwTfYtlXcF_q=5cyDrLhd8j%ny649A7ueweV#1}`Xo%nuMuHg@?@p( zdg3Nu`C*$7n;?cm9lFnrfygb&a%ryob^^7>2O(ml8X8nx-Yd#cQXVPgohTZb_?zIb zy5KJ^qiHp3Nzv`KM#Oz+3O8bjpz8V{5@wl&x&gPnZHa$G96_V!utr!Ih}^t^?Qii1 zVgE_;gvQ>dvaFimO>XeGwxKF*fJwb|unL2sSYd0hhRzD$Q#B$sXSmlUc-8VFMzBc2 zQ2`~1hgGdtt(v~>7pui?b8OauW}PL=IYcJoj$cOdd{tyoW?fanXqK-?v%aK7Uy(eZ z&FWBDj=YS4{{7kxy*Qa5+UsBp#JR<_yh522D(Nn#7T+>Mx81*PRNQ^XJ^yF4eyg5?7(#_LRAXXNh-+QZ)0css*yZHC(9AYvoRTF4j?2risyJk4Zj7hQ5SRQ zy(~j+$)EQPN|YnddDG>(DWlza@vnH39N||f{%VSx_V$4IaJ+{Y99NUEKMssf3Z01n z30t>_posqE+3b`I!8I8uZXoixCEokOUu59L^Q5VYv1MK74brSWwWFVvV@L*d63{mMD=B#a=Ksh^toj1Z^hKEo$xiYCmAN zsHak7jiui9(La+X4B*`WBd09&)~r&D-XYP+(wn8LEs$zUBhOX3#q8tqz*02CW9f#m z$7TLfuPfpk71iK*8NJL~p~{Uph$6u^kKvW(QO(upR0-i(Nw@eqMLrD98lNE~NHk}c z@?BK-LJc3)e)u4T?)MpT(K2spmB09Qk!W;XDtAenPu-%iptFocIz-|6+aU?|+KyZ}}OiZE$_ekksjg8SBD^8fzI@epl z_bxd}G-scbK7P(kigPn4KaA9~R8UYK{0}G||KkSKwNPV`j zgy{Vg!NYK1Q+Qhhg9P*4y24^Y2@X?e&|5v_h$rD2v2 z9fAijam9!!;b){iSy;k0N|2O5q9u$>8L3P z?;e$D7rbjz5;>%609MrS?vRY#0X4i+)Tf9kbLi)eGi1a?Z;hBb_{p7sao7`-_(WCN z`Xb7k`c>3Tk$o?s6wx2bDY|T=mru7UQHQ9>^ddDyt^lVmiJT;wvq_mI{+GYH;!Fl* zCN7T(3R;c-0hxG(nOL3@NVJ6Jm74qC-^xk?vxpK>qJx6!;D3OG8W$;|G)0hT5v@{M z)v*g1J>$lm-Eu%a3{%^uNi=7hdTsnQXj#QsE=9gY&RB#5iROHu#{>Q`W~$<>l_Jl8 zGd!A{(RlwZ!H=}ojSIYG>Lo<+v>T4R$*zo|8E$x04o6g#P)3nx`8`v5`s)R5+jhgN zasxOc9OML%vC~Jy%hQ)o895b0aEh#Z8F`>~`I2Z+nUymA9*kFFDLGS2$%{&o6RnxsT5$mZsrdP2W(^aA ziMJRl^&w2JH~sc-HG(@nAYdeZeh3k-5aJs`fXIYlWoVE1G6?5F+r{tc@+iCv`-%b} za?iZ+3G$$ z*3NYK-G)+!1tOsri#lc=R3e8!8EDg_fPj|x`MFs}FSk$?L>@aZyM}!HVo`V)Ckvxr zlrEQF1U6r`!W&m|=f$F-VVf0eOS-Ik39NNwtxK25@uO?njg!|R-sIuq^9Zv0emV70 zQ3LDY6dXF7B42}A*e(U~QM%lFsVLd{GNoTmmzT+UU9r}r%f!FIdY-K3)8(CigT;x! zc1$LgqrnPWP8Nt<(Q|sVT>E#?z_7QJz}xAv>SgFIp}>-K+2k^G*DKbBbU6g9j74OT zsM_IthnKln{m==&>3-SeN>O^t zd5~6(^*aokL=Aa4Kcb~t`d^msoOqbn3vuPLi}L&Bnkz;1tsAJfAw?d!f~)ESL=#-U zn&p^YFCZWjKfiLk$a1`oDEFnydRL1a5wp0nejfFnx?lFciV|2&$ki$G5%9yxz{e|= z>2fXhGR9MyMCW5Sy{zL@|BQz?fnu^!S-nGEzFO2S;}NyTIO)^3@aOxAJ{_k|rQm}| z_chow!jSW^m*FCdMBCh}%Rv1z%YaL0+r=EzYp7V&oL9{7zE1raiZv6I4m{f+AYcW4 zen~k<2Zn+VB0FD)15=gCv~)QJdl~nTMWP+}o(?2B)xX-lN-#;OOiq`Zp-sc&wdL<+^U8V)P9AOQVN=CZuj=i*61S8SGGz(N`o%&~XKA`$U zpsQ0@bEVn>4JA~qu~dysmmwBcNk*1pWrNa@o6dlMpmr4;nNLTmQ>A*kTx#)mWShkm z9~nge%2c6Dm2`OqG8vIPD#pyyuzflP1PsE@FTShMq0yo)GgbF9*)+&id*h!yig$%~ zbKj3cvq(xnyyNztV~i)tx${*V{T7>MchmzJUw3p9SgJdEoI^q<>dK%&#i^FJ@0axl z6}L}5YCiWZBmXHSjo}Y2#m(mx@Uk+OdpI_cR5>nb#1tY|F7e}II)TWtih&T#K4{&x_XeK z0&4ZUY4j)-3^jCBgEP(YjIpI4F`Zn_Pr%UC3~tY$v6&z$Tuuj96Pqw{Wf9`)&Bho7 zS6JAcM`jZDykpxdynek%zn(%$qnt0%uW#iAOY3x*^twGsp8wiqOf8&2AIB1e3+e5^ zBh~3{eB2oVGJcOMywNzrO)OGCsRIjbRceRczq1%HA z$q7iimD{;kWyMxQ#_VxLc>LT}laq!SZjbc3jk>C4?_u85Q2JPhUZ`1C%Ad#RBVS1q z1If6Pq#KCe6XMI_S@NG_*euq7Fiw`NbWBb4yL7;{Fvv5>8;N>)F+xQ$jgg2I7zEdK zq&EZUz(6{ZtOP^V5%qS3FAA(6Np4$siaNr1)}k}L?gFApqdgDl>DU;~dO@Lx>OrDE zkH5qr_bD)M-?%KRq-&G*mG0+B<~{kwKqSg}gikD3P0f=p8B)HJZxC3@(!)fYS69|` zm&AumT6^;*-YiMjDCBT=N$Wa4%>}a$^uz>kL|<&p8$Q96UpT2~>}a)%HKyctcS&Jp zBeozi9ElIFsJSguiEomMe00TUS z1MinxN=xF4Xqp3iRl^D+!y>EcQ@11iAyIE%ufm+xJ^115E{sc#>#JpK@J5g*nd{)E z!7s|h*NX42Wz_V$k#%K@5hV%M<+Y)(ytW+1ou%AaT3gN?QSwW8D_EjWd3EKuktM0& z&At0W>&g|}Z{pn_gw^PDr@GP%Tzq+#NC@5uk_j}isZtPp? z-7go8DoM9&nk%DXb@DI*_f^d z`HyAw-$V;}eY`888rvejrQ>Dq>P79sMfh(}stke~%ZWCRpYaeH-=&R*h-;^?XQ6Nq z2o|0Bi|=&8qj9t<43EZYkAg%SdbD#5$Z#HF+iN}@@w0Lx5h5RGD}kc@_e@iyfp$or zrh($*%m0P(H!(JOG0dqKdfua`wO`ZPy1WK3JJ)bnl~;eAonVo|>?AUq9dSq=9-1E~ zSA1KV6j`y5LRQQC2V2MMRj_RPvHs*wEQX&!kbV8<&8wQ8=;z8|y7HWI1+{Mu?PdEH z#BGruq{1`aB#J*@(-$v`ehc>R*KQX2#eJ)>ebilS=9L zxQIZPVDaBQevc3{G(?z~LXXeVt8*l$NZ$MiWHWu=Lf_X`oug~jaWcO!oc{%TD&0eu z7UH=0&tiU?Mki~dSRin-QB(uz?>-_Kr|NArWIa{K)shRh;`4I7w%g+y**^6~+lSi6 zD@1#1!d|8Jh+1;&xDj?a?%|RuGHYCMRgZ0_7eX~*NBkiwDTrR?$@wB7ij?mts?N0e z_pczuM#VsHa|+n#bz<`A23%lu7owbc?U>&?NZtU07gkPn@?bS4)4*oL&zg${m4aJ% ziN1qoKJZV>ZGJ5!{vg9I)$$Ey%h&C+H=Xcnl+UkC$hr1wN#ae*EV5IH2zuZ4ZnV4j(X zSA2t`^}Ymg-(S}TJtW$<-hg!5>yJ|P;Atf>$n?RmVPa9-z&P(9^; zn-Mmk!PR~SnPT2i45Ps~WpKDMSo6G*()($!4sE59*uY?by2yM1T0{*ngySvd{}g97 zB&*IA3O-Be(((aTtpoyiZyfr0%@3q`n=*foGQa79VSXmfClVrwWHT5vAE;`wVIHp) zs+4R6*CUc?s|~9QKg~*8d?UN)2ZU1;=(a+7o`}Rn9}kAjt&LO?4p!V zkB=v!F=WY}V&zO;Oy|{))SqUepROgpig7)fYzKgFfsHO_Wbh#K`So-hvx^yN^1fJCyoXcl z)ZO@CYzPuP4qPvxo_ZLr#!Z!w;6yy$^FN6Dl1K5YaC46P`MZfgqDB}B8zeQT!+x$p zn1I7}HLZ{cHas+s!Ow2X@jW!Z#36ycgdoun4IK^5M<`XPnEC(vy-TTC$O& zktx|~g*#2|hNSgQO5T|!&&RoJA=I#!Z_jTU7%Nla zU0GqQICe2CO%92NEGO-YHb{KDt7F&z#kxC9ehF4eQ?f|3!7h$2rfYqaWZyIync#9b z8c~u&OLl9}%@~#p1i;3-5?psjdCsRo=mLmQ$Ns=}lyfla!gXw#l{p+pzB=|JSgONW znMNW&@T{#Mr*YG)!shwSbD9-5FUaS!wrb$8)!glini}=HUZCl#tnoHE zD9bh6is@{e(fpw3BQz=4hJvgDl#TWG=6SsF1}6dt-pav(vl`u zLeg`Ik|bKPS!%QTKFKI0Sp$?cy+wFHKpXu0&Xp4k^G_m>XoQwsTAI(1t11LlE-sBe z)U(`s4#cRw%dw5M4HQ|03LGd}(3Vrx-xjiOu`AEIm7rTw<(6Vs{}#U|V~2!Q zmy?fl)wP`w+aQJq#MOeG`!V)w*4+a*j&Gu*$}Vm+p){@PE&~uGx(Q8BNH?2MC8Va4 zv05}j^V#elno!OG7bH5#^^@wGP3R^ZwyR7KVJEadQ3&$aKgL(BvzD49S~Js;X|{5o zD$UPO>&MiZm|*3kd(6C-ElXTI!Wg1mY)_SoN?eYHE6F0!DA}p}Jh%50s2IU`RLRLQ zf8W>|4OzIVgtZbHShKx*LBYQWN~h~q4hYDQD<2wPBjp(?k!Yosj+UmsZz-j>Q{~;I zsCY{#Nunj4sZP@;^$r3i(aUEb*<}$WNwj2#)DEWP>o{x|oOVw~df9h0kZ9~4jvl7J3zcM9svJ&9HAqXMC3~m#HXDZ(N^&LE zvx1~YEv81ICHrOe%kgFVStZHT(%-e!0|MT_&#xI#&yQz>snR=Do+ldDA;bD$sZxvqt2XI3Zn=_AyGk}Bi zy&A?;AtH$G1J)}{_yGqIc&Fj&SbAbJaK=!RgFdJJhr`WIf(-Eo^Df||=x&XU*;fSaUjbO%4*Gd{k+|<@T$B+m|CvzYFfQtfEiOp( zT@XTB3-p(voKuRb%c-xAtt!_YniSH=59l0$*7^hShTRXS8-2cOfjrV-N}N18pk|a@ zd1z9NCVmjV65?flh?gruv?oLdkQZe2OIR_hS8nZa`P>&+ChdbQg;tMQO@1WOa*c$Q z_+G)@_a{JpAlY*r`%XC;61dJ~oZ*rLmKSu|0;dNE-Vejb;C*u{|_arUMHVU(mvrBwRi?NNl?< zx7WufSuw^{L+)v}x{61fqG_k9%PoK`jvA($(+;a(7)=MUrlkL;=}&0-5pCKk=CY^v z7acyn0c01Q_=sc+42n&(Iy(TXk)rBepwvOb?s@DfyMeUJ6~#oY|FpZEcIRljmBe(~ z{ey^qlAI&i^dZOxG`^MOO?t3_9?Zp>=PLByDE77C!YS;*1&g@CS25!Jt?PFXlgyeF zi`u3}#zoctki(;2R?WQtR%42R;s9;fQ6`UBUjn(rI4ZX3euz&KaUc+pe^kIr^HmvQi?NDV z3~-AE57MX5`m^Aj_s7*CI?W_s&_F1^<4j*)q|fJsE@DF%=hYN=?9nI2Qn>6Bybbj? zAL>rV_Y(Y2!YGd+x;#W4{)?PvdAFC(L<#9Do(CCg8cU`w$ z;D}hh1ah1un1C%+CWpP=;Pb`=;MaA;UL*PNp{Lh}zVxAvioBolA@qvj!&LeZOYJxk zD;T%>P@Iz?b#jq)vd#QPwx_D`G4>ex ztQOzx%fviyoZaxJwKw*5jJ<}6{SFoT!9R@Hiy3J?Jcz{a3dR8rdWI47ehh{zq==%U~_WOgF^AGm+?LJd?PP4A*pJ6JF2v=BflJ2 z6qj{)Id-C8Q#}0;NcS=j=jS(XK3{p`LnE+#~x^i^@W34g~%1Q zXltN8&}v+M;mCZq3vWb^9pinL_Z_j@`q!J=+zKZ4hw`hu;uiJ3rZ^|J`Rd4R;y2BtCTi8x`F}4vS?LRTj5aV@kS-d6}O-_lHE9RGk%E;7& zh$gyRwh-pE|4hcOgn3!RSY+>eA4({9e$zLoW+UIz=eGzF_n*ETCCG|IIk>Pm+qstV zu=s%Ba>xxl6+;fyJimy5B>&Wb>;`Mg0X}9 zGA&$&tY}oBy54H$Ynpk&8=LKKxgm6NO!>G6?hdNyVV+TiTR~s^WEf~kG#XG#)h|Q{ zqQ1X@O6p!~n;FMvH1Mc00Ij8T%R$7)jclP6eim%q1N#>DKDr0C%R@ys<1Qij4ji)! z=4ar@YJG|YiwTrF3OTWuW_|&~=uEK2=m(eG&*Jp4m?WsngfH+@!{>|V) zpTSWSJVb*FXz)irgJoWWi}7DfRtA?SgI#g8&=GE?LH03Jk4JO^g8>>D^myBAtSH0_ zOur2viM(pwjV%;GuqdYPBeYzF8SP5|qt(|PuA@ddgov>e{uLgI6C^*8yuK4xpCnar z2FhENJpn%LAl1oM@rf@{r@XHZ_k)i32Kzp%x<6>>q04ycDToC6SCCsA3luAVHJZrd z6y~f%h38=#d7Jb$_^nUeW0c;7U7z*agg<%55I#)d?f)ShqPouFE2d=+$!-tn5;H>w z0r799f&}|%;$y08G!wL+R^RhakZx#=1mWyj!b;GeH3LolF7+*(acJEqHq4g^zllsa z`y*>5d2U>B&zLU(hKv|P6nD`eXJ_uzbI!`f7u!7fy4GPf#*q(=YW65CG@x__$x$%O z^C)1Sx0Z#dzMgoO5xl3uAem!?kJZJgd=knc!@sI{M}Rbpy7PUI_B!f_@Da?Pu_tjz z)v|A}hm8=im6`dLJWj|G(-4O^N+#p4C;N4fcIWY*B&A}|aC?R^IL z{z>#~&un~dYZNV1rBXGLGH`B56SEX3o&ZBzh@srm*cGdu0(s2OLTjIecYPJAmNAaJ+nf2FmcuwLx?Ub2{iFE$&(~QcY2$gAfaYke#jcN5@wBQ3eLu*QLq6N0P9o|br|YB>b|++_ob{CLJYVhWLEGoazd(}jt$nvd z7pi7ZiV>`HkJ47VZ$T=-mKXznjFL(M1ns2|>I2&IIN=0>9rcb;a$RWfGzHF(j0S@x zcbh?#iYefV2LU8n(O@=j(M$ad#sPu`6AASLNcte3<(I)U@V2-f?Sl7KG?-#Uum|by<_D6#QcjT|5lvi zS)8NH;#B!~j>UN&9gwu0?^m3WUfVT^y;j+_Dcj@TF_PPyw!bI;2a@scc>X0=m5K+T zCnnR@Tn1Z4gG2m+tqcqXTa8$Kl|lMo7rV|F26Jif0QujNd;|uQt9vZYeKDSQ)buio z_z)cN6~M((-sOHxGi=LLqSUu!FHz!Qzs52Ih%{e`$laCsaBSky5=KdMGmuI1d&u8Q zG6D>SFh7`PGAXp<(}QdG5iItnk%< z=G6IDX6dQ(tsW|=Zh3K*?D-(x$wRJL;C`c|A(XEB8a^#*Oir(lZ}ZQ1&xbxa&z$Du8Q~@947EG#kRb_bXJ(D zf%RhwX==n7E{WDlJ~O7Mp7kb$Z`M{b+&tMV77|X?;3{Z(s)l$CU}_0M%rdIxzY1Cq za)@`GLHStk8*4zocleo)^*HQu0~XZ$4f>~?^v&NeCo(9ZAUZO9EZ&7yk&@`gy$xa; zB>EoRvzYDTYHhg^k`2!jltfE5tkuwb&%Cnou8P;YZkSThQ|@i(uHiXDB@(UFxSns7 z&Ol*RN?~55SWKyK;O7^Tdb|H55lA#b^LowA7pN;H<=!d*0n_pGLy)t_6@{eyLI@HK z(Y97w^Q}jgid_Vx$XCYU)yAWgJX%|RIj#tcZ=zDIc&xGIsc_k*T|wm*>b2af#VkassKdeo9NOC}D?i`)3aGFN&?i#f!7h_0NWTF(luN(BOV@F5Bm0mwS$5m)sv;eShg&@_kux6}hz@gD=^Y0ks?f}{P!I?HGuFwp)mYoI zh+S8)w-ChZtd%IQRd7~~V3^KU7vqSKWgt9y6>F}}M6d)d!gcyS+p|X}hg_^QoI`c)Z~%_NIe) zW8Ovt>F@1r07D26ZvafWDwEoch>=Nu<~WRyw-97e1&~`yc>qC#20`Zvl|=bfi+de1vTJCh{C=Ff zip921=I?gdJhROcqYFK#q&z^4`Qd5oJqHV-@~QK)K<(AMhNYnL@^9oPWA9`02GJ{!I+Ys+wHR@Smh# zfqs5*)`#}%E}vg5sP_X+9VY4iPkyPJ@P0nWQ~>?y*fTV9kKq@3K9#ivQH@xe;dPWV z5}S6>$!9Q^1`m+`Ey>5tY4>jiJNpcNPq{9%$FIPM?yO@f^N5fsra?6=WsQn3SQ*@W+9>L}H24`Y zc9U!YgGH^2%om|WYyv~)*`3LG$m^{3A5K%`pEJwdOGJ$u$4o>6;E;^nZHIU&4Q}T}A(Q zg8B%MS_&}UrYn0KU3i~3AAqcr?Sdm~XaTi^Wup~FG4mY855qSfQM$)pAU)9nsEe6T z3g4<&E*ITjQ^@rTYKK)5FY!VagYrQ+#Ky^1qNr}2Xqd#~#h+9%c2VGC2E@ec@vUHS zlf~`wZ{W zA*prJj-;!ulVtJLm=zd z4PjeXWIt|MX{jjkN3R<4=&m)DmtQ&<9JlrNC+1n64wjz}ITT*r^5uD!n5}JA&$GO3 zk*(VmR4Lt83vuwVmuSoG#Pc)#drA*u&)4JL21%8#vsC$=du7cV6*X&8*tocPQFcL5 zqe85>gOvzF7UdTe^+#M2`{fsma`hYAp+L-hK%Rfb6`Q>55$HC2kVv=mW;)P(*I#7o zqxrREkEO0xtQ#;kEjFB$H&H7{u1B)d2p zFJ7pH8^<9jx8WN3vL?(mOcx)H-_s=TUV$S!D>Q(TSg+En%L5Obx<0E0b`OYGU1QjF%Da}yZZrg74uKNQ}ey$>bEd&bf4&vYmGDIx| zrn|!-1muHW`moWkD@@c%3UQwcbJO zv|{`R68<56RZ*h7cMHoObKhwlz)`UQhvdTbF1xi41MG8Fu37I&uod)tdw!Am@ec?uw({%zz`M#ZbixX;i9ZhdX)7!DN$714ThB;Z;h|EgLA4%kZuBvf8oHMt3la zS3v2l8EX2Mo~`AFF@zZL8Y4)&c?^4Rlgz!YpC}=^0URt(_RL- z?;G%Z4LQ1Fc%jtKM1PvFDHF)TB&xjv6BRTnDDeRj}RoTq8}!DUc)q@6_1X>>-H0h z;$+U*!pSMVNCHJRwJ!K;U7%L?YjXG5!l$GCB-1E)LQ4k8y@w_xOH9j+l55Wu-rHyh zo24w6@^HT9H~yH(-O)* zz_WkHw-f(c1HV2`keYJbwU!QfazROHx1Wiy?>`Z$5#cM1z+P66_>oFqLCLRMlzCld ze^QFst_wVP(&!zL3)2GD7-;HW$;&B_#F0_=k{!#OvfH^8BcV(?Ojc z!J?c8TR}x^rzK#YYX4}n43`ay<~ z7YscwCHHY~#d|b!gj9Z!oNVHEWV>Ru=f`ZsX{w)<7R!m^~DMtGMW?J z_4dO!OpNE^<=IVmU*Vir+uK|I$X`=ex-7%GMO?THO@0K^J0cOa82b_aSC89N&Qc}l znop%FRVw*Z;!qg+r1zN#6koz8u^?WaJ5qoZ6vh_cQ%l(k62q7(3zU5oF-RPzfw(I& zaBOii85}ve#&AER4~g`EPFINdk)k!PK>f1qqV1BJLSYfL*-Ww<=F8Y^4s9ijN5fdy zikYi#)Q}6t6gQWd%L}b>7oUXKpFr|+?*MI{#m7EyQ{-E+17G8vSzwFybM$Rmm|Vfa zxQWHF(vya7v<*F0V2wLN@KY7RKPUKkFSwGw756pbjx=!9x*^VW@pfr#I7v;tuOjot z71z-2|3nK%Dq7e<3pXyS!9u0@{mgo#*tWd9D4;vxkQ+oIc@jfK-Z#eEN!(j3LRd4YfE{&Hx(lBKjIWKo2Oty zOy!<<08r}A#3DYQi=&-Y47c2_+4u21iiCY~Lt#NT>vqa*pR2zI-xBhoWxPx-DoC+h zm@XF-VKBUZj=OSwkCRr~ffx^a?!b1G^M8B-(;b_pmxCx|JnYHDj`DIaHdJJI*wZMh zu&CITpWCEqqk?9+Y7OV%V6!WmN3k2PQmKO5c-V7_rp}&`Sh%^rY(32Vxs{g0pk(#1 zC-!mrPEz4vPqm=vr{#qPDbY31;f0TUVOPBthOY%YgQZY&W8{s2Bf@3LaCe`;r82po zVXRlOuyR0UwGM4HYxIk9(U6oB89A^lRQ@#F-OTzeJQTf?WpbWd)ZkkHk76{y=wl1_ zblD-#ou1JR47IZ8RQg7uKc*AiJh}_-pVV3h1q@c?zbcpJx#Me}wVl<^Pold<8z0lL z=vNcEvxOH!r^|zR?)vFt2}z=#KGjdIpW%hH2vt^{mH5EvG9%wz-#UWgBjV-oe77y4 zCG+;c9K!XTF6V%s?joN=!)2sq6Omq@0-Y~VHfgUItK-?}Kog=3fxD!%r`)vEXPqC^rHoiY#(ewU$Dop2e zxfPh!KE&)3FE13hZDDm3NNTdITIhD9tI66V8fkR$XyZ|oMI_>|=&g{NPM7@)-3>fy z)&hz4Zgkq{#=g>tSHKCNyeFN9r4tw6=lAgIbH3#lMNkrLaI9mj`MPhkLf}+*BGkgt z{Am@J=YOim9giH4inYHB+loDsTg=yJ#Oev{&tDNdrqopW%5pO>otnQvbc z4&S)hq*E4+cXex<@9XB;)J-;NzN*E zJ2Hb6a0n=UnTz%OAF8;fe>qi-Qw2n3G@pYeiO<`KVi)mS}<$ss5?K6Q#j`?JDs!^*xrfK2mX6Ye`dwY3gv29O`yEGJaMnzkpK3iN*dqR$TD^ zNva&A%E2VL8Y*Fo9wm_^zjPy03(4P4K8TD+pPG9hUt`a#)EwyXiyGVbNmNO>jtbtgkZGhEDa513mhalzXUtX*OLsd7s=?;!Yhj zhpX#f;YcotI&qyFsoYZkGZVEN%2+Laj`na%Qb52C{7etUOj@_%%P(|g;!Wu+bvv>? zRa$&!mT_H826U|oTGOb7(6&MZL@t0<1Yd;}f6b=B@9&eFOWkSJCQ%N)o~5s6qX0_uE zg?*vKzD&ZqIqn$wev~^*+U@RY^4JJ>jkFhSFVW<^wF3g?;O9+4u5i&HKH}LI|3Rc< zBn)m)NCcc&?MyJS|6nlYUFC@t=5DWW2 zi6K=-N5Zd+h$&&#a`MZQWY{S1wXg5BhcFrBVamn=J*->});qks8MyIGBwxgV(?5PaLrr9at z+;Ly0$cY`*DH@FpOx2b{78FOPkH-$XKofZIrQ5qefnqBM9KZiV2D(f8%h;09ankWh zaRb?WVR1L>IBJbc(n~u%&&u|EocdZ)7>189y%7U5hZh#NsU*;e#RD4bHZ3b|lKKcc zGIRq|VWNWj8;h1$1RWM{&t^S+;6C|eS#f%GPRv)`nI(h=kw?ECTQfqvr;8G=|WM*fLu#T2!1+ zM+DPd5>*8X)5FpueWHAM&yG3u@{2{q4o5HS2@);YIH9pQAE#fEtn@^2J;#r>AHCe# zjg2Mn1J%rWtm~8{dp}X^D7uq4BwDgroo42`>fLbIE@o}kRsC7aq*-mwrpdJ(jSj)3 z<_7dhy!!Q;nV&OIuYjUz$S+_ir7bOyXvvnbEzKp0e6dw~5|S+`Nunj&#-BcCrHGXDmh*5de_e}5= z(dIg5b^iZD&AfvIImGGulRpkFzgW1>bfFq?zVf=TLoRC9tBHr>c*94J zEt)*aH4zTMwWjbzBtlf(yEUO_9HOd6{LI%u-oFM?a>U=#tsYxx>0`s=WOyv@2JyOD zhfuARt9Ab^W(yH^7zpuy%e6Bf7-~4pqpakaS+#j_gT)IJTmnJy8!g!U zEHD?^f(4^|+QNBSc!D}lk_2)56Su>9Y{$<)IB@hdisvBb5tTVkSe4;dGc0frOAn{` z>76G2YdU;<4xEM1k|c>ITmp#$#5;IUiFnCII*}9R4IYba_%B|68sy_zAlp3z6tjGJ zI!-GOGXOPh%46i|)-(nC(xgIufN46&GzA+$z}P!pqg!b7l0P_d_)lrO{DP4-H394jM?9|sQrrN;ce3eh&o+uPi0w4yro$(JWoC`12cxNX z9s73s-QF5|o8lrWG8pkcQ?UutdRZw}sOdg~f#Pdb4Px~|rkE)fD`U$rh=r|adC#$e z%5eoW9*Uwtl(TV3=Sv)?F5%c+*W`v@3h=?!h9e@%lUf!B)sP%FiuMElgy4@bg_tlT z=M)!WwbRi#QPTNEX(K%xHIV4nj#WTELiGOE>5BCG&&eFJYe1}ER zGV6NFWO;F6Nh=K-$H4!n2)m!K!vQ-J@hN$@TZu#Tj{-@b9=~lc3i?f&=+C68nNp|0 zFw42jEU?iOIf^nBdyKpXi##5@4i(Xn@$ENC0Ja|R+4@DP5l@EdJ3L zXJ?5+H1?TkY!DA#qOmHB`YS(UOcBqbx%e*{z!iM&7@KzSqq5C6Qar0@Tg}DlN}wZN z+kxr~G6Kcmxyr>KG}D4Ho&N^p#vTy5qAD~DP4gO@NrUH=K~+rRpwHm*w5R59b)>za zhyKl=O2t_kv@ovIG6K??j`9OuOyGX8^8Kk8u*NI1NiukGNlRnYI-i)IRK$Fkn9p31 zv)@>dDEFL5h*d+^{+N#vvui9Ca>7EuzE^o8WcrgO*#`36ME;;6@=PMnyCTPr!Qv`@ zdK?;$_Val*@tsC8j+No<*!6t|2342eE-uM240NY~w<;Q#NCS^uQA5Jp7MIwS=XO8j zDMW6fk>!Q6vmENRTf1Ddq@7x3P;hv8*`~&pNcsD$W)bCI=C2M4-?}d1MN3e){9Fxnl%!IPR1T96RR8(_{f36YLZU1{>%N>_DH;b2C5Ox03?Pzxm;=;5y~AXFX?`FURffA1=?Ya#br2!#tjd zt=lF(XE_xrcaJTI@FX(bDJ-E!Swd%lZkEv3{v}k|D4}LlX~Dg+?4qK^xlNnq<}_*I zYSb*dxhkO`abQ0rPCfv_mhHB}`GS_d0kPZV;#&BUwweuMVLmP2>e(PSPGRT9DLorx zJV3$A-*gVF z56=00f4A(b(QzB6gt!v|t<|VkEm7Z5wqro;V$~g`b>nsHY`iYN40Ycf`rHldJSXd0 z-L0(a$XIt>jRwiFCF~0e5cL-n|3a-X?==HyNzL99G1KH4d~zv+ zxl#9;^=Ozx51q#kiXY*-|I1`hBI6YqRLR{W;u2JZ)5Am6rpZo~-1R-lR3`a{ap(Wh zg7^!Rr`4ahjr-fYmE*YKAG{O#ji4m@PN->uZ?#H`I7eQRG8n3=xTW1?Kv?zL5m<>r zp0DJ_$P%51j+NEIF@hR^Q1Ln7MA;zR?XVsr!ZC;JP1bSj*hTavIVRj4Z+(o}d+fSg zMApxW^@~HUrPe`e9dyWJAD7s|jwseqhdd9KM@>&9(eAdc)!KZ0gfnODYC16kejDpq zZmGDYrTPe$nuklG5uEj$=6&)Rg>V*>2!n9rIIQB$qh~*J_5}nK(Gcx(+M74PM7E2a z2#yfLp?*KYv zPfB_yNunh^o%Ae8RqvK6$z=|?2$I(6l$?%Qgq^TCiZ$0Ee~5G^XWUB`i2`wADW!nC zPWoRrUzkrQl_wptUUjHUqzZ{vnMaj2PW8`>cY#t_=#W#PVjWABu@1SSIvkj+SW_JG zBeF)4HPRu^Rd?rwF>VY1I^=*Tu!_jSS1xBoL5qRf#cYRsk*qwj@*MJWu(B8)){F;b z-ATisY<+WJ7EP-tx(R1d=tHPA#35sAxVu+w!*jDq-&l7Oy3lO8b^(D5WoU_?)FMCoyIywBnhL846;?b#O??sT5EtPc`M$Fv|QCbx6nw4+zgw*Vw9JF?>;8VL-on zaFN-`qQ@e47VBKlR9);pS+Q=dH9*F_S{$Fr@KlehCOsq3J+7406!T%d65`sPa@^L5 z(WO^;5+5coi7K7K1_=#n`5LNY1QqkIYkPlU1@fEtd8=8j?Gm5Qi~?5?uYT6}dH7X~g73$kAkmTy>ohb+=2?PvQDvh{e62XHj_@!&Bwo>a4b48tw@UQ81bNSE z#dussP!Ku$`skWr-zeU`1i1`6D_=Ch+a|iF^^0O1hc9Fq^SzH=LnlnVkRsCX_UP+y zb3AR6Xxkl=I@a|iw^vgCc@lW57_S-s6vf2SlF7SGT|7(8i;pLvGbzGd<^ z6M;k{^sm+5JR>;M8Xsf@mB(H$j!)@~EkUAX?~cFQl;xtUSRN@sCa)=W)KGInNwnlW zS@+~_>>uMEQNuG42gM{1<0P7l?I>p&PomjW@ZBrVr;srXC?7lOBvNxK%eYsT)4WOJ zruq4e8fRrSZdBX^1o=5xrDS1}-UYHKhwoI+ zlvT5V{~%41X#6|k?@00CvofOcVR~2(hLU7ZO!j@%0s>~?=a+1C zq75YiiALyCtB-l|q+X{jPKqYNSI|CK5h48>ruz)*9EpbL7vIl>;3;JnlM|%KLCpQJ zC;BJImO1X&jd^Q|%d30rJQNLLoOm(Vj&klkiNh(_G*7&23K=I}2zJzomxB$F%e}IK zTznb>qf|wWn&tD|FP?Z!z~PD4lw$e%$xS7{?_%P_dz#}C%YWniyF__&M@bX;!`9+Y zl4(wm@T>?84$T|HGN^_r4~4AZh0$`?w&J4NV*gd_kr-#3o`#3K93Tfoj@@27KeZK~ z2Gs+eI-B~MXHz;29fYi1w7XZ<-BFw#SqF#I$<&9Y`b5k89mTe=y?la#PszwxJBs5S zXKZJ5zN2%ajVUF8BAJ?a#YJw~QS3-p$tBT}erJ+J#L;Z`nG|nyFXAq4kkXOXNc6Bm zX6?*uU%g`y;Ul~_Rd(VkQI*P7F}T|bCr3@ivL(nxWQCIzo*?s%m)L5kKtw7Iu?8*2 z(hkq7uVr{bDMg|^Yf`U?G0_eyAmgxITth~v^a7OD;OD!z{=|#xtIRElSHEEsjCgrx z9)>CXN}$yL5xPH{`WylIG1`Mm%#C|KG7zK9c^2DI&K_)YRuR;9 zv44v~Mw{~pc2t}5Ha5gY?v*uehUv-hY08}B;gelallMM{(0*4`YjgLA;HF8wXLviM0T=0EFKbR&nvXo!55{(EuH zBksMqarh7JYJt{{l1>3PF;3q~rMYKf2Q+=i`uS%eF9#Ep}PLhG z4e*xCppofQWXEIf1`X%adlK!=;IzT!9AM6K#tdyxo|s?Z!#ew9?_=X?qzoVqiMBD+ zG1NSp)k_ItXuSOP7y?3;N9}_QQesVi%t2Nt5G-id*<`Bg$I>AiTg#jAc&@hcCk#4wf~e>eFSq@~N~H7(;^kpjNV$V760PWN;x<1D zGgL_qiE}D27>vaO- z&iMH*Q)_vdI?7;3y!!PgnpcS4N}sVa{dt(&TZEtAHRjdma5Qx}5CBm_cwL$(oenr@ zspEqDR8uF{_HuMyM6|H-oF>smr?#Bh!*^}uba1=q8ZV1~K_coAn?y@auRYxyR?nNE zYR3$@`WJV6N-8BuypnaNn_Yu;IBZAe|VW?RpHAW8&qC<7k0;&(LAMhymI)<{)jZZ2?6EMM*UDth%#IkFs&t z&ZJ#DjwqujNunh^4v%?15v?R)vDvTiy(%TE#>=7D$*8GVHc;mJTa4}gP;q>BF5L*H zN_f0n4VADuN+mU3e)%iLYC_2hjhAQEmO8?c6$^QZKY@`S3t1$}CFf%t`N`4$%nFjA zR2=bg1XR*)#6g8bt2|DX!A|vWxG$%cc=^T&cdszRcNu;Xs((?HM62>KYhFF4`e*jK zF2~6}C*8dw{zu{CA2Wf!ek|9WbT`a+9(#gBH6l(vKFv$l|L~HFx7WpJ?ZO%_E1z;F z*FQlN5^eG=syLkLpPBsA;M)2?*UFg3la55&evc|uoa$dqpSwqt%F#GE;x~74&VCvu(JH&B zlHgST40kQ!AcZO`?=DQ1@BfC(1kpPZ?VVDnt@X^>ctDx@HcrNzMy>dqD4)m4cBfHc zzE-Sn;-s6bPssWtPA(+tXT|y@PQFdnhh%*iCl8-?Ck4JMZ{S~snjk=;o&JJOH*%_f z=F^Ig6%0VTok6{OpD-j^yP!C`QBhV=qb7|S7qG+k zFgWb+sfl%CIOnF~peb%L!}vtH>Nz>9M#+GU8@iNQ0+VM!OOV{w;ae}jSuf?%TRrP4FT6nbRb^{y| z#i`4$AGe&|k>~-Q z*g>)8lk2^&Qe}@EaaU zh>W~ASGOQ;g z+fb53OLlJ2*_7mjG`r{+C%Zz@+JcfT;^f$#$aR0k8W1NRC#wlrP2%JRvKWOO*_B@s zKZh(5jX${G;DJ6*sAd;qFUZJVrE!V2cWm!?h3*-g?-SxIJal8?WUpSO4o^M8k!Z;Z z&wI0!WHu<1*brCn+=^H6EiA`WB9Lf=3eS59j2HQEZV{m|w4EkGF5J7TQnYaJ{3G!K zv?(>;gsiIo(m@GO4R21>toZiS8+5?|K8S4I8+Ea{QbAsaV=pC^ED{Y~;mL4gC5bez zgrrAMl0-{Zcrwf!pi=}&H&)^msh29gCZ)dM7)1mUjWD&-RP!>Mp%A#X84(^x3aV)P9DRa^&(jpV`cXjig0CwPj>Om z4cVX{v`$?G>(o`*vmdNRC@p4%PA^Oj2zU}dzqF~2FQHJ#QEd>g@MYj7-2fY;gH zlzZ>DV$FfN(eWkfRfRzDBcXl%-3qaV5ce4n34jm>ck{}p!aew(x^Gh#-+{t6WE|yX z6KVuT$yFOmbL#Ac=l^bTEw#pIExD&fc9hKAR9eZi`#+UdQ>nz8M%zhxXA#dbS0DSk zsAseX9PqBB6Do%BTG*aNx*u}l0LfmGb}V713i4^d;G1?8CdK<8g2W&~d`+D%K)h@5 zET-wVP)sULOj;ff-}LnFMql70Qtw|ZrPHmb-kKyA40M0IZ%6nnSj6=Sd?#YFk@g^Q zC&imXTx^C(!^B9R3F|7u#A2FgLh+^~VPKdhBF#MXAh!|ou#1s=M6#VE+nWau>U28_ z*#IFPVM>@0MCS6Db;Cm)*#er)qIfn*2^jxiHb`_PcN^`z3*udbbOBS*zJi%1Ev~?B%|g8ihF6VsZD+4Y59PGL2yN3pFV z97T&&>25WWV_=vOW*MI0DuLxVVkmJ95@Hp}_kYPn2TFgI%RVox?32XeW<;z-Gi=cx z{2P0da7dl~4`5Gi+$HxeFR4-8zz-Bds13XWvUQD;==84GVcXV?2h&$m z)?O za8`*P8^^=%oj1S%k?+__a;(+acc^|{{%$MjdPf6Z#7T@hC-wPmlo=~|bGWYWoR(F% zb7C&UNm#OrUX$c>QIg&y7l+iHQ$C#~QFl&xvCcQx|A}?(z&~Htb{bnZF?E$ZBue6g za1SLfV=j-@C-^lek3;w8n(X3^l;$OBQgO{Sao zfoH8wUiDa69*xN)6h!ysvV1SPB;NWqOXTgpQ$MpaT~k5WVr8dT zxce6+NwnmEegn)qA_Ab}eqOt~$`%l?4nME4Ts)#fHJ-+5OybqQXMlOLR7F{e@H+b{ z28`F5gT}m%{2;nJoIOhyNHoN-7Q@VpF;{k!iFTnL?te1PdmuunyQot{0Fn8LxV!#c zxqUuHc8WvE9Vd@Oqr02A%`vI~g^u-OAED$iN|I>FkxfRLqx08r7|#M@4cm)+w_609CpJkQ^9JUC(JmC}V6xd2Kj zd#OaCEziuEY2MB6SCT(plY8Pz;!|Gc?H-9&vgu5-U{5N^Q!z3!p~R8#DKSZuqS$e|8=7URM+IphDVeRq5m)%SKb38aus z+vILYNF{Va3B3nIP!Q?TOGpCQ0)!?_Tu>BIkfL%?gisXe%@P%*D559|*af9G5$Vl> z{GR9Dot=&F_5J7NL(b03>F3s&IrmNqG`+)%@06Ftpva=*cJVbJTSaBu*;OxnclRWf zZz0Q;^70&5%97u{K&HR^o{*WTg>6DVQ!@6Hmm^XO(?eF1c6E8VAhj?haD93CPHJH{ zb&C=^*c^c7#(=0xob3OuqlxF;#W-1tD{8PR!5I#M#k2{y{MPpXpAt-1i0j5wR`2QO zC-4~xd?1dj7zbZ}-MAOoOxZ6RvNsvBCsFn)P>GMeuL?M-lyEgs@Do0b!du7jZUEU2 z*>!Dl@mAanEdIgYqJJ|@B2!Z@Q*^a{w%XjHRJkbslW{B=>&M-Z9w*+TMOT}FZ$3tq z50i&?JL(LX`=6}C$(m(EVFtX_3TM%8U+n&EX(73)dbwWJpPJ11qDrtwGgrYp+GIu# zkQU$Ly_Od)zT?5X-iTAM zI7=RWC{EO7#0L09EJ7<2(Ijbun}XP!7#!L~dtdw-Q1=hS|48sasrdPHTSRAH{Eo-b z|1Jz*493dbaR zl}WEA@P^~*&jGr9)3PwAI7mOI2>lO{Y0=={ONUyYVqV*VX4le@W5rR>K z;{e-C1*4*sXUkjF&4*GF%FO)n|`!N);W)@K5A4MUoLi&X^)^i-(#QmcO4E- z_T8P6A88ax_i57u#U4huISWoV!uyQkQmd9#efQ%HC-3J5ZzIr(DyU23MI`I-Jc(6b zMKGJ9c&AYvB;u;{i>Dqp`~(M4@W)zkkeH6fAbtmfph9o=bsIOsA`a(D_}}W*7$0-t zBNJaaDY>2iKf!-TgX;ss;##z@8i3d0N<6n3GBXW>Ge5=UQ>6@6b9VK2Dz$|1&NtF&jhuI#zjNJdK+qvR`HIn@A;l8CXjw2 zK}o5;=cpN*Uf$RQi6=?7ja|=jBT8sEZ}`j)@%1zNDSI@@#}I_Bg?`h1pYR~@EYY`L z1^E3nZ*YRd6kbeZ?{ftg4JVfQ^z7VYgz0nYag%&F!AC&cQ_XZ0#lNZNCV(o0ATgdi zd%+{F?Kbr+(t1QOenspH?6#NU5bH2}rL&7_hmw03L2#+k@p%`h3-B@&TGdP=NQ@$R z1dHbut{R@bq&4CrH%ok_vyCbSlRTH8*jqZfr#4jJxu0_W4VDR?iW(BMRD@UvgJJm=Llhq?lx zD>jGf?P9I3nBIy;`HM%WrWe7wdzVw7IL#6|#(=RkmeIby!xDP?TYw1aKI~UkPkD9E zr0%~l?8W9ht8_o_3*-j6*`*QHb|skOjihdq&qmVQ#w*M_<~`w+#QkW~_n~R~??>xOU>KgJ z6OZChk9Pl{p{9%hrSSx-7f{OB={OKi^Gsww6kh!E)+7l&i0%aRCRtPj3bn&O$J`>m zKrIjlUejA3tpC{2HzX5eB6FXN+~u%`R^kbO-2DEa@}Z(KPb=?}5ASj$hgRVUfULZA zP_@9Dqh;5vgAzSr$ccYB^B@e1&2g{>^uVF%%-^H^oM}Mw8TlbN5cxb4c@U+XLCOBh z?p%s{9Tu>;*e&{tAFWRY$VQ(yssx@IEeC(%u$O%OXTkFDrVS~v8D3F|&W8Yk5ku36 zU;T~9FpTI-maYkMLz$sTm5D2OJ-n+6>#sH?~OKO(j#~erIZ@tW-{#9fA{?_0^g+B!}C&j;x~$& zO>dtks0akdBi&CAHUsiHu?Y+ax5-ig2^I@^u>n{_811kcp+V_?pmnKOhzqmtcu);? zGA^QmPxmS6o#@+#jr*b(h^<34!BkUgFF&X;61;=LF0z-5 zm^CcEyk`wsyI2cgyw+HU-ftKH)Vh1xHYLlXDGiAZ* zVJSTukdQzVcCOmlSO;JctOa(F>2>=(JTBi=`jPn=t|SPh6$DzsqoI%5N_y`r{5Hlj z6#QZsfKjaqaU7eIh@n=D!6Blb046j#?mOkHRy}Z{s?{_ch$neAH@Cr%I`!+S>bwpl(A;joheKiRXYyJ0~xWclVTG#|zhoJVD|o?0Vmux6sDK zTe0$oF z73Tod?dF;w4TQwKO6X@udTHH30xMkzXIb)PueX_7-=F8Mbpi*`7N-b`4gWN8L z+vOi8@u++VnTOc*;x-l>zTRz@%}xO|kf?!JYl6jXp~@LC$u6e=Rk1Ho1lpWZE8570 z_knWTslw#Ue>kiWcnSTNuJu=h1MKn+L}qrQNCHh+YK7WxMLEJQTc5`3qlZaJpedVX zV>)J}^Ewoz6OaKsie$@^r4ugILbMK)K%gbG$ZlauC{Pkurzs%{tG8_C3NF6=@qEo! z1MMh+K#ORX;kQ34CFAYnMlB)^?5U=R`dF97b)*aoftSBZJ2NM2fZ}HyX~N6kU2O74 z$^mBzLo-_fD+n}y$Hb0mqNVzvK8nAuUCumHn3B?zlmwcxQ`Js2ec@_pFZtw5;oz9| zHwB1p0T^xg4;;tltUZp)!Q}O|;TW9x+VCk*sWu!-C2@A?{sV8k1y0yv?YubZ?iPzp zkbec{lV7>7LQlE%&bTC*{AXeR5XFGqxu&fiY72Rgb@;(py$F2O4V)0LJ#rm8;j6)4Dk9o-eWX^6S#;FV!mVP)a7yWssemZ6#FKP|z{_7T+g!exs`%3Y@om4q3X>`Z;7|}~;s%u(m^&=6EbXF^ zZ2UJG=Ng8Nz)M)Yf!PcK6=9HFPW&5YV*>}&l{kXm+*L=+tD7J%3%mIUXmS7R{|C9I2$N?aqZ7{!2<^?A6%m2yz z85Q#d9a;ziKVKBTqeXU;^`B2-g5i-*1Y+TRJ_U#nm@fYz+X%TB- zQT)v}96mz()!%W_uN5#`j(L=SMyjzKJ@8_uf6Wp6!4?(e(_au^*6X? zdbt8cH*n#*VRdVcvsE>zC8>KE)O~%_ok;zGqV|~7^GV%JQwItUBhVRys_J+(^!Iz_ znFmUJ|1tnq_5I5%im1i@qBg-mlKbvod~RSdCWZH;aPLFGCL}N5)Vw#Y`tBmUU&%9V zoIwTc4I4X9Ok2~&_Ba$>{cP;5ZB!8xgFqddGl0yZn_;p?Oryw()SpSvy_C(-hU!2u zg33A=%7V0;eQ7eosZ7SCkMZOE_9OTeeUwI303vRM5v0jfm`q(MvA7cx@xU-j+F3u1 zHXwu`NFXS$=+GAogIIkZUWHQX(CZW;`9cZ0J9=&COdF~y8@k}oF03HZ1vQp72ylCZ zoiZYo?0eV{0fdMmh#`nobg-eJ&xSPeSECJfBE2@W_1d7`j&@WwJg97-E82$Pw80Za z_Gkj_pK-VA7Y9~cQQe4qut+3zI?dtJ2T|EiZA-7(Hux1uN-f`_+Lhs2?J%khqlj>T zfr3#sE2*E_>QtL)s*NL064h3r+B844jlF7{Q*C!-^2O$;cYYhxd-me}k7rs0HihP1 z!-J_lkfMTO@5ufA$J#Zzqge&gj7o=o)cZZ_a%4!M+R>NTtKv@6M->$Rmr%ttXfaR; z&>+)B=T}Z*Y3qWe=&8s=<3pI#Yj^JWnPro+M&}on;Wwja7RSu28r-{hAilQRusy!+ zB|a{Kgq6bqcHzkT9oVWE(_(X)^08Pw4sX7>(jm~Oxsv)0Y#ZQ2TOr$=Dg7PT%kj8= z6F`j-p5Jlyx6S+xtlV_Q9o&$L`PeMp9wffI3X<;uo^3t6$oOEDRs6uq1Zq~od+Dxn z#Yy*;`_|Lwxior%X>_bII+I2xmooa3QbyOL(Y1tJc&fC~hiLRM!{{kA`m|}ZwIy{L z_HL(PI{@ZCP>`G7DR)Hfu!7O1-8+dU@Y&r*Jr#`2F-qMcGFeAXM$7F_V{!D-?yiIy zdTcnc2w^kc8td+&i^-KjuEWvtvT)Y&{8EZky=nC$O(5xy(JTbC<@8;uKfzJ!S8%-= zkm_Mf4$f35E#YO$OMc3|Poxax_;{OYa1^9W^@vxY>y)kZ*2XU-`vBKOLLvH5Zefj}doq>uUY~O%o*cJqMZ{Bn&}g zG=g*>TGsf&(KhN2D-esQ^HqR1i@QEMGpLT-@P)(rfT4$-0={zGcLazU{pB?@NW4ZS z0mD`Q;3H=LP!3&#h|vARA66N(*HJkydK<3A0KfuoLGh)YDyaCYx|DvWF>@%F$z1W* z%udP_F9In%h{CUkFbWL^Ku2`RDrfC=BsHi(6H$?Z#6n6sGL|HMh4+EC@OH59^q9Fb zT1Id0j-~OHog(Tajd+@@GXP%4XMwI&l1-~P!<+kzFnY>hZR~Oc_wFFfT@Dc^(22sf zlU6ykinDUsJYJg*fCw0!WEpY$60Yt;BVDBvrC^3t{#L~~Snw?r$M+4i^%E3iY|h5$ zJF?5_CzFbg+R9j>;&tG@rp+qJYaDETtvL7W3`?e8AAgtSWyBPEIG5Gp{Kb2j|2R!O zpw0i`A1oGK)!*Q~R4_44rjN}Zn6S`m_Nz4eO=b3C9NOi9$Md`& zD*k<9URcBqnys?E@?zwXvH7iHe1=-$Z^Q48tTKOGex+)@k%=i_q7&bST>AmwGiADO zw0ZHW+&nISZFx>hp7Gi+i#7~bHq4HegR455Mr@*5PMt*e7@2!=NJ4SW#z%q@lU1fyb5>3sz-t3bhpLQt{SvM|3oB1zE#=bL z_-1i=mor0sY&lAHFb^lYoaGYW#G_s(Ceew0%8AM7sH;1hSeMX=99q^o=8haZe;oSm z*@ejKtDGG3KRw~3NVw=p|9g7UfmScpo-DD-$7{foj=c8Jzdcz?Po`d#J8L)>d-AN%UX)~4<{0P(Bu*{+*Y5APo1-w>^MoCAOu%ms6Lz|{FwD(#!l zCZI_F#;-#QN-86i87-!u?Zj`u9zC1X$4!C+XGo$i{p<)ojsB*;*UZ5*^Sm-M7p-Y( zpeI!>z1b`=R$Dur)>fv3Dlu~8UwJ}a`pQxL-&ONzs~o(~QK_c4YL*pQMWNvKFh1b5A-I>v-=#QJl@^< zS*suLy6_NP*sfgYL{{wKrRIC1XuFM;FuN%J_j^P-Sll@Z{21#04Si?^m1gQ#k5#cA zd~AP5d?!4hi~jY*Utqe{7;R|_s)N%(@mJ%o#b5Wn4N9WQXX*TFbpACsZ$!P7*W~+X z^25)t4{NJTKA}x6q{%87s~k-}d6&r^P9$&8W+!bv9{;N-Pn(mp&8~ad9Dj-?JGII6 zeI}oS$LGB!$I|2_GXNIRJ2?KY_;18fdfh`;?w(e8=YXSXLU-*{GE^Zuoq-5MAn-6UYW|RP z(>!TE>`2!}y!*AIk=#2vuUvd0m^cKc(Ab;GuT-yJ>dVX*Mhy*%YD0HUlHwG=rsAEC zx`W{N=%Hz)XEEB7-$^);o;*rV=G@bh9YTH6ptbg-ja7CXJ+x9149U^XghPm3m+{4A zrZdVW_>m@;R>_Z(9eqc8M(0H)gn)_8l%oYgwS@@Ek-6s|OOa`RG>eg&hC0hyYtx?t zB>Ea1)Y8``#Y=o8IzdLiFe?0B9vvjB)AQ zr{-Ht)T>wH&VRo#@eUGup--g3G|`CfYWMMUKLDhsLBw4HfM^a=QHAs^Yq0o?Djqum zaOjnijdh%(EzP*lMFg{*G@!_a1QZ^LJ;Tvzz{?)>xYvi%^x@NI>BE^Q&J!|Zo!I8F z-Z3GZZmgq@_0f9DP&B<)P+W1BE|u^^aATn}Jebaud|2pw$5L-S3HL#k$fZR)j7hTT zZ~RrUfi7BfVFX&`N+-tJjl8xA0LGc~!)kQo&J{IlC{}u9g3CFfzfT-?+lv6n7RH{p zSoYgE3x>(+#!BE!9sK+P1$&d%^(*tEMhRHNd5T!)74e$1)EQ{wTki?s_02r&iWl#cA)FY(heYw=A zIA7sN940sd;1Ndw&2H9DnM!DUE{<5-rKqGXes5L~4cuhvaIt)HP3 zbanlSmQN)zoPy; zReGD#KIq<(_2a03oL2?8@u>^@gc1yRv z2dI1XfAd+yFJwU#3ljf44dOq@(Zt|rW@g;@%(IAXjM(E0qwWTf|EZdq?}nf!OfS|? z#iq7=FgQfMl;`Y{@T|8io@ZG!R!x2mg~***&e~E9C|fAG2fgnJu%S42cZ{Wc@&4o* z_^Q>$Lyqu{J}ZpdgtB4)$v`=`mNJ$IHD=t)+zuoyp}F7C+@J1gZZgfSPD7SxbBiN55XQ-F!<=ym zi?zAKl(`*9^^oejr2D~%>H0fzTZcIZ>VZ5TR2(b{@hc9gs5_$M_VJjY;L~s!YT%2S zMJH;}vf2P|d*j~45^KS-B@BM|a-n1#c%RQY;s=QuhMD&K!UFT6#LQJ@wvnf5j#o2r56dryCZD|AD3 zxuU0xSOp$@=D7y~8CPF#w@Ug$z?VLkG?$=?FMB> z8qF7l(Nt>}E%7U!K)Z|0X%!`NZTVRJ`jaEY`xJQy?FgonGN@XXCnm-#tPKCr5&mx@ z@*_$r{phF|SUZsPKmG$Sm+d)F#U2IZ8`#Q<5$Az$6KuUA(^@;rQ*4r4dC)ODEeE}q zx9?2%8d-@(ZdXQDj`B`zf5Gy(!vjW@je3was*E;fY3Ug)@`zinijZp$IU@gUW=CC* zOAa4${A{Uxj*@rK)(N!r97pXjrEPsg*?IwpjaT?7wKO^PXNQo9haH8PhOK5NwZp6; z^=R1DNPcim@B0xiC%T=D<2!%t7mFbA*dHL9EQ>}slhp1Y@$!b-X^Zs}RE>gu^$HsN z;=-VK`S5TEy1%rb(G)a63sO|UxOuRbOe!w?C8Pay8;~~uj9i49IF8L(O@{;HFbevf zuSem`my2)$RBC3SR#wHv$t52l7al4Fl2X}27SZesFs;v&9QmkljwL;W zbOcNqD7E^&3FF@+O3v9;IHTFxD>xxAvJQN!@7EDSP%7&n3i)U=Zviv&mhAcoQXRg# zfs^lU$hSTz98i4=_W1h>%H}2-KtV z!AUuD!HS=y`0>4HU3%I?A^J6|HNxD3d2gZHpDep~7F@zEaum&&H#^(yxZglpCTdP7gGOX)1O~ZWh748 zGo<`{M@j-sS?YsUr5##}Oqq>-*)mAjIYNgHPy&HB z`5?QEnd?BocJV37j3L*ieys9u<+I=mT*fD{ zZ1R~s2<%Q$5@^Z?+dOD)n*Ot*M1gz`%8(C9`Jqi-+=GJqQK5da$%xN^dXK30Y_jg> zK#>l0=vVph=U7VJf;G7XmX#Alqw&=Vn|vNznVZQ)pjG#6+SgoIU!o}AwaNXU^sFZ( zfu_u@o@?f`aPgB}yamXB9!5IiiP9;FB`nj`lt7>*z61!uG6uLC)dgmU!q{M zSjn@l$azF9QK({@+yJgj56%RE*5j$?F>CLWigMl!c?m)?d$4OG@KQGRn8mU{QA(Sv z^A%R%kEcumMX9$&OVvN-egW&p(83L4PV>85hol{9^%FPH%RiYA>|T>lpAN5=6oik1IaqrbW+=6eB<_5q~6~A(q)_w zaHuG?z4>Kg2#n#yx4n51gPU|i_9}Grsr&$xiw7VdnQSq^z0EO0*?SZGb}?wU{Jzjp zE&4u?sWGF7CKN@=CqG zI&rmS#g^vQvMe*ZsEtTE9VxXlDTzSq%t_2i^|i9PAU~Qe>!27P%eqff2CC?Z^uG@j5R4 zcwKIFI}%G~-Y&eB==mfTmv#dfO^5s6#pX<8)A<^QX45%BBBSZNi4)ayj^aQZ=h@sQ z4I2)rH?&dRf`SG^@oimL79mao!^Xr_IU@7!`5CgimvPa+8>jSkvi-_CESB^`q$Xhd zC^bv7vI1En<&;Fn6U{t~27%Fxe6zHv#1IhU%MIl$ZNN=n2HccQlN=4x*D@XiB+Ih~ zSk->AQP>0X6%K)~+>-N>9JZF9Ud0K4BEz<`YCS-t_>1`_T#f|h_~3D7`}~IXKMD1A z@ta#7PjXbt+J{T3eg4hIcmz7RG_hCWFki)fLQUnSt&oi?II=r`K^CzWkkvc`Rj-O! z{W!*{-DSC|MG)vJ(J;B8Ih9j|dvi3!{Nk1^?ZeaM!3vIYnHOmTfo_HkD>gKnAy?_( z>z}bQEE#q9T}mg=(o1EA(n~x1mmNVFVr1bLC8OWrCWUsfHCE21kWCaqpoO%k)56@i z-*8gyBjq|$5@^btS~+I@rU1KGei=K$I4WdzVF?p>DeL8!d+>a$D0jumt|{nAUZYF` zP1(9uYg6VLMY$G`A^sh+x-0U)!wy^RrDP(|O!qbS`@Sht{qeCVFH=iA8@o@=dv2^P z^HnktXeMkm+saq8C5q|YSZPm%p9@JzpeY|}^N>n-R_WcUX>mP6A5y+ZN&-#!aF>UB z_+(N5reA;=7wMVYf=7o?%2<|@oHYh-d7_WI0b zRI@M39HLez)N8SFKpOg}>0~0%;`6fe%!vqh_p^%ya!HyaxojUcsy=dOnnQ#xQixY$ zw2LXR@+f4c44_N`O*t}gq$x8uR#vF!XkYT3+tIIKuF54$ z0;SR6SHN*>&R4%c0JAI24!=H$j1E5(C#u75fCJHpXLGZM6f|joufjDRI<#)Vkf8pcbmi@0Z|nH)Q1Ly)$A; z+PvnNXGzZ>2LXHDQUgH`c40lN^4jZ;aXoim!U+M%N-g^Nlo$eHN(}_Bai&F}I(2+0 zP7Tgc__lEpAHpR4Bd2{n)|P(t8cqllng0-RobB!SO*KUHj$$<;P-Mms5jD6R?m@Ny zMW9g80nw_XiW(e|AR4|26oEp;1jMM~jpBzd_=*oe4tT>cxcaXgXyOqDJV2-roU^{v z1B5tS7rWr1UDR~TGjCur7>!G6uxUXlEvzza753ciqehqBD`dM>j>aM7>1FwU8R)31l)eR* z#j71i-?u8$aR8TCt~DgqJC9e=VIhnKxG~wia@LG zkkjFQpP#1`<>?q1y%t+wA0j1zrtI9Z^L;+b8;X+QVniC+0s@-i&o8EX8Pgvqfj~>> z-mbg3x!V;bfzhIbzrcN`v;@y*6!8s35NHuSd-OE7^P^9V`tiHC zonJ3DGy*SwpPsosC%#ks-viQwtN7;3E%UoGk+SAGM`-33zzPD*pI1H4EU5#E|LYjp zdmRG%DJcmw<mB#k`b>%2 z14wsY!j|PPm)^Eq-SV#{D}Wqz|FgK2IyE{xbiHDHeYJdi1FBtTR=duZEMysZm&K^>v~+!4q25I2MRkv-;Ja=3^WDG9$7j*RqwL=ZRLpW_@Bw2Z{bSaY zca@;`Vr0LK(7}D@u=$*vijx}qMzIF$2c(W$kZ&<}+N&S`ENjq9WOyk??g2ySCY;#C z<`{VqXIb-zBGBs9F6IsOF6QP=i6b$iz-Jb&%ch&){q!qfnSMnM*aT_JZpHVxV&s#X zu#fmmN}CxY*KWeT<2y&m&o^P;ag|5;bd0=2dd3Hn$QUU$gZ>H9KM^BaZg!;9A{{(I zuTD?Cg%{`iJP~8?_9g*$2JPAHx4$W$1y88jf=|4HlnIJcd*e-tkv{?z_;`%Gwb@ZO zWE@|FkGn1FYytgTrDI-OX$vYm+bbYqek`uN+3|ZbI$vekfML8 zds}0m7)HL4iqGSc8^ISck9_kY*QP=cu1_pP4;L zG-DL`hPxKL?WmdMp_K&MJ4K(N+3NWE8hU3Jg)y?v+o;59nZ^T%Jx;Q?vd1p+0crTc z1_1%D;?K|UA6bpt0uLbffF+dtb}@O4y!f^wxx!bQfg;d$-=W==a@0>mJ1@ix_bz5X^KUZbh_*`Ce`9iOtP(MLT1}K)TC)c#e+PmCV zPv%^;^8%9*rozE^BxV19JLZcv!)M4&3-I$fkT!o*E?xz!jOYSW#RqgU5(df5pSp#t zHPs#Ii9hR2=eTF&Zij;7LnG>e&*AJGUf6o0{^o-Jiux_`zN>kI#BILkJw@;~xKvu4 zMZCMf^IsCKQo@^tgj-}jO7MXxVf%lYaDf6gXaT|EDtY+=TU5n6R#62YvWwnXBx2ux z+3_pItkz;s!SQ4!1oXZVMaCe7en*flm&!?Taz`&$l2i%Y<&S{=e#O?98m(dtk!S^JMs(;fg_4t|D2kl#u` zN%B}k@AxHqwgn}5u!D;Jr*fxOLAB1?xv>$=Pi3GUpiN^~L&g%^1cDV+r=a+34-~1a zNvnbNrinaG>VI%9F1`3agXqBv_Ptav%j>i_Kp);Sd2LkmFS z83nvWFx{vQfno-w%vOZdZfEZc5)k@T{RC zNQ@xMD_{|`aZxou=$Wtehz0l+e?G^XLy1GXII05d;hL_kR6Bs|0|}0mig2{i-2{rT zS-`$vM!1mFXBpvxMuee}kz`uNTxwhcBV%*sDUDD2{Ct}Vdy(7In{Y-cM|~QD#QXGd zIl<$mqbhmec{)1H&(Wv7YM-Ur*Oc1ll-dUt8{yqZwOy&O8^MD>co<*r%0<)B_P~e^ z1P>8(0#LpCo3vyRfVYbEqnLacA-a*on_b}XTJj_~)>Gq41O-L_f<;fV^rvNo)Sc_6d!kqO6zU$RG8-N*$8?^=;^?X7D!ygZ ze;>uPjZmpQ@fs~_7UzY>)G;EV*G#Mk)fqa4O`Hjp$||#kn^_Itd<_tEnOy+V(tTV= zOW(P%a#AHx?PuT@qv@bFEP+NOA{DAYbRBjNT6A>w7s)K<(Zbws&UV0yL&3T8qjp);+?iq>MhC)ZRyZ6`S;d>0J2UQOd@QNz z)A&U+{?~gN|CzXQ2*{z@_+c`xg|k{lfi}LjGCr2Z$EgaB=AtJqLE56JEu4?0`PpC7 zYkwWuAEWHATTW#nEqSD(#mGeJK^Jb2dNCil+i#sH+C`aVwwqx<7x0edjWsla*;r>392QB;3WNIz1 zd`KxLkF|C-k7`ZBPw@IlfQ`kMw^Xv!kgv2K9eJ-7zzM2|q}k(W_TKCFY5~i|URsr- z&2AkkSG7S4Xr;{#g9N)cPl5}t%Kew}D)GxAzLoDQAJhOd5v_sjA19ik2`yc7;L zrVzLN3ukR`NzEYc!I9C(BmC_(sviY{bR(z61@rF)Oya=A&WWLS^Sb*dUcRJ*@8QmFUeG*+@cE%TaZ)!+Q(Tf>kP=$4R0Jp z5a^d=37HA%4Y_(hGKcFn#PiE#tG>?c&=X`4C!^%Dk@+cAf1(`(>OL&5)ILfKiHIs9 z`E|LyuQRJ+2(=LCN0z0wQ97vP9+FZ0oT(xE$+|yE?V=PyyHTxWS72)IC5AvNtd~*G zd~>V3QQ_xZx67ooFB-R1D&avuac8MbGA)wYrY^_stA|8A*T&= zHkMuLV?n@Nv)NA%0cTs)>``^Un2EDyXimO7=?|1ZG;`tO1t6uj-oZ%oy zY@&vq&!dl!-!yPG@ywtF&ydX+NqPGnrXD;jH4A76wPq--5VD#=$|F+Z8Dm0j-n9F1 z4J22Jw$&n%yphJjZ}O**-%}Ocv@w^e4N848SPfV8#JM*`{0W5ki=aBmee-5NRq0;g z!J-Vig}UthmrzY65Qc(kT7k%-sHcF9_2ksTu^nHsH57KE!fPbBPLTP(6dK-OF(m0~ zP~k$uFGFEPpg5dYA&G|ybE@LdE>11d`aEgkAu3eO{UWJO149r0RRn?JBoN{Z!LJ18 z6dktx{exWdsX34ly~OL@8ZhT<}aRDAo2c2s|s1iunoQDTj|ZNC5q zc>`QVTqWI~pcAvGwJf#X@zZJt9$Mw#r=LwKzO?);-}JW?RUISu@$frx-ix#C8ZA5J zJHy*-GHM&A@fK0>rf$`OeA>(s->`iHd?T z&(QsckJTdTt5ObQsIktn)eXJX6LzVOk-w7t%m?olu-|YH8)i_zNqG?o-TKol*GD*;#pi&>oaBmS*Fm&YUT)&V z_gY3`fk)a%XBm0T?TnA{6O~9&2bHMeOXm_SLVh_CDcucA%aW9}*e5GdK2TIzOf<#p zmm`Xt`J!fN-dD)`^7REJBe5A4KK!zzb37J>1V@jHi#9zfOa9$7!yTVdn*Rd%f7iN~ zZmb$7J=0S{<NbyZUy?^2a(x-1sIElnnNKFGW@flb|4U!` zJ5C7ra+m3UYD>;2V+6RyL^Qzvkw=iS~)6 zBVm^abI6f%CZsor4CkEFBIt*jKPA!-0zH4qtek1ipA?a}5GhwZ>`KWzL1_ef$gP=N z(|F5k5oah)yl_FDd)QSWbMysJ5_l;q)->P4{i!Jbij>tmyHY|9;Y=Kgl$|@f;zJpK zB+;#s?#`|XAy3iUr+$}nh+^#QT$iwpTr5BFO{6>klvV8o7p9!NSSYV{cGc`@p-%*Q zLX%xP+syd+RY^Jr$f?#p*wru4++>fbQtAuWpHl;Y_Ml$XdNoUWRdQ{O^{8#UW&>kX zpyzQMn=^z3{W2MRYZ6wH$f!V*aH1;E8#oZFc{aC6ZsVa18rR7lGNei4+@aan3N%8j z1%_2>9myWPyGkJo&P`R54(d7e#m27BLa0fs^wz8&(N~Bc!{m=mT%FP%Vh{;fWti^Z zOCPO&0hsz1WV@!W36-m}1}%jYHS_Lk)}Ufa?hJmrC@GXDo4TrHEy5*Lb3UUY0`JVb zRYGUq82Q>2m=oVFkF~C@n#K2Hl&&Ye>j3zQnF>f1Xn!W<^Tb0z%AZJCNJ;`t*)gM|IV-0Cy#HD$lUkyoN3wbmcqyxNG!y1L ziV|V%*Ag)vOqtkyYidhZd|*CIYUyef`luoqA1M!mB(oPu2(+*ssXfdoJrjZLqW?;n z*2>k$lCiz+7heQsS>*P?b2^nomA|>ZnYy`cA5Reiz-XLy9LMJT_7g5=;LvQGwMk?& z&LEtq##sjkA{$mNbtTlTj}uH|XN>jcB=KCFWySt?FCWDgnS790-aTc?GS`BTY_A}- ze`!7|X?~deZkel_=kR%)5Ev~|_w}d^I~YuYQr$ZDq<;vx*#F{mTLr!x1_4w<$<)o#h8Sg&> z)h<_J^a#+1)`jx?a#xLN-RT2?x1m+8WegL6dP}b1ioCgMoHa5ZCOLs7uboo6rmt^E zr*agBoU;O@&Jq#?y3`vbH!??+Bt`k@@AAM3RJN6j4}q7mVk2`@sii1uBc1*=SBfW! zG6^(g(@IUveNSzQvfUfHU44kYe~;P!*N;ENJe2nsZvroWb-#UuD=YpgfNYoNzA5`ap z>IG)9d$^)37b$Z=IrKNmB+xP))g30~Wn8w4D}XGA)5rz-%`YDa<*<`MJVOZtTEc{k z38qznN>@-MQ!UF^`;g=(NKT;1Cs&_rD*OkR@o3d5tGt2k{s<`nWS1#LaiOOa?zB}p zfD1W9+##!c9w%AH6zVu2?Tp6j>UjM574~K-{(&q%SmjTYO{Xx~!FD7R@C{J}%BGyx z0+29}t$)l8{3pe7&?-Buf&u%;vd=0<;w0;wLNSUoATI-{srd6V;B^}C1zEnZ%J;z% zdRnoZvC5+q@F`IQ+JKETplOc!F&934saU?U${MR-z{h0y*ov*cAnmY19kI$siP}!o zcB@=O)F%qH+bVYwwUwx?R(YDJ?-dFmiC6h z>nnw#|8%xPwSa(!@#p94Ogg)fEE}!zQ%d_>vB34;DPS#81lrk8>FmQf>c@D5W)Yhe z%NDC_ycPz$L6$d=e~FX0j}(gj(}0g_1_XRsQ||u?pJQD?vK3aj7G$BT71yH!8w+Haz{(BAXeJOX~Aw9Uy-8Vc*9{$iZKBONR`dRheoO)%5w|X%@53_{? zvEvOoFXwJ^&91zKLp1GB_hxO)ne`*&FAGwns|}O)ZO6>I8!oAtwTEve2=vTa)D^9L zU3WX$DDHnrzP#O)Ehp@EMwWRYG$3H1`Z_>pTS^6xOP?PRXMKQYlZKOF@GzOU!&TEZ znxYBxz+AIp&AM{#J}2I}?QkW8G$TVZM12SPcUowN?Q-1?)bd6|HA00YN?9tpTjd3y zZ1spDP!%z+UY&aN<;eYz*>I;T!Bd-90*!5)(b$|#lF2S=;4>VoCof|lea#$9>&GAF zvZ?QW13!V6zY3QN+2hp=x1Hi|4@mwLjG`H(N791{>1gj&K%jsY(IT;hIT+V~6FXgP z!dR>9tX8uBO}Lz=P4mtid#`;n_cnCDOgh<*kzs^c#>j?IZ+wKrhq8Lvr)b5s7kNol#kG&|X*n^xNbh;H;6Gz_w!C_(7H0tOT_~<(V7~Hfn0Rffp=hv6wF@mz2p;BA=T#3MXQB)7Qgw)CNSTE|z4h>V0 z4Y$g(Ut;t>2b>_#F|C?d)r@HwMOoG=tAB+Wcbb%^BV^~VAkv~x*m=lJ)N!JYLmNIK2SXZ=4>?in@fPnCB*Dr_ic9COW2|Bws>411}C2p9R>>SBoMC1j`Lu391O z*W*h2_40}1u1b~DSP;xsQ(Z+rqaXssR!VfC1=z(mL*QYL}7tEeo@ zzJDzfXT+KpWyKS&#@5Z0@~4}Z_6(JUCori$L}mir8C1%sWZnZXVB#A^zH6xb0OXn9 zlbk@4S8i0fov$S_Ty_LYmOF{^Q6+)RSL&QZ(XCLZ&gW&Plc)_W6V#0eIRk{55@&)y z*M>$d8ny9>{L)RzuiSFaNzDFVASHp9^1en7`6xHwvR!P9kYT4Fa}Fs9G-Z>NCgvT* zONw$qgzN~)kmpGGT!bt-1v6JF)Eg0UHigU}ia-l#QN4vZ6I2yOJRc$Vk@87W5@^a& zI}$9xWxGHiVotkK275?JpeZ}1bTkcnMNuvSWMeywH4n#2uY1_TRyLUu2(*NUQXVoT zcp~JS)2?Qo`AQNaMM=}K_Tib*>mSs_SmnGCXh~g@x|(+v&npRxASHYU?w?9aP;=#x zzzYH`p?hX`^<|vqs$-^PyIAS%*bjpJv?-!~{Cj-*@y9v{An*#P*1dteR4+fi%2D%C zZ?9m`*iq%sK(Qg|44maX2hj2_BcF3qI&NeBv^$e(ayLyp%-`_^@I%3;UPf)lnL20* zHsf7IW{6y$;2hYj8Y^@Sg6af()c(|%u@l_|B7jd2@9-wJ4l%U|vIzJv-!2x1$adwO zQ_GbBS-gF)Rh%j(50rOS4h$bA|0wUQ6*xOYR!el=7g#Gqj!1MSMo*l3=gu>3$B406 zxkV1~=v=ul(RnN|EksUEa;67nh07&L&IakX=VK@DN5>8=$Q?TltD)?(M-&ZD8$E7B z+K_P$cfLp|S8^@M`BK>kzSj{)KLHpQE?>%UHf%BuS7zmmomf;brnYlT{>b6t2+@3X z`JDIixUoYUKkq#rUofO7H_s)eh0EZI&X)EEV4he68PDby6cl9@j2edzDL*(@_NnNs z-t#qFe@Y8&PdA2-8#6W+&lOZao*XeTPy7Um`C~?o8=Y5>H9WT{Ys|Q!qLHJ=igUE# zG1xGj%Ej*>)7LJA%O5K`GXu|kBLAuAtQb83G|vpI+qhQUhPCS8HIb~F>FnFBC9Wzr zXAG=Ut1kY}7+AMKt-7FS0t_!UsFhvk>48mZ)vHza>48Kw6b%)sL9K?MdwO8~T1|** zTr0a)J@NZ&`Aep=VRgUyHKrU?j0Hf|2^L}o&Yqyw(M*!x@~mu8$@x%VQHXr5lCxQT z_1+P)Y$RuxHFRqbC?}Uy63U1$N*G58+?-D=|5Fa?=SnEv|LQbLbZ!5f zx!H!cPFuy

YeR`w>@M+$8N&Tjf&~QdL_hca6=fgpV(#%kXh|iRvJ=m#d}Dx^lfUGCVf= zkS`O-MT={cmD75;X4YMSr9k58J$KauKl(h@!Mo;P-=+zX1-)Il)gOlhL0SK* zPJUwgQA|=jXq!bmHE|ih`hqyB0T6vkhIdyh&mdrZi8ehS4I~;WX z02s4&<~YRWjO8=?aP)NMtlf??->m&NP^s}gfxTfO0KY|<-MFA2uVF!c{YJU<^YeKB z#EeKrUu8MgdXY?}((7>lG@PnN|D-<}cr@6(IfSW^qI@}hbKeo=Av%_oTgtfaPtRm1 z2spdv3pKT)4?i+ipVOK8>tsS%_oLOVP^7Zb@MJzVIA=aa4Rbzkqx6q|g(;#&fqb{D zyIOPcgt$|xStx`+&z|b0*EMdd z19e(TBNxe&3*?*-cg@V&luMxJ?scowHP?p+D#1bJGzVbA>=tHmuyRhHpx)91_ux%sFHL?#hEp-0sUu999yJ zcqKT&JqnzpOgfevUBy$=KYXrisF2@ zTnoyOy`o8_9TNOyxA zA0l;W@5{#q1f=87@6p3syn#5p77_@wO+zAv#QEyqE+yd;K*p~xRx1xGy<)l6CI;|* z5GbHUxRPB)00YG~;x0L9$@lrPTm)LtS=vmXZFW_3neo~Ra=Z8-T=t7V6gHE2bGV!u zfp%P?Q16Dz#Xx1QCyGGpEUH{&Hk;2B<(_bCu<1@oUQJ2@O*y947;kNUPb~daCR*Lu z9o8uZN~53g@c{ve`16a@Lb|z}f(W#rv9-pU-yQu>N!S)H7g%B35>gUq%JB`yn~Q7T zQ)A!IpQ z04B-PNVY*SZ48%h;4EYgndXGcy*SBQqfl!B>E$!XQ=ElAKQE`z%jd}QT)4DHxvP8p z2D9;jxZVh*hVdd$Sf9e#yyy9tMU7$$aQLsOhac}~@@5;nq2!%^%Ez0H`=NXDdUz{3 zoXlAUa}b#?fWxb}NhxNPd+DdRki1njFE$yTjJNY}xzm$FIS>-gE!pIj9*S6Oj|HVKX^v#IfUf|&#~z!S-B zM!ic@|Lt3E%1O|2g2e^Od5VnVn1-_4%qyM7iw?uVsW?*(P9Rz9|Mah`hbm%>@O}Oi z&WZ`Dtybx$Oo1w*JfDp!@6ONHhbSOI3&01V!K))w{g1o2>X`GU_T&lymq*P_e(?r2 zP~4sagxk1j!p#QV$6XMX=yk_coq*b!+$Vq#Ckc9x9QPY~HKI>Tp!k6i>j(3_OT{jb zx<9DJV8bVmc@yYkw20w?9ar*I~jGQ5!BWpA}W!9^KG07C

$9tpPa&;!7I&6+zOyEiEf{($Z5T>5sUH0R+7XJ_JAoW@}OoSEB@06=-Dmbis94 zEu#jz?4FLOQ}>8OkXZ5*WQ`%Xy~3F3Jheht53DOh52 zuH(=y{_trmPmNp2{Q<$BhQ`tgJ%M5)*u^VmiSH)4g(ZFpHOuhv9K=)O1^kM~o}$K! zN@HV0L)S4IHNH*mcL-Efn8VOUzmMZr zJP#4EIVW&v7faERX}?2gz-ltCAy@_kYn09<_W2zsid7Fu@EXDEq*Fu9s}Rc$DoDIZ z0UxkIuOZf3Ykz=3+HeTJVg`s~bAHAla@24$sBH+K4a>>Bf}jEr_pl*IY^3Hugh(WU zL~QZ!oU7s?J_s`I{`v*Ks|Y)i%Bt{-lv7|(J7cC(Kn6iY0B`)(Qu{We-mo9j9bgxu zhFiq)OWNB&@&24U6)}3?v4`R57hX^I(Nl}^bbqiMHO*Z;>Z%2oUZVH~0E>%vx*J-O z+nY}MG+=6>o+Jf}C8XXAW7J)vkAMl`sw}Rc(!*~^mXS}mDcc7f0>pf=k`jA@h;#zMq{6(`srovEI2&Pu8@(Y zwSy6ll60HeEL$L-Q6BBt2mhYG)?8&aTJYd>Li-l z_qyDCSep|mo5Z^Z%2#6Y%cT?4lLraL%>WuB(Y!kBl6+MqNI{C4DLaMv5aZ&>8t z1nWG3&KPe+=d-fLCFg|nwmcyq4|BWKOrObr_Y-sfS-Ifc$ybI!xV6sjb7FJqHwlLSgGL@1B&~SpG6hZoBLh)&;b=9aLe1 z-8^~hva?$Bd|Xn`B(~G)?ZGnfiZdm&H6tN%7Ra0{&Ss&rNF(Y?`Q#O6{m^IC*>hoX zJ19e@QsmSyy~FEtp1k8A^{aWZ>{VyY+8ZdAK;KN2+TnGYlJo>1C;V-3@BE;&Box{* z$5Rf0zUwHp*{do?@pzbAc-5JbIfj%3nzGamug~K$QiH?fK~RQ_B<093wUcWoIgna+ zR#v#?tPo;j@NH-Ho~@%4YIK=khS}fl0Z{-%kE}UKB_1g5k@K$H@Oiq zH*JEgdoMB(Xr{gyeT@f17A4Crx-ZjARxl-)cgOYPcQXm{_8IUKc=@aJ&6bhtTy}Z> zI^66`=>!@(I9o49P%rRXW2brO*NC_ZwpBx<*n*2L)6@HgB zZ#t99X0u^r%g#5QBJ>f()hkR6zv)a#ZbU8uE#KUJ@{$;+`1^M-*P5rUcUfJ0xxCiF!Lc@wxX;TCSA8s`KnT8 z)i62t7WNWmAnc-Tm|PE3N+wYRTFA(Zk!HDrt8(BZ zJl#D*8gVvME}Vp?yT4Effeu|(a+djA>KJi02g&~!B9BbMbE$HaOQ5^btcqFYbE(5h z@R3kidorHdd`o5mEx2}K?Nr}0GZuwi914}AKv`)&DG4-Xc1E_DFsK|7=R@zv;kMBU za^$xo%hXmo-4JN{2GtvwPYAzOlD`3DZE23@xUJPT+?k)@k|5AbO{zCBQ;$z5rjwzv z(PJ=t7byueWsB?M&Q63GI6G^#)lmwcxb#`l$k~Iv^WkcmwP=TwlaL2f1B*0m!(tK@N92zdUX{<^6>1a4m%rXoa0KI-Biq zW2lUN+}%2Kr;_whsO}11e&8qMh}x?rJ}rjOD=lco$Yx~oxKl83pU`+ZVUeW zo~*q^3tj-?F3)AsqobfKnM;FS0COl$*=AZJ{EX zRV4b1%>nWs*)R42qHUIL3mv4XvV_2K2YRd9+u zAtJBHgT3vcZ95WzM9GDEg}Pgc=h#y0iv+=JRt?{*%jIUX`Y^Q^InLM{D(m(^eV2`& zRDCyt={3Vg4(WsO-Oj4z*lDGFx{tkybpWFp@Q?hWk3A-^BQchZB1Ya&`Bxu%!;tY* zCDD%!CYRFXt_x^>bm(gjx3-`{ivZoW%;L>BrQL6+oY&W$5K=&G60>c&lFFx`9G6CU z5?vaz>SUSQLo)HRO%%K$tLNAw<4#?GB#B$HL6%vSG**%sc;a&K#5E))iI!|rqfNBu zDNj+7sR42gB(3!*SuX&mrJ-g?RIH=`d5WysWYxwyiC+k4rC6;4WOP5^N0UXO@yj(U zsb&*lD2e^x^XK%L#4VZG$(-2AP?DJe@)cmZY{VqdlATjKo6*%&l2M?n7mBOl#8><; zQ!nggy%0hK5{=L`tE+iFZIVLZQd1&)hW6!dvyI6aEZ66R2qFZDhUk;p$8>_oHqqrL z4e>eD_n8psVLQU{5H06JMB>)Z?9XU{-JiiPj(3 zV4(Th3RL=40&wIAvcQLuBwBJ%lR@ULQUch-$lqnd0rr~K+rL5b_HVNL0A#VBV)+M1 z`v7F|Z7W$;xs)uSST?j^z>2#;7Kz5sZfhF!cUu`KglEnCkAOs0M;P!){LAR8$C++z9{Fz)8FKZ=@PBE`BW`F3|}R?L=Yw z!pA)B`YQ-)fc#(}0{fMcBwBKO#(2}1x03V;kT)rLj*=u=@`?6On3%ugXPdZamCYVU zI-aKFX{#K9n@+`w#iV7-{c#rSAoDy{7PaT-aGBMv+;=p+)pRq}t}BEaR=JnpM+knz zDlg+E*Y06TC$5mtlv}Wd#lVGWUpDb32IFm&j;U$|L){U4|_@-WV-)1 z$nO75J~_x9C65HytH}QhLN&IZ5c{q2%R%6Aebm z*0{4y;1fRKf*d&*wJH+=2ku$rVz3f-Qj0_-VAclI)Va0vAF~DUg;LqRR-PDakG75= z+K3C%G6ZOh+$N4%WxXLV^dZqcw94*eZC9+XFUpBS>@n8G>^m*KC|?9C`G8^_1Z5Ij zZRF+k5B{4aMhwGpI%dIU0&cd-iv+wdlD2*wDXZqfjSXaNu*!^Fu=e7{#^@i{&87Y~mxUT$qPESw$5P8F+Li-uYoRivmDIf5@YG z@L@1In_}=EvNR7qFmjw_Y?XC}!iS~QU22tGhuWi(Rw&kQkY?&lO7ZfVjsHdg5^b1v zc-i+NT(3XmD(D0-HLw-hDt8cW0pS){<*#6I>8Ul}-Ya>n5@EE2ZIt2Vm4^RiG9}%e zDKn`(6H(;@_$j63e_d|QN2W}}A~P}Vnmmjf*|6TEN=an~>_(N|MIRIczG!g)7Y(f3 z>o8^vCHjanv*oTgaH`hT5A6Z6bya(1>HN8qzx?$x6#wK8aTe?34TT}S${-FQBBwck zh?$q!FuoCl(-@epn!gD5MG%24iwJN>SB5 zlogXG=Zlp)?$c+`@GNt1ZW%9n(u?4-adj#m*VphV?4sQD!z`S6`k}oB;|Q#;2dQTo zL!>_9>?|1cV?(6(R`(QzMSQlT#*zG5m;OAqU+ z6|CmCuAlq<#BzHgPg!M#G&F!Q9PSI7m~Fu1W%6CS1bEB>6x-UB8$ zcvxZ$^~FjNrroN|h`*%v9+0=z<~_5@r$I}Oi0jE0k7p?2s+jwUZzDhfdk8VSYln}Q;6&_ z&t4#Yb-R9vuAfk@U&f%la-HAE6f5W3{eyz&_!heIu5$d9nAJXYW%K#=D(yVpm_C0@ z!G`qtw+Hzgc3EW8n=0Dfpi=qFe7GB^-94h*okD@_Zg=TNhQ#M5kd0coG3rp zXo0<{`si%V65}zjh`V>;=VwH~T!eU&LnyyJ4dMrE&fDS19=!+mj7JruQMgli`VVGx zJk^P>c)i#?C6N2MF(sg`FeQ-TLK=UilMRLLF+6WNcmJaC<&6D#l8#_7YxT40aneW3 zn+5LM6e)h+{j6g8miO6E5mU+(tlb_nwN@EsF7>CK#gu=Rq&7GYu;Z&A!8a%p4oDGT zJncT>1^(C=dLj@%8l`x}J(mR)vBowY@cCtE7w#XqKEuqPIM ztm=ikcjfxQW8z1hNAVHgkgSHHd!AG|dJF{@?~@y@N}ei1%dM zceFf#5EDrnl*_htM%nTaqo6H(nUbXo5uFRg3AWYRk5uMc<_>CO*^FWPH5g*8@L&8D zy`YVwe{hL&1wDDWpSGPeTS&q$mz!DXv277Uq0LzR)Dj%QPsY1M=qFIA1%u*>F#*iU zF1Qz2!`3)u2;aAV1`?}5 zn1U7`wdY|@l;_nngO(P6z+G?g$}!w+m@i|Jaad{XIA?Iw8kj@7YSs{VkYCrUZXI+m zR0Bpuvm>^1N1vUs@@nuXe;0RPh-une70Yy72WKrjho9%;(i|{aK_O%6Z!~U@1>RyM zF2wsIKwjY0R$SqLp0uU z3%eKgm4hS4oc8|c8QHq#n9kPcsPr7x¥;$w=cgbo~Fk$*>%`tXs+Ieu(&dcPe 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

RHg;7 z%$;*dOv-WcoFFVOm2+h-7`@RwX}cFe1v14b@fRrgDlPQ$2wYiQrF|wz+Cg-$$8=nQ+#qH~(klj%ec4<{a>JDN`T zkXlG50_cP;)Zi>koM>~w*$?3_ZqteOG~I#l4PhW*5TP&O zD}XCgj#1lI4}TtLfAB?`7WiC;HXcReUy}1HLQ4>6T)*U1cDRgV9wWc-@suK?UG+1W z*+LahT{Lq2wll%^@GGi}XM6cR4$UIfZLd1*?Wgpogfyo;{o-HQFqcAeZOn?yJsE34 zoA4)$!<;AC`u8EV*CqIW>Qg1J=Y;G{fenKeEf6$OL(7f z<9n>nzd(^iFUYqhSQ7m&QAGS+BF|00v;9}<1nB)7RTc*JCi|T(vhGAIcQ8>gLAUBl z?dNz(sXARECr(7e;1E?EDpC76`g2goEKZcj4@vrwq#sN4o{onV=}3uuNYb|?eOsdU zbaean#3YcuB;Vc-ESpwKV;;DJ!n(rPqMW0 zcbiF_jMm`?)J4#(!8NZm1?Ey%xCmNF$A%q^1ql07A1yE$8q;*dI%ao-Vz-XeA>#kva%kzctEgtbv@0%VvD{S4Z+0NM{)ulCX#c z70IOs@SNb3uV*!e@h2Y|M0TH!sLoQP*(F##4bpIuhL^|{IPssZNHa=g-gHYX z{~;s+$V+3% z09Op)vGLgznEJ+ZtH!&lEzg;nQKDIi?m!vGd>>b+J5Vkjg22T?@}1W$nR0f|oTxUZ zd4=G5M5yJ0mBceJDCi;TbM&svFIAs2J>m+4%%WQtIev{LrfDKBsrq~`W43#ERt%hK%dkmjPVdtOUCRf$F=^6xdss%YAZE|Ke&W`|a+&yzu_ zT&H)D?bccvcIriY1YNF6?d4cUX{rmPy%0>%srr~{I@PEYpf-8*ucc(7O62jiC~aoa z2)eYD+S!p=Zx)dyGHe|q?b(RRz2h5BQ z4yo-N{i`TSP>KAFLM95CN~G6%6y}PGgk=_y>tWf4B!ae_9-D5|`z(@XQ3DGy!0C9T zCh-9@XS>99#@d5$#mQJOR(aSx?jvIdIlko|WTo&YH4wChrxKqsGzg`E!J>vQuzdZS z(o5JKYI4p!svu|;-J`l2^$IoP`>>020r?i7?}ZaX!s z!NRW%_;*DOSs%8EDvnSEL93WvdwRXRH~eziJ@w?vq^ttCYC?(Qp!6232{%%}-GJUf zCRa^32Pdi~+=&D6ezA=2j{Q4!;e_?xZeE)52+2yYLz{P6M|wx%UIojfdTkn1S#IfWN@#XgxH=)jGDoWIu)NzkH*Y%qm8_t z$>;&CX7OQXIlfm;jN^4&Qg!Ng95x{6I<;DzYDSCXPrguyhd^e3p05nR!W} ze_|?QXhCR!&a-MM)m-(gx5_Yat|!H}V}wAJ9#oI7=ql0+Tbtj{4vtq_dLEzy1ZNL< z-3G=Y^%Zpdlv1;`v+UP9r$Nj|WG6W5WX}%$KU6#JW<m(e6f7c8yi75Xp5kelNOQY>cPZLX{7B|idT1*>3wn<`oBxX0J;7f?EE=XshU+R zm-oS*G!w}Vke|IhGQ=@W(WV0#hBnx-^GW=B+ybY02iPb>(B@l2wJ;_`PF5PGI5k{> zbbe_KC#WHt8VFj0yRKHXmpiTf`eOE_nsH6gtfjUHr3P$bdPu&~7pv4Nu`CjtoT+VE zyKA&@igSFiJV~9yaV7|wvu$EqqsC$4vGT20hWEpa&LQL+QY>5b!;DT!;45%Fjx0y3vZ0L1MP8z~%tlhr=V=K48#0Q3FA1csA}?V`?lFo5if> zb@^Wf>5Yblq|hB<4m4%|ptA(0g2ZQymVAa%zzETWA0Yg*p@7d#wVh}i&;>zj7!@_j z2+UJTLr15Eu9(l-%VSQfd}2V3e{@UA6SVx8gfT`9K(+YZLQgqr0CMLBeZBFsT!NE0 zN?>diHwB%$9$BVLG5$T`vyNXBxI&RDKg*L4@o%O?Ug;_Sp@NGf5tQBZRcNtcxw-mr z?KM z)zGrDoIEI}p{WO}h8_j-ZP5L>;L3~@SMnE%RwZ}UVtJROBt=Rtmerrej#{B45ws(R z=}60T^`kmalhbQGTAaRKpHpMHJeMl-xQrTiT4WtmY>P%F?CB~f}a{uxP+4whn$lZ%< zUd8fzYN)O>L=?*+YWSN|Nd7L8VS_;mQzV3;}ykF*5l~>-+7nZn&K+sy{i@gxTDj(k=6cB)-c!m^g7X<1(a`m%^b(3md{-m~ z?M4fAKYiU_Bptggq2)Lo8|#dV@Cn?@W5X)kqpE#m*jFS!1B3rD#c;exo~7&_lJ*oy zpFP+uL$5~rsYv$U1Jb)By;~#?owJ4dyDh#7QZ!>O2rByn(S)7Gqd_v(m0?3K6 zMiz5+vAZ?e6DKN*XW&50ERrpXtzj{oFw6{{!;3AJ|0hGeL#nxEU zBJwUOQZ3S^A2B}(%uiDplPf>tp-U_VC-SqBZyO^&m*ARNEG?3qORUu^FXS0BfsO!V zLf(YXPUN98&J;LpLr{Z%?ReClU?yJ> z0K32B%lzw>4h=i-dL%A|V%b(%u_pJ?qlH`y8;8ZP3-rNgbyW<%DF@%MeBg&|#2-C+ zU9Mb3UNUsA}Z;a!p$ysMH+>64E zCvU0cw0`0@YU5YyAnIBN@F4V;&_fu8#1*{`K-LO#gvc88R#uj~upq!M`5FRyN6y-U z<&m)7rF9A}VDN{lxLxaMZ;E(wJqUfc%ARGz3gmHFc6;3TDR%3)^v3bY@yQ|ybQj3+ zH!ZU4lL*ZwF7ybG*2~OuGABSxZP1KKzpg*Edf@U6d^oyrST%WQbqka(HFLfqHSS=F zb^_j3t50gm^dgIYB))&9qJ!=L%#L(NM=eDOye4noveY+uixfEUHXW!^2)&5{p2&23UW+AuBoT)#b3?OhGbkaIGp%C%ovy8x(mHuuEE3`_)$TYX8##pKEf* z)7JRf+bHz_1Bi&@Of(cYG9Sm{5>JQ$?Be3)x>Q%m;kgXvha0HLLc=hy*d2cAX#8;% z+E!7eB=i7*9_S%*cL;n%9V)L&s71JoN1<~r!v@L?WWqTY-IegKv@M7D4hNzg>oGNg z@;y$?qNCgXP1;{h6)OmxO4;A($^u_egH~%2su79|`>QF}oAxVv*#A`9uOz-u_AMOb z{PKp(kmEwsR5>ixtt@wr9OD;wl^!gjlIH;%*Lf|gj9HA8U$T}@cbRwH5oN`T2MQ%BNql)(^Z40~og7p;EqbnylJtQVr#U#8-nW z%5Pt?cIQOE@}ci&pT$nPTvfUJ-VM2Pur;Z|Q93!1#wX>=B3x;G;J?l}NdKPB{evEL z<(!*~&dsB9N3?TCuS%~OnBqHSh&3egu=enE<>4$9MR(!y+2*lm`NRbuiwx;KUoLCo^?>}tzxsc8Nw5S>Yc$TsB?YlP*@Ul4c#%=a`h$LaIU8? zz8+28e|3j1;)jkhJIEH3xC56|cg$}zMbOMC>Mo1G>1fMP5Hx4=${6=U>r%b8Y*(C2B%9Hf z(fND5bO-Qdwkei@u0U((8q?L-@8u<>;cG1WriL4kzH4Ym3cV0E0-bG5=>oy2Aik^7 z4*XmtJ7H@bh>tT{s$SgaIi4c+Q>Gv*n-a7z}2*xLB7QJU7?lFdSG*z1-O zGj7SDp@<#V>)_=99{>ooCHl`)XR~g}Jz$KUNJfHI-6yh-F$r>o;(YOzyiZQGyo8`R z``7Jn%*0%xIG4h>fN?HJ5!o;k>=l$`$39U%QpyG z|LD4-4gIqe=j>an%*ax%_YeflIKJ+9gOO`d%wjZ<8Imio10()D-oAG+ogs6v5O@m$^K3@0Wi6%%jCui~i5VwM;@0H||`Q@xt1yLKywnN39>J#MhMvVzd3^ zdSR{fZ%4wf%1;Ht@EN&ZrVkH3EER^2>BIZZFvQCiW~(LiywmjWG(Ar}{VrdZH9j9# zRZVLTl4l1a3;gNDHtK!*hFtdXxKJl?$LY}lk(FJ!&IdMTBgOK8HxkJgYz|0k*ql)H z;LXGKc%8js-lm$nXPl2pw=h2r`yOWwJ(>U#zNL9p_UUM=TdV7BT-%PAs8+9Tdija2 zEMAxH0dC3l9c|Ca2j7e<@Az6L22HIFYg|pOTUTIi1#P}acoGDosg>Yz9dkGBPMC+~q+Tnn<}FUMriMHA@h$2jfa@XuF^+@M>*Rs&8yp%B`J-fVJ><9GL_OryWH(MC zG%wH0OiW10NJvR*JaXjlrU~dNtRQ{`g%9~t_!TiPssR1#A)n8O{4Mp6U*FsMqUj`A zPu^6|cfSBS9Uy!4v94_T$v0pmxSr@;bstH2s1@`M@6^G*&$*uF=ySm}Gp0Gp8hx$R zV>#VWy;G|xe+2zxj*EzM^^stm7A~)pvszn2d@vhBPU~xJ>rYm+2X4x5`dTCX)kHUd z{^l4bAezN*H)Xkg*2p@HognCHu1QoA<26~u2xzmWq5SgS|R zWeFiTIa7PJawqJ4rSpTE@)hVby+oZa-F%rJgnd;}Ub`tzf#SD}lx64#w+eqI0y}8j zl+_1<@&YL@$n=4rY*LiXH{}peq8E@t&~`JUGL6jIs5sxaDc6H@=p1qqH0Rjxu|^-* zTE)qbF!b?wW+y)8x$U3^g4Qs;{&-ir(hCJPVvx0!<7K62l~Yk59^JvEAKz+lVj>k0 zv?6=Bovx^6f?lbg=C1PgEOk|R8LWJKcvGt9S{?{Sm3Kf_d5+L(eqshYQ5=L92`>?r z5(Z$*(z(@CCF=Qa59xoAvhKjmk<^b z?qXtr)1p5u)}jih#fEN+P23jy(&9ZDyH7~^UlwgtZYRtqEFjDVI7C^9I4ye9;u9Vg z>$)v|KGl`R?zC7;V*>&+0t=}MjK49m%*1wMTHcQK5YwgO;9L16~)n(F2zOmTasJ8Od z?;V&d+2YX(@Dao4Mh0M~tg_ge;BfZdsJsnw*%vmfl+}6LoR-hf@>znNOK9DF6>i(U zVgU83Zn;rB8h~Uu`zo$cZXV>sV2`v`(6$_ST63MNHkM3dC&+)2umpt181oUmXrecv zC0LxR&M#8rWt@voKyk&?Puqc+y6aqK8qv%zWIya6)&u1+c6>z_n&?Vk#KbcIXQFi4O*~0>mv;QoZRaD7Q-(VR ziuZ8QW#{2Fc`n`_E_a?-=_eO8vb7xYh<#f$FT4oegcIzV24K3HvNK0# zKdY`RwPj^wj?e0VUG%au#%GDL^Cqgjh4!r6T)1n;9z=gXdbGGr?{;yCac#$COt5FM zGuI?$!`%fOCTXlD)R<)LSzbu7tu_^mf`Sgx4+A+xaW}Xa1M!sr3~ruFKz=*hcwX$F41*Smk$O zWw^{tvOVp6{j&Tl$rkLmK*Igd2TL+@aanA99r}KZm$(g^C-5zX|^k9uU4*j1;A- z1vXQtBG#j(U*mLQ1D!ZQC$`Xujmn8RsIYbU{+dpVqVQbmH3F&lVHJ$i{PHdzTuPZ0kx}7*cCx%ma1Yun%Cmcp7#2Feq zODHCk5DEzv!-?@!vDw3k6;3B!rV~G*)CZ-nQVvwXy|1INj}AOT!NG(eRtm1W+)>8u zfR8vqV*H2u6X&5bFw>FqS#gBp4g zxLKt;)kdNnCh-HU{zy=@={X*qC!8j9raO2l@}c-N6*ZzFX9;jPU715yK2pJ-tK2x} zaJjLCZgiqxXTo_9Jl$|@9^)&%qP4FH#|U3dfnB|ES6>R2Ku~;-i!R$!oVKUa_HJc+ zhO+(YT9@sOwB3%ycyvQrv>MdK36^CB`%Lrdozf#Iw15!6s~;~jCFo62%q%( zdpU7zL*CgAxvji>un;J3bh!1)P{$Bf!+oY7Vtc=v*!}*ds9TXO?8Du-YT!rXgFS+Zk!qgkmtAVYW z{5iq8xYkVa68JLfUB-KudQ%C+X6o-VR_|Yv(;8b3)cO?Kgad4Nw=M5G%y_qb8Q08W zRUw{h*6MM}H@;O(pjv`{x2+RVrq9O-dU{VBQgA^CRuy>k5Qzth4KtZok{9kD7}**HA0b~zI!rA z?MP}@D07poUHu0s64ZZ3Qgf1;7s{KI>a9pn-#i7RB$AQ}<**dk>ZC|ezn7#2BsD0M zXHy`>?E%eH-yjvFXp*7}Wsg*A5C3M01oc};szy?^LitlFq?#xa)Q6{m6hcx+p=_0g zxBMT!K=BYid?BAf_e-AtYxdWwI1Y1G(h-2Gcpk-ZQ2G{B7UCQZjpA8ACRg#~%uH20 z3vnQB@oag@hy;waBxELMCZ{AfZK9SG6obOzSwgnq*sBJ2uxIha?3C*#VCo(|+c+|N zzTEkaJ=XLGng76)+TPj0rn)SWb+4&Wmfrd7Nh7f2a;l1&Tgs0qRb}rSffRmBNquj+ zlIRMX;tmv|5Qq5oF$!^c6{iY?GUHu)^~&^9b@e-zVRq$R>a*x|?wvl>Qu} z`#uhh=zdBjS9D*(iHfe81^an{tTe`B> zZ>X)3>0?|M9~a0UhuXsPzMN|-FgetIN)B9i1$icpgVOsj$lP?w2=Xgras_!DPE?Rz z#erDOv*no?$%z>WO`0ZWHg1|WA`z2-S z$-J?E6RhG^&9?>1qF?QP@`qiPicL8_DhRGJ?3`|8W-f4RG?feCMlQUGYi99QfgHBf zRy}SV&zK9!ZNg)6VV4rwT_CqE#kj`HI1?`y$b(C5UElgn(^DmuFHtUJIJVa{blCBb=RPvg*t@F+65BK!nSRD{)rPGfntJb8GNq_ou3 zw4@OkiH#GQj%0+#gTe@B<5$enjs1UB66hYKql8TtZ_}F$ z?3)<2IGhvQ^mV*e34$xi&Q(TssK=I6D$137+Zs`xfNN$ku|V!!YpY(_!ZQY93@wZ) zP?Mngs;k0^ON?E(f0;5h@c-|^J(3~>UARk4f|`ZPW-;5TVK1aVkrzs=!HtGfh@gc^ z&4-$7&~N==QLqJ*Ymho*HH1RF$7g62#MPcv>fDlm)F zf6IXNw(6$Y4BYI$<=OU=MPA$Wwv){qVHBlN zCO8nuJi`r^k(`#0H8L};>Byu^ZWvqv3&nNzr;%;IW3zts5%p?0 zTQT0EIcej&@G086gZ$<z{zOMAuHp+K$%r>QPE>lR>}FO1+aZD!G?K%SwJD3S{Nzk073Qkj8Hj8EjG6S3@X0-?}khdZyhdNXqiWFR8LEMHN zdA66{mFFxYC@4bE%G09K3^y9%vRSa0P{UZPSI8;7X5kby1W^M)YiJ(TTxpOqBSx3? zk5ek*3uL`>NJ%BK5;SY6v5FYQ8CxJnlQV#v1kKqxs;FRfu8HIz^TL2Kw4 z-%~GPQ$?|&Qc~XUKVjoCM9;Kfb@gSypi(h#!H| zbcLK(^5yvpD6~wi89|hPQ^`e=2wKVD_`!yfzj4`&pvqPk!FiUP1kG9MOYjdA=fiwC z3!EKKk&~b~N5qdXbly>%3?}0>0n5&&lwNwamhobrB0%o=%^KRNScx!t6uANRo25lw zqsU>35VX;8QR9pPP^dKA%$HAILP8Fblb|_sqH+w*>x%P6zFb7k@5xEfoVF;N!FgG6 zBB(!r)AThtzs7W~ONj6VMY@xsZMkeGzSOseQhV~HrTz0EGVro3 z!2e^#`$@j6b=g+S^gikD=gW?l@!7$j6zO2T%pqwzN!#O;72qIGc3bbva$fkT*q0;lt^&X!oI;OY|Bz+_48&Q0&z}hE@gg9&_ zX)Q@>^X1PZ?Ny|G`SK1)uaWdxzKpmE66b8<8*}-x?NyLgk+dpbjwR_mMM64Pkn|!+ zFXqd=B)zLhNas0{mXfqIUz)Cgv{jL|<;%EhNc8h05p<&8(ur0-Mxx(RB1q?R5HZcC z$ozcSv-@))K?W1&Sh5#Hen+O+WSX5Xi)nI=A|bKn>mbb_X$I~-eiV|kgfV?PUuKas zm87ZpatTQ0Z9`{nwYOYCCPc1n4q06y>5VHBgvL8V{Sldi6SAf-AT$ODH}CJ z?Bqy)PN2jRynMNaq%kCo$(QjBK$@pWNK`&aBS{*WFQ+w_j9zno-%9s0*T>j|nw+`^ zL*VZ8jfw_dE7PkQ(ILDf1rbYRYF65GATR`Q6OU}7Ideo_x+?;I747*RM zitMy{@D`r_PAk=~a6WF7R4OW`+Ct>a_#x#gw43D4s~ES!(ezm*;eu2Haf_! zQfyh~0!nz%Mxlp|%CdDTI{VY8^AtHw1K!rYuUr3gmX}FJrr84I-n9QJZYB?>+MY3= zr`R11R$TB<>`TQlGCR!{64;R150dR?L%a5Rdzvlm-wwyi<7u{M!j4klI`tm&(0l)~ z?9|lOtb9%C{G2Rb$Yo7!ssC0IC670?4RU--jx$v9orjVFbj<0=#WkaqErdt4*++F0y&HxU*g5z2^R<_2{lMi;4ltvfP$W4U$KwL zYcvUb=g54O*PSKqtlReoxT^cAO;om(GTR6bl^WO9U>>gD2LVGb0bs9H#?pBIIqnMP z7^V-zpUMh%drM@Z{=%tq!{zs>wexgbtOuW5o*Z|3!r@@;$)k(l+(7n?gj*myCWm}Q z0xdKqG;|PG091Fiw|Iwwe^bzz;zMpb_u!JY^MH0%lk;@~6Gl6FKPitC-vt3F{tN8b z2kq|JEls%(n*J3GpxKQ10=}X?orobs6Br7oJ8x3|Z4Y<8b-Pm^5z+1x)18;dxsnhA z!ef&iMdh^#k%UT!W+jL2rC&?I=8SQ$M~pw$#)KM)S~v&PpV*!E4KAC-UGzL_`}wrL zgc_C-?t$Me1CyYICgp586P|CsX?bV&~X-&{+Y6M)SbnbX=?$+7ZQ&B zuPo-WcVQ+35hekgA$^f@ms}xrAb<8a&8nfM8dEGs65T)ZDxyeR5a&G<%=7bsmFTl`J#cBew1x1hR1EeyLrn z?|m;de^UH(Lv9$5TdUT|RggLbK;S)lF1*BVjPk{6^6Qw1Y2IDhuZo>mE$_-uTYfdi zYTD#aBVY4#bB%Ti!S&BV~A#%*=%0 zsU!JT%}R=$Dj$)p_R9abhHk5a$a`$bCcT~=-B)g(W?N-a)!W`1dVYI8GC|~DR{be{ z-?szr_j1N`+sxK|ID|vs>-Gq2KG245$d!a2tl%TN>UG=ft3JH#>R-X;3iRW*PVhtg zBwNj}#m2pdD{6K-Yc*8SY}#-`uGr?Wo!kQldZEMMwQ|)ATV(Byv`o;g(1!jEg`4wT zsuSDgi5a#U_20mWAZW(ah*a0Ofw$O9+ONu!Pi3UT7U%a19r#7|bl8Odn@Y`FH)M_j z245pDLF;K6-n53>pehPthurC~MbzHP_z;|oHJci*`YNH~eOctN)$mu-H38BZF&aCm zDQm9+*>n!Z+jLmzH){38`la-Opp~}?Z)13|RcYWPR%+M?=}o0IsCV+`sezz1w2x}9 z+k@);kDBpa*-vHOOw3Q`%uWozpb*ToMK+pEL4p?S5Y@q$*~bEF77PPT566rANZB|E z{Zcb1M9@MVV>=pKe^8fMT>Vr|m<3}mtFu)%3iS##6au$Vn` zZaDb~ntw>kAqM|+#XsYQY(57mA41L{H{`H6c+tyLq^uiqI!MujNFrz@qf$m0o2)Ty z=-#{`KLw|MKXL+OQ8jE+VO2Cl(`zoK_xB==ptaaj?8b75@rsi{WTfw5t=^xdcYfK( z#B`$ug4Qr8Ws;#`w9>#JQo~ieN9UJ*mv*T4?@m-f&?=rwd5$VPTKE-k%jy>5@@cr~ z)MC73J|#}@UOq`!0fO-$T<&Vv`-+j-xL2Pg3@4;cc0VO9UjD~{`yGO!Kb{?~Mu?x= z*gt=`j5VS$RdF1qu}2`#m~Mo)jd_W`LBK;U5$ycnO6l*duRm3dE1?(rVZNdZ9Lw_5Wnqm`z>C28}Ki;_ux`!kvIWgJv?0jPeY5p^z`Oo z4U?P(!;bH@v*I9rMMq2~4NCtRhuDV=1x4rc?F%5iO#7<{-9a$&dA)JpMKfdT5NZ2{YCC_R!IBHsA4(c`BLS~ZGTur z5kRx$32iXq0dnb# zVZv0EYN}qARl3>DrV~_m;!WA8n?2UMYdiULH+wbH>)=QD<$K8sV&(ofTSUl1^(OdL zoXkQxmadMw{*N3sB`ZV`n={YLRpV;sn!h_cQGA4&bCv~DxV_YjzHFM!0jS$cO|8qh zF1y#C&@)lZ)O*cYH1SbW1UmG-SdI%~1prZYRsc)2V?h<$~FnAY+108Y)K z+6Rvw;nUNp@d4Y@DY z9^w7NRrzbI{gC(h@$&5k_IT4-cp?(6$@2~DH6qUOJ9B}O}{Y>r+=3t8`@j;?1@>f^Jg^1t^o<+XU^70d%$f35^)8XO zcf38d!Z=nWPLS>6?R~rlUy!Tg?QOhk{LYEVgEOM(MO{K2LIXlPA!P!B7Q>_V%(!|y z`it+Je-r*B#PV7rf;UT40*@LJe0X|`390j^T+_%NUZFptKPT6oX%;X1p7%u~`@o9g z8@|vsMDP}=%_R6ab@AzMd5JCTXS}^@q{}Ml_9VY!W59G=c22jy=D$vr)0p4$3e)W& z-gVX5cm>hSBjdExk!;-79xZ#c#k~YrVyaF5ZncuXx3zZ_h2tJQTFQyTaT%GJIoWX; zmeFF2+?X3bF;N_PxPmYr#+uNV? zPQN5~w6~{vmXI*|Qx))^5)#J5Rg+aZ*c+IiJO7^&a$nfb%k&*DhRO)XN`GkqTZKtr z6HbtuJJ|brk2){^>0oc>fOE0vTGMUP=cl@!jlC&whh21c2`_+PJR9BR7_aG!i6z(B z>xQo-(6=?<7GG@wOaR4I`$fCW{IAe?@_K6Mgbh68qUpPqC4`f=*R^! zT_jBUUyXc>OODvF9>T=KdC zCl$quK+ej4sg?Ttk!m29gIZlU#zTc}IAv4WD}+}Gxd8PLRWn?dyB?zGMB;sQhWB$Q z=AfRVgLO(Eu!&Mz2=7wV`E>MgTPpjHvXq1`e>7w?4pQ=Gf*&YG`S3913j#cEbY9Nt zgBkw9L`K{>zT#=xd4|xRP!0rV>+J+J+8D7e9>w%ewElI1?YOEF98E92Ci^#pT(YB- z>It`QFT6!xT0p`au1@G*$UYP7;vJAwO4X;|@a|Z%j9bu4)SvXX@amKWN6Ghm&r)lk%avc$sNwFWuTl*juW2xjpg` z4i+zE9kGHWJq=DsJq_ zwAz|U>yP%S)9NQwP=WW;Y!9m!+*XG!bmdb3jlOf~9|uYng@%Fhn2hofHri=UJ6;Ri zcJe4P3L;{fhn>@IJH6fI!IyS6k$p3v&%euq^UKseVjS(fKsyTo&h)&eTw|e_=wauW zwj+MUuUN#WoM&gkDV&-`SGVbZ&f(&EYS=*N_HWbbo7fJFhcu$q*#PHw$lGKeM62_0 z(RI`P?6i7>R^NOJ)Kj#2R9Sr$IjwJi`?UHRHLNDQ2Et?GI*jR!8Rq~#1s-RD-=fS$ zoQp9Y3I5J$`X`!ROVdYb`k*pB4FS-mOK5r}HM~riu8NB53E?iVUg9~1%%P~&96n+o zJ&9rr(u|U{mKqA#A{pV~$mdQ+zNRCRj{HPNzEO^(y9-x79a%yRO9`$2SJ~>l5%<5S zPSY3XyJPSQWjeBO4fZhovD5ScnqEQE-_Z1D%5;)D(=XHX0%}-DNPcXl6a0f!I_Ava`^=Z;t0={ zXJw={!ACl{6-{Hze8WbC6Yi$xrwxfE(GmT#h^7yqfee7_7FA-5=rAxARZ`*KeF)IUyOg8)AJ@wN= zm&^GytgUz2Sxy&M09?ZmFXA{TJ?$_wt-+!3&bp0Eu3?B7I8jM_8wcWDo-J>hkkmA} z$%w>+q?DAzv@|sgu>%wiL+m8mfElW|dnO6P5Z#Z!RPQ5t7-IR)<5Q$#j&+!6J0-Sb z&L4MKKF@qTe^HG^nEHJUfqq|0uW!c$_wLOT0tX{F@mo#x2`n2XzGopJkizYk)ubtI zznn@6K@DJFe;(BnTuHQme@Kg*IoB#GzC-(Wo`lEZ%hvLZxz?DtEx4pcELg_~f*!G` zSGS(Af3RW_Td&FobFGmvYpI2xJ2D$ZG%^MvHj;K!S=iTFrq8oBjQ){|33~QnquPy( zjbqt4WEQ)x%H{L07r@ID2FM=W$A&a`RndN&$<{DF8i*;P1^9Q)Oic>C$*)Y*V5(~@ zl*_u04ecwHz$-usqy>~I(*pla0dBK$gFU%RXoR4>PYO?};U4~QrBiG83ew-njH5Zh zrbQH5ge{?tjt?!j3@2uRLME#`GbT*#m~Sl`J&z0ot+i=FQ)4>Ydd0utsysO#3q@v; zlb|`9$2T`7a#4X1Zh8cH;JPT5^l_Y}J-!-bMF`{Gu_Lw6>ORYL63 zpwKc1t$fVDMFuqxw1$2S`x&K*ip}B+ltOCwDWpu9WBB(d2(r~8^CRxzbvk?g-|k5P+)!3&k;pkbi;0HF0QEU~yz}RbXB?Q59G` z4nzXamN#yamX+2tBO^0yL|O`pCC5<{L16{fglum;wgSs%U3u%U>{*c6SE2$NCkGry z1x9ls&RKyC<&8bmS%Dq<3IfNzQWaRO!#pAUrvm$xlwZO2%lKf^ah@FiO13^>#Vy7; zCyVaLr%zai$IfA`6$4{>SFu1Z&t1jp(}|OiHH-At^6Cj|Oyy`?Qngr5`qcBHta%c} zJ&Z{c<{7fZNo!)oNQynHs-~3Ia@t92gP5ntP0&?S{krvCb)L7VO7`K3y>V-K2<*{q z$xhJhv2|lz>|R3917W@@Yy65TvI2z(y1*nxBpOv@WzyOx#r0duk-wsfY(~WdtvIoE zqEVPDD#ewq$~{mVt@>36T5+k`tDNEtxGL|H^AY=J2%0lBD%BX}EUP&EuF7VoP-az6 z&YzgqbqXV@|i{9S91R;Yjx9VX5Q+r6U6PyGbViS5~qt<;MZCnvY@?zw^C&s(L3K)>bPbCnth zS_8&cjeSqpCxwq?0jZ%sYLTZ)*Ca7tQpNu<_8s6+RNed8O(ldRB<$T#5|R)?O-O-+ zP5>zaQba^RARQ^vvP%Gk1ym4FDGC>{0E*ZZ^phwcBxNfNhMr5k4omfFMp|o zOTSb}C#z-HDM&Gh4Uudz{S=bES4lrq%fU!WI>;mvZF)w^46E``3~|W|or2CQL{1}v8J%X2|Cu+Yi-AJeIp#~DI!IkE+ z21F{x+IXXX&ctTwU21Qr9`;1ECJ`_;@~M`uRLw|8d4fqK8bi6ppnfb2j9o)yY_I_0Pzt12)$4x0c~%l>C)Bm}D{ut%%q^s@l)no5F8)-q`YwXLX@yP32` zC9SQNUo&Yrla{0Mo|_TZV2es({^{+{I{W#3(OGVdn&1dtLbfIFFxWyEVTa9!;o)=8 za37QItCnNjcgKa0&nfb&A3<`*XJL<(Q3uEyi-m4l{Dm^iiXw3&DJo;KB0G~310IE*|? z{&nwQ6Ke?I@w2>j=qxvfmh1{1MN6Zq^tCn5sA*m}tc13+>5}l1DOx1EelHxitiA0rjLH9=8tu7<2u*EC?!a=M1JdhYm(etaVCS(^AVVhN7tT_ z@1y5~sDVUlxV!b;mWBkSA<@uq6<-Ij*WS&m)w@(-rwS6SqShChycrbr;m@mlmqwyF z=Oxawin*aO)~H(ELC(L(NuoJDX&!6Z=chPr)p9*Jga0JwpXcQsoTSuONl~E8^AJ4N z9bP*u=v4y#l_I~Mm!VN5aUu1TNO-kO!&&gpO#1n}e0QJuL66^Y1>fd8FYjUc_e}r( zyj+#%ZV+XaPM}f}R4qRs6GOvA^?CUN_1jdEy;|0fMiL@}@EGd6{3(1{j2s+YQg_cV znQBXp((Al8Gxa$T^B#nu1yMOo*gb8-q18X`CX;y&vKl9p=&fTeSX#DpWKKiB^%>DAVdHwkj1U7C8tXoREi8W(FpyP!JN$ zpVd9fnuWij_+LFQFQ*{LPVI|AqB*;??qbcMRn(B!eO`7+MWo)-U=mNCm$|8k)O$xM z*>PUZLsF6oA0g37YCTP$m{UwSBlo1v%q$yUToM}H?+&UO1!C5((KwFES$YoT%HRsC ze$6D4S-<+?MAfen90>P$xphuSOv_T7uzt#o>&M@#sde8vntpEN>nCiqM=j9l122UmD)bn~*%cUx5*?IXCl}ut1 ziB{61Uk|lKgbK-=t~h6$muJXXOimKbIXHH(RfCyHEZ{~|^t~lBj-zshu>@17)*Hs&nM`KQ2*-)48C`H7y76pfc1Ce= zdR|dsR#A3(QDFz%T!x7rNMT*cA={Ou|Eeq4DE&^F%4cO6CT}mq_8qKsqOYzoMYCDR zB-hoLpP)(H>7}nPTlHeyd^}E;o=dlZ+&qF*7;S z+BkZ!VjLpRg3;5Cj3k;dJ2~58teu@Hb^ZLNVq>$6hmA z+e6nx5fWzAJn`jvGiv)i7e9SIj;85w__8V7KxMH0QnH|OeoGUoB|em=VY zsRZA<0EfmBBpOjmW0F*_($+j$0fP6*RKq}!L*Cq+$JVhcyT~t2s=%!Xaeq}!1(D^{^Q{PQl zfXq7ZvMZeGBS2n|pWhek+;CV%*y?-m&WnF)+rGUzKVmL!vLxW_I$E2-ivRhX4yp{g8_ zW=v)XP7?6FG&GN7u#dw$@qRv* zF4D*)k~vge*J~u0N2P`(;$A{UW2nfm`?BG?*Xg_dc!evr(|22y@A`S693_-l6jsqq z{XITdYC*X`6u*+RSPRmMP3lBNp*FubZu57D*^lSekWI$j5ZE6cFmb)akH=2-7({oDo#b9iM4XjIN;oPfWC zLu+^~!81#&>^ERFSAH(kF^WQEVXyZwrHu!;dO6E zf265j5vur>dj!5XQ_?eNADQ>b8FNb-1ph_{{&q%w{*kMptdu29_H-j;z-QY9kplcYA>h%AYG8? zv8zpd8*4K+9Vvd;(C`wZUsD=n*}9VOxUG~V(UPfgsn$H}KVQqQ)|GS({s75NaX=JeXcpSc)ZwB&V0daB-G2SyT+c~1T} zc2-CGU)|-E*jX{`_;1$r8jXDW7PD7U%P|^Kyb*~CW%JhKDytqhVQK?ik7Icp%X%DV z*5epniUUyqg1Q30JFtN>e;rxcU?)z+KxEWxWj)Uz9^u}iR9TfhD=J#|k+E!5kG#Rr*Ti25dHDN0k5yDnH5IZ2Rq;~wSMoys>_I^)81;MCV%eZYP>e6YlM7%VM*S29{_>?j%xq` zA{J+ki;h1We{yO94GW2;g^6Z?M#Im~nP}P(NHdbAMDqnk!WZN!cT$Xu3~@)wR~MDk zVHa@@7W7R15@LpQWxvemp*oxvhLUjGXoA->T_1>V(Y4z_fQYpwP?WJOofP6HzC;{| z7gB&Y3JjtJ#_G*#p;WOP)pbd976Q1(-)(&7uB=AQz0eTM8L*l;`q;G7E&n}zRoa>t zM9b<$C7lC!1Hn(uG?aU*7KX{2?<=X->D;SOq^FEtRcgNEqw3EJ!Z$tq62YB(Rj#&M2PFB5^ug^p^b#Bp?ZDPHt zQ{089ax3fC<2_5MO(xzow7QYxr+kn(9~+*-4A~PS-qgh^%J3`PTR5Y6TS-2tirDd# zW20k}h&I~PQoIC=_w&j0VwNle(^Or145i9Uvy4N;5|;6hF0jeyJ;xStAJhvsE;wF+ zSI{YxMHJ0`!{4)BW5DS1EY=|Cs`Vc8P(%&IB%6`Is%30(YmPoPHHXyS9-L0Tm$`_c zPc850TMA2JH#N^!dBjb`%!$`Ln8wmQAHzK=V$LQ44jKMM#b2S(iAV7(ny5M7W0V$G zo-@I!r5EGrid>R^kf3@XHRY=@P5X;{rj7{-y+LK$E-&<*DIEh-3RLhfkJ8GLKG^&@s z7)!==bY+I=N;qPnVe0|f>Z)ulR<^c(Y1(>;wgyr97Lqa~+@RF_#W?zVBFXmrYb~|c z{l!Si?1GHgM?tm(X$ zH1*oV;{-B_-f*ZM&gx*1E#`A`{@Ns0R(~InRTLSfMf}B3GChSF=y*nTN5*}u_=JD^8#3a25uR^3;jR@&(ubMy!h-DzogzTEfRt&JmUZO%U)#+$nw z9v@S)X{w`{nt{uqeSMYSk|L?_c?8x+5Kri1TkvL<}f85bW`FsR0;b-fJ`{Rm>;%WPQv zPs^dnuAX5LtR&+}awo~Bl3j@t8najQG24KkxbF`f86Y0m1lBnuZdyr%Q8hNRHk$td zA{v*G1-~dxm28en^g7Sgdcpt^414^zY_!aYPj<*fEnLm*w@;EUws36?+>adWl(rVG z#Igk~T|MpfC}-mY!e8{BB(EmBl09Y2WnTrFg^{CU^#4`@e)cQ1}l+m|ul( z{AG*+{Y*Jj#vnjpr3@vcMd*~Ha_ZvHDVkh1v-uUL@5ebaEhmXZg6e}j*w--LFU@qW zzmD+#9MTvD7~U^VQfUR%vEiv8U9LJ%4X>e6gU1rzkTU^iA_N0~XwK_KWxWdY1ZSt7 zxeA;=wTWaf#dy>v0~JKa*m}W`f6+pz#Vq-HaGx{vBS-_>7d-xgN{>(-!Kq+(+QTbGKh-1^pV$eN-jm-Nbu8$y5*nG<_A7^Zg}UJ%vLH^aJ4Wf~HN?q}1j|FW^>Q{De#5 zV`S%W-AU1QS2y`dvU^#uRG2L{JHX=Ou7163+SU@bIvj@{3?W{Z4FASu{ zK_p#}pp2@yYp&@be=(S;ePIjz!Vn&FOcp~yRKGBQmxh9%)a)V#wnR6j3T1dF(|X`c z%quj&@s6^@Kvzn19Td9R3SEvD+)#p35xF-}M^6)+8gQpu;QBJPy9U>f$7`4+w{op)*1E0x{h;$pAQ&0NW~n(-gqoUV!}wP(}83p^BSKfc4qe z_yFw2)D9Y8cN}{ZTG7Kq*oo;qK!6LMx#C%W=n`FsX&|*4HNQY(!oAXzb7m1f#7dS5 zRiYiq-AGV=otZitsiI@iyI2Beh#-zmL(SCA0TFUuCs$GGT+<&nl$}A@bS)bo?zt)>JG-{jn{LQ(L>j$e z)8S0p!3~E`tg=0@XL{H2fO_G2Q4vc(hb&dagj*2r<60~#+D%iHXY{8K zChW#*=_2YZI;X;8ij2-0NC3qrkRb=kP%NC;B2s3M^;&u&uIcAxd=~x-UP=G{uh-Ir zhA zj2G6w-r%LR>Z(Yz2JA}a6S`1W%x5!rpcDMbqZqLahtam2<@kZm9csDs!#JrY9s%WY z=@p&Sa_O?Tl+u?1dOw3l+%ffxSwS$&MCDxNgS9AH^hP!80GGG^a3dO3f8xO-63@xH z8KsTw_3n}_GfGo^pXPtc`<^3;8`WsXKTvz(jI0?^+Cn~+QQACoJG643FY78l$tZ1N z59ubqhpMvw?w@^6LYD`8k$n#>Q8}+|hKfIMXd!#bL>9yOUH}mVos+YxXE(85m>}0y z&;H#P(Q`!fvWaLT5p6vqU;1WtUWZ2vFe~tjpw$q+P&;4I1hPQ)V={IS|M=vF;_`Eb zhZH1)Bt(?u?wg%%A2=3Qg^OgIlIG|s{;MFrLub+v7GyVgyv}@0fdTXi9EekAW#xOb z+xbFX%Ihl>7o50~kRLlE+w7m+CzKZHKX+F-cmM2G^{4A|#|7XI^~;N}KR+?R(?i7Mv3I8eE9uFTBOOzW6eP~53wai@$<9T7ht zCiWwl-NgH3Tl&C_x`|+#3OBlmW(nvf4wCucS=CK+Qm_9>uInb|LYepsoGN;yo7GKx zjcZPE{;b@XfY9HMdBzTbNEFd;*;>Z7wBE8QCR+S10j*wTi9|Q5R`IQ@w`nX01nQlY zZ4&XuYZrCyIxB}JqLV3CNhi+AyOEUiHj_xSlC-!q>&2R?_2TGR`8qhG|3gj^&6ydO znON4Rs-#f#o5d7HE1P9A8^;JNqQmZ^fVT;*B$HV-g*Z`VvkC{|(X+DV&ytu{YjDDn zSj&sA@fpzd3tRhB?~pSx{bI?s;B{nMr^_JtV?KcXxKb_slnWZ;J?H8#OIoxH7wh;y ziLB~PXQ^2Tb|EQV)e~04>s{p3OC_x`RF#Rr7q0eF8;KEgmekB#oo5#c@<}E4Vi)<* zrII$Sc9NY$7hF4S=7VFXSpyZ%YBe^8Q;z+sBqnJyL6B$=y_)s1;-*;_oMQG_ z`S@R`Vs}#^i8gjqqnny~;XbH1m!6ds;0&Hf&WUH$Cll^hDG!{Lv42BH5mQLCj)92- zt*GM3igU_YIi8$(bVam=F`dR(D@n&H4J+qr4=#iBT1!KF$AOrFfEdSK$6iCU`=ypS{9bhn&2UvT2XU?}?pRcuotc%9 zk>05wqeH&>W;-89vZH88w#W62+jTR$pK0p%)3R#NJUg$)22F4#VP3rvqOObF6f%l&^eQG9q~a%n1TOeQD7iBY{i?mmkwDn}tCW*G$rCArN zk6@1QC=Zk^>;=p=U%|gmB|pPTeuX!CBpOS%=H0B1-S{aDnMS>Q71Hlm8rnN5Vp`y1 zZMBrS zMz(BN2NPI(EzBWi>qlxJ(Hgva>~bO$tTeFk&@nwA-MhAiR;us$mMTcJioR)mt<@9M z>=Xlf%Hx2W)QjawqB#d74Y2yT?-l0{RWjx@IIF0WM04KJ=nl&Te=E)_RdO^q$5xV) zM01Ww9bHyUNvJU#HX{bVQ6>=RQbTI?n|T`ps=&Sre=wKmVPWcN}7iPkW!>$I|4|0#K?WkJH{_E^G2-EWO`C9^dk;-5yskIQ4OSA*V4o0fo^g~<=8smW8C3k$2O&UmeMcxl zS&E@@V`Eq6;I1$R^YUzCm#DXq=D$-56IYwy{bb)?!Ovwm>aAh=X_fwJXZa@5J$sl=qC1zCU0Yfs=t|lYKZBob z=qO@gD)H~rxm<|xj}g_(ABirj)*-FUjt(<68hle3+}v5Kc@e$K+q#EQv!Ga)Gif_P zkZ2GcvO8G4>eC9uhAO!())m*vLxm*TSl`&b=Dgmns)cw<8GE9$JQM3`oAfFblW4_Q zEob)bHnBh{URWjD#ksH(HWia-#r@*@S+@cAD$aRTat1g(Gs#J!IS0fIXy$EujLXE@ z2vB-#3s&E~RC@(pIcxV+Y9P@XZb`nydJ?cyX;@}x7>Dr4eEj?PTuvJ?Eih>kRgh>E z!;*(tDj1OKL`1I4Zt9AQD<&t2=De-LZE7G^t1u>2A%M}?uUv&W5<`BZ3t^|6`e8`AQ_0h(tQ?7mNJ;itn%)*GEw-?BbOVDTTE)DKdDd9V zXWmXYTLve(;(|Movs0C9o9K$Q&zK_zCc2sgZ6bnAxGi-h^u;5dOL(ZLUO0&GDL|#( zs72sNG$n~ANdVzvSN#&Y#(J1}5N~$HCwNRVtfZ&-giVQi1&X#5N+rphA`f?%)Ig58 zwWOsd{Cix908wE8##7&)yygS%GR=z<(DXLdy+aa&1e!M@WK8pR(GSnu#S0+DLIxFC z(*WF}8(^5vmA^48Nc-@Tt`QN`y^U($0NJ*|wr`3pS*8pxsVnCXFA2@Ja;Ns;t`GJE zzsRqu-@up6{rvRr%Hs62f})Ov8CiLG?K3+RWFRl<9Y}yiy^LAU00e;6v1tC{MPls& zvP}*v3vESM`M{tUd7a&GM*QSfKs=`Rt)9N=!@F`A@Rh}(rbt#BZp2`7#fL+A-l;?+r z)lX=({U)TU9o{}wR{MJMdVy9MBqd@D65`CTK(3_>(gW(!n_vwpSSoF^Angr8Y*eDJR;y5BcOY!AMVQ3RIX z#~F^XiAi{Es0xAHx>A_j2x!^&_y3i8*i1#+e-r3Ey7BMw7FQ*+FrVl>B=6QLu1E{i z69o0G3Cdr^*NFWrt#Q8ama5lnUOAg6r+!JlIoN38@jSEF2CBk!_3o-C&T!x_wgIYm zNB(@1>%GoC3Jy}ia<2l&XHlNGm3#+NzKrs(${+f;HhI>7pMeCA<5&FkB3}iqrwZ}3 zH{-jhm*FEKk7UD*Gaex3G2BIKQz&PS4(m~z#Kc$H_OihDcDYb^SBE-KUVUA4GoGYF3s#wKKkU<5ZiU&eQ(D+qU~Im<{!Q9EqJIyGYi8u*uX> zul)9!C2tc$31yfD7AUsTZ3iguA<6qBJ4niya2+{>gfNs+ptzO3+W4ewHLs+XM;Tr7 zogNy*UP^xiVsko$rO)^HMDPDs&(bsBFT*K^S6Lm+DK1jHs!QMzfMOz1UeAVl{yB^y* zyO&?C{uO;Gh4RGu&GoR|52xttJS@r_Y8`=&PCNo^CXzxgk}2TTNFFAVc4SW@xtls~ zl=aC-0FspoiC^BU>T6pyx$0L;rIbR_aeXq3PQ$s;@2dQ9`(d%z2g#i$`E9*EVfWK| zG7Yz=;K%fO*0;Q^#>~a|a=fRc(9@PYAFyf8^-(j_o1qUUn;Duzm5s^XgybV6FhjZ@ z^lJAPek`w-S@8dWs8}X{4doa_gv-awfRi3`Uh^^ToV4RgXvaYlg5;pSfBUzczi8q) zl6%2o*omje5#EJO^|5o4H#_-g^4d%S-?KIFu;MvL3XsD5=!H@~`Qh3C5dpo3Jc!|O z3~e+7QB9tKbD|*#sx97$ZG-6|r3$sBInySvm+70wg47YET}?E5+T}^t!^0!Fa-gm} z+&wW+zIJg|v#=OKt4rCiGxF5MS=nQK;MC*wKn*9H$KixSdv z8AHMLT zB|jRsna2NSvduES!Pj_LZQ~nhJnD?xba_^0LHW%$tUQxyt1Ba3ORR6K zz3I;i@jZ-+AHb9IabBzsPvaXkDpkV=l*?7=uGWEWRFN{dFR)=NDh>A-?WcwcdvF*i zLnAWFrh!>DVym~}ccc9?WUnIG_P;7V#~3k{xQGK$r1E|VhfWdphM9LK^ZpGbza=RGQF&LZ z8+`Kq9aBGGCcfv<0Wy%ZP;b>an{25bg-jYm(BY$D0uZWU0u0kwiqhx3l@9KBSj;93RbM=w1? z2R%#TQ$QXxAunF6ZKj9TSdI2ovQJ^zxO^Jz=Z4i|w0aAzR?_NmW%X`vwfO5eEKSs1_5&RVkbE<~gv!RqO2 z%<5+sZIK{CaW5m%cvOE0_+a0z8mpLe)_Xg)5o*jPu;0k*hs^8IT=q{NseC4T?f*pk zD`LLX6rr#;?A^i4mzdt|!`oGQ=n?iy=mdnNgH%ii?6rF(L_v zkZg`0Q?Lb&>xq`26l|pg<72s!W`p7NXX*9P&(rIh>GjvFhr% zh1n{L$yzZJAQs`4RD+UR$GR4dUuFP*gus7!fxuS~xZ?+n_D!N4K{U66IDWJ$ss&2q z)BIb6^t~wJaWM$sZ9gtoj&n86cEPCQSI2LT-_?DpU5ul`_mDla)-Ez&EGCR^6pSTb z%3%(71G!f|+(3SI$`us$60r=T=q)E@)hSo%jXbBY)~CULdG2;Xdr^DtrQ>qIX;*U0 zNM5@GM0*bF{kX2=m%r7j8@W+FTt~ig+I5F#x(0}L-1TR(>UP7CC?qK&IlP$l!mPSp z_t*p%yoj63s@sM6=Q8|;82U8;-rr+ApY#PX>RJm{F)TZ(^hr4dTP?#!v*WpgKbz_>i zhiYGdTJZpgav@pp?2&Hi2=k8LL>ANUhabf(GR24oj>~wbJGt=}=Ws2vwlnL9_KYlD z%xE(*#fZG)vU!+0xzTIPXvFmyy#rG6^DuX_viri^O>N!18LcbU5aSaaAjP8?u@Q&p zTsGmy>|CD3aXqmal%30S9aP|>Y}2B&?rnR`BEUXJ%vm6Gz&rl>ndjRWZp1L;UkyYy zaRAN!I`{f0$e{wiFV*7R2Jw9{7+&8+a566jKp$>$bu);3Eh)@{rmO#a_r>v1+<}V! zz;k0D3lv>B%DzBNJ*nyU0+12!03#M**DCqLR^HO7;eyt{n>ycqE4wZgK1+pN$I6>M|O|FJ9A^P;a#lV(5b%#JiK^ zG7@N7Ki%;9z+W__iaV97+0nq_#*fcGWgtwX(v%JH03_?F=br7qK}$B?#> z7B-PAM*`tpr`%t>!qk;W6;Gl9nidWl7LL+FCs+__4I2$R#fRUTMlRFH6V%{&lJp~_ z(26lRvsx}^ZH~`XyVycT^@Xm+)O&~`M&10_u=*LTPGBm-KExqq^}k-LztO7dFxOJo zd(`0ZHWkxx7#sG{>Os{mSK*#ew@c2%L}xb32DHG;nD*Z@>>r^0Ui0bK50&kmUfVy? zwweoZ79@62ni=-!>8O?C9kjh)<@j-Owx`8#T4Y8{i|-m1_t9c8ZwghQ%72yBx4c%X zY4t&>SxU0qu&O&LmEnOLfNkPGw7Og6m;iK+S5qd1_D8XE;Br>e{&vIu4%(lwg*o1N zLT>!!!34GFBT~lCSr8O)n&uZ!%R-QsHlzn;*;@NNe6n1wp3YPqlNYYJQlpkoq7s!? zjh2itPJT=-*pG6v|xYv|YD>DQ0RR|4J1F?aIX*xInM>&HKG)tUTg zg-13Ga?h1ZDqQtE-@Hz+b5(vjp##z|)r*ln9ESRmbY{;4czQYON-qG>pQ$;(hzF)O z^Y~`s9RQ*#=uNyd00fQ1F0!CSd<%Q(>~^Mg_fWIZH{5MFaR!}uM&X*NaP{!w8o=kV z-IOFrPAyy;EnGQF?Wl3}i$Tobt_e7f%IQL<&%~ki4vp&qz3i;>jiylX&oyd~h;CUFMOK zL2lwDM{2+rY^WM_ zS5UupRGS83mO7WfMdh^Sw1TzCDs?skZ>h)PM3p)lffxkDx4B|kv4*jXhw!4nqY|_& ztBhI1r_i&DbKlBG4o+z#AG*!eGO`}n1lJN`sZ2m#b6Z)5pIi|^ooGNLatK{84GceI zBRk&c!oxW8La75z1tp6j9p${=TuqXXJ_@0GSUoy&AHM5hgb{|gCNI><9T;>k+3uB* zzq?|BJA+$vUMJ(9$ZsU4|KSR?Z_Sq79&|h9l;2%ZciCYgDyN8u>fz8r^p-E8pYcFa zA!d&Fprop{Rq>3N`~B0Iy1q$s?a8027}n9xKOB1{R4G)uq+eO z?uwT?Zz+uqT?=)Lt&-Szi|gHg#6|n+Y-t-@nh^T6kr;AHwjEp=n|{_f4}>)?+v?n* zv-%=~TG+J~s|%mw3PW+)U<01H5R0f#=XP<8V3uUdE!2I&V7gK%KL=CjG2{GlrM!f5 z`xn{LIixh+o|`Q@;WzXXBfX}wtYAp#$-v$>0nw#)1FA z* zOZ~fVmtFI)mDblEx;_bhhyo8)>d0Xgq_Vr5+e>y1%GwEmELs0!*N}t`JSO3AQh+b$ zbyWjRaExfnl(swN!jE0icYeDECnSoko?kt+S9(MpFPo7P?ia2C-NVI6JXaHofdL=Z z5CJ*CD0g#A!ca+UpLIoM@Ww&be2hS3dPfB!zs9!+Bsvh;=X+Dw%$0H|;gNR#ZL5bZe{oyS68`W)KI*C@7 z+B(&Y>$HpMWPeAoKbR$(dS)hMhKC}c<_E4vTTej}Etu9mtrtCs2u-_~Ou>?g%uuX!i8N^yyyqVzN(F?DMnaFJKR5Fa{zrWWuL_oyYVC6^=PsviGM5w_eV4 z60I&XJJX7Ez7y8X99q zo~HQs2_8;8$|=QA;v&&1#>9>>rxbQ^8`Bmm%u}*tj<4hrg1Dp}6uXex{BnD@jd~1=~?TT|`rJQjHG27YHNuoImk_#-Iw<^xz zpvvu7jj*Ejii9%yjO%ZVML1W{04K&xG}rps#9*a?3zMkfM@ZMy*5G-QD%w#6i3Tyb z?PSZ3RPPjRT)ONpK>UiOqP^qw7_{JH%r1!`pFUaj0V=jQUCC#F62cUGfMf>#&61Z7 zA9jT#aW6%+p`wPAzQG_R|ihoqDPR6?SZXq=8~_V1W1nETLox#UP235HFT3ObTLBP^CQh zg==g`oRVr$>S`K1irw+3Ju>wuFhnSAk(KhcqppPD8fvSlkoO|V{(FUd@~CTM2!T08aHag4 zEZ>mjn+naeqV%V)X-Z7Q!9YAf__H{d=9_7@q&LfgB6=laD>< zicet#x*E-@35~>9R+F4;4o}#WfK0;CRi1qijbl79kmxF(7M9k)Tl#M)&g~UkQ_?W? zB3u2-xTJ_?9}qjh>^SVI7{u8wM0TKqoU|03?U%$sqC49G%?4PD{a6UtOrS#USc;me z%J-QHd1fgZ)E1TWrAuB}>S_`^h!6+ukWH5%iN%gj$5hC!%OIsg8T=hO8zhi2OWsN(0Y2mBx@~y0!zpxzV}ycQ;Pb z4=P}qL~9?}dZhIkmlu@=Mxj%~Gmzd=Tf=c`ScY^(w1!a`qx8ZE)d8w%D^^v=#mkYE z#bhPXtm87qSzm6X8mIVvm;7)!I-j zF>91pKO{mQ#=cj4UlqOAd>CUBqmDqP;c@-Csoi)yC-=T?!Xs7Q?tZ-9=Ng&?-)rTM zMxGsca{6&sb2)Wfo^yjp2Hd^Gf<20r0u zH}a-Do8rzKMp$++pV~_Mp}u2Y?(=@qN4O`2ZCd#Hw^aQo{wBc;8Z8ee-rr0vn27DE z_k7U4Zml;}5fImJs=io>f>q(Y9jW&u5<~^b5hSR`ZtBUikNwY)Af9}Tsdx=_p1frf zaOsuDLB>;x(D6vHj@QUSq(WhNtIEC@N_ur(AWV8D1`=o5uG0zx1@Ao^Q0C>%E*p@yF@q zjL~vmn@Q0!{<|)X<@7b~fWF@Mf!4caAKx{l)-yNO+MHTfQEThba@*H@S{l@#ft=oQ zLr80Wd+`6(?4;)MW5#RMSm^TBb5*AU#Di3wFdF1&uG}Q&M#}{&+}Lw+cefC;Zq%-G zht1Nki7;yaMB@$=(M0N@x)`cEmcA<;Fk!D2-t9%QeD*w4*_!tc@Qg0BB zE2AymH=EgCUm)p8s(6Z|B@%p=AXS+@4-__f`EGhSh+ck&UUryX_7~4nIt9`qgDT9T zGhV+_Vbxcb(@oO|Oy+NQ3_3pwh%C5+mi|G5Nw{u6xfZ|E@Wn`>)~7%E{>!00qWdViP>WvQc^sg4CX4lxQF7Q96C29N zm|3y1*SiJLU3^r$Lltvwq#{u4p^7$Cv40duDQbqXt^1)rU6IKu#KEi&y0Co|Z=>QF zMn{oe236jU!Wa+}q51l2J77p%lZ`IAGVPOd<&cZ6G+81hMSColZJ_S)8nj((A>ylXAvX z^vmc$Bjv*1|PYNW{$jd!e0ad>@#xJeGP=%dIImKN>IlThG6{}Loz<^7w_kT zeKE23)!6HZhnero>>5_Hc>1v6Zb8Ep6WA0V2Ct*W@mu&J-hCpQ7sx5iY}Vk+Y|QcI zD>=)<3uq}vTe5vD)9(%*;9=&`Vrlh1|E`vimhfB(cQ%V>Aq9SdIiq;K0y@+3zYV)7 z+re8rKCv<3*olv-zF|HVjN;JJSZ;0CHQITD5sPT#*i5%G-U_Y>6eW~DL;2aGK-$1# zMvP#}qwcygt=B9}Ul_QEW5YEHyAQ?q+nVCaL z>#aTqic(cI#MH(Jli2@qErA z)w_*{4lJ*F$5>vaf5ir6nK8O~%*v<8iYi`g^h|Vz|6Rsjb2c%8upB^y9NWd6RPdpx zpqpLnhOpSI4Ah#NdNtU^P-=MkCh$cvW5)+EV~zdaki+bysj~BB*SweqsPEHR6< z8055ndlJT1O#hlha`d~Ae`|_?r8oV%1}x$?p8gI3?Kdg+4&9Xb3fDb*a`b^%uLe?n zc&#t<@dm5Pau&^#RPYqZ(;&tdyHqsC3#QMZm0kgMR0i>*3D$`tF_>fsNh=V7t>ar6 zMzEt$;q@x8o)d2svr$ZmktDektKI3RnH9+<+S4JwA5|sG0m&|~vGO$;+oQCZta{X4 zPv*UJUqgMA^S7(DeC(%!=(axctttP#uYAlkpAz)9T5AJ2Y$axu=G3yTtaHVcsq{7U z(HBpBRa&1vo>k_Swvvyum=!74w{?5c^~3@3s{cohVyNMSp+VNaP>>+gzUxw#lki~q z(-qg`wpvTg|EVRCS`Ht*DqpY66V`lNHa*=eSpN3g!UUNc)F433!R0UixN@@of0Tw$ z>4zFxfY?VzqYk%|dwbp#BKPIZF^(3dxVv;??}F0k#>$k1M)ALk(2rX8np!b)y|!EC zU3GPro37%v_o=I{KAgo(eFiDEm@n`vCbN=%iKl4d2$hM(=go?E@pD{! zoDF6@NfRVkttQv3OjzlL1QAQJqZ(u<2pYLfc-D;5lLUY9EEW99hLuDuMz?*yz;Tc` z-dc#%FNot4g`)u&b?dDmj@8ugD2am_ysg&HV_k~fLtKZP0y_MV=P(=dP$^+1d` z!Y8Tg2SOrrLaHm+Z-`Fp(|Hsly5kU0u|4pkpZy`o7svHPFHlCs_Dug;^-BLpAOk14uL zi(WrJJ^Td3yRu(9cE`1AFR44|f@yb8pEk8~W}Dpn2b@2IY0o zr~9_{#b#0NqoD$NxsZfk+hS4byL~U9K=JEX*!zv-XOdi&-8hzAysFVtDcp;~wR^ZG z3ru&|#V(rq1YQvL0*GijNdDBR^nkd)?0k>QFuOqA31cl+A9<*AsXOppT;9PsR0p}$ zHY8Bq*QKHpsBmiS6#ScvRGTtEJQYS&Z;jH`(md#b+jbHozd2a z!T$N`zntZxY9m$U9+g)eQ=ROpo61{v;Y&*DXz~ho$4-Wp40Q6>x!gy~I%>It4sjTF zjfm>5`lld8Zmn!4^1tmZrfgp= z8z6$f`zZ_W7TY29BRi~e-)i=OJ6Y^+qkO3jaa5uK8e6U12S%bLM&lG{Q*|v#J~Dv74`5TR2|yU|K_7zT6okLO)!n z-P(Vk`3oR~=?s;_Qga*2C-O_nlV3nS1xXAZ_~v!&hX@4!e22f*u!&|4wlzQ@&eR+Ei}+JU>vTwI~gW*=SYK{w$#oT|zdQ zFllzOjK5=EM7q91@vuy08)f3tG5ILyMFn=$aemp$_N+WSKdo76?VCHB=nFmGYpO|O zr;K&bJpdinCdxQukH{$wSvoE+yoHbUOltoPLnkV1py*6ETPW89a~L)(2dHtnMMF{$lo!({LpAknAPd z2f_|S&;ERjGe}u5Y#JS6fF8*|rNCj51i47MTd+*Kd3K&hcO(7HZUpW) ztKA{a<5%>;iW%`E-y&2~fw=OmSq!1n`U>;=D#<@cpo8=snU8g@zYzXhGR0e@EcWGo z-x>EI-v_Wf!9IZAIK;cAc@+W(#Qul!`# zZ%6xF9HQ>=VE=Ur_ow|NAN%wc=YQq2f9o8io~92@C=7pjF zph3e2xa)n9yqEZl!}gsA5=J%r)Uf$EZ4QFXsGKj9J?21H%0Fq3vj*`v37v66d%w}% zKPu0#_bhpTr9B1EFn2(ii;NKmX|L-R+WX|lRat+}a6FiA=Z-YKD)tL)uA++7AkV1~ zXr?#n>dhdUwh_R+o_ufo#km8zZ7%~CL8`rfen#bnTYot$54OYVvnSzl@s#pAs*av) z1c;0O@abIoNjyw#o8}%7@6#W=r9j7scZj*Q!o1@M1GjsGogz*T?Jqbgw{3a2rEFK> z3X}2a?z;88K=k*`&m5Lr)7`0!7n6I^W?*3P{Xe%jhH8&0;le7Ac#LDw|*Y*YtWB{V@tExPjLL z^t;B^1o0k0%rbKsAPQ;!1mr{vo~?`L-ZSi5ucB(q!ox~?nwv=sy1Ls%Jvi4}apm_b zrbNjaJgJl0GTr$d>WYYGpz~ro5FTO6TpZ$N=^y-5D%Y_r@lwL23Jk+Zh0jymM&J#u01)M$y>46Uo+IbsXSaf zHA|NK;K~Vpi~?9-kuZE}bnpkv+XqMF(H~sd35C!i)*u<-Pmuxb&G-rg>EfDGymCUe z{n6DVV-?T%x?bTS(UA;oV%u0zW`rm9bp$N&e1@F+BLW{(H$h^sTl+R6G+tSF=7jwC zN4!H{MBzmzOYmcZsVms}>2!0aAwQ#d+H4_dOcS5@;h8TPv z5pc8Rb4H9iQ7z;Pj?yL>4AWLVzmpb7v=e2-H9ZXJ5g{#4n|T^Zzhpw{axa^nDI0=prw-W zC*(?S4(~xu63y8?rMneMLk0LYJ3P*alS|l@-_MG*Z0|VDjcxhhS`kA&qkHGF`W@Y2 z3B%Mzi&qg5X;!dnIF8CWaSQ^XH0TYja^lQe!F~W2Dj2>pg{vY9MIjpTD7&MaI?5f> ztqD%>sQuB2CAUm-mlWMRbx`s4%kOz5%5$GO{jqG*>y=c}k$k%jHNQd|wndb$Zu&9~s+jO#>9^I>+i6*Neq4Nhn@p{X}? z=uf4An{-k`Gi>(PqV{JHWW;!PV6fV@u^c-?-80=0@~e{htz32-?~Y44f-^y)wNFi) zYJD~0OT~GzT+Rh&@F8*@Dwi9^yB#6ltE3;w2WYWQMd6r4ck5hb8F0V4_0Fw@s z%cjj|J3>BHNuQxea@}z$?=gu)nO1YY+|l}Hyf=rZmB^WLxf~+FdnmG}TyDil$Vrt{ zQ7(`3Y$uaIQl4iLiO%hM zG_>4|9Q9*u0sLPj@?N=I2a(`sDe`Q&d>1FFyHye$KmgmC`1!qse;)vk5deecN#wW* z6Pz->z+Ja&NB>#RIX!ty$OkcdwE`SR<#c7QHWi0fuXYca%wcl~PSmh@FAh|kxN~Je zW>!(BwBo|-!t8>q{Omjqn+uT4VRIqbIxYQIPv&nEugSLeOdG?s5g!KAhPbC(4VFQ# z^7X*0Yi7)f4iOc90#C)CvPb@`;)E}7Qzl5vfKdIF2`q~^{RdJ`{~arrVo=^D(XA>yHr?tZiik=o?eo&*T?3}K zXmx>W7go>&i8hhmEZyoUSa42JP%euLXT>GmK@B8YduF3dt4A28ILDXE7sz=VIY~5U zR$`VF^*K#(PA`|=gEM$2Ifs_Zh@x4J5K1^j-|ez((X5P+Th-Zc7%zfKwe22>R@td_ zCo9yGb;>CUVVs;d;Y^Td&YrD%rh1$8c*U6uoPhj&dJmD zT%kKwR1C0IRkU}!AA{QV1Zx|KA>VJ@aM>*so3W0=hhFmW@6!tRvH084Ac+=0mu-EP zE=?Ky0QH>hxB$|VEe-7*?{adojIDsgkZ(G{Dz@HAo^Ex>ePX6)_6{v3;am|dF}cxX z%VNuNSu2lv^xsBwC``i(^ z@4^5kW(4&i4lPjAeL*oQPk}m)193u~ePy6Hn}cHb`d_oIN+PNL!3W74BAKI*`i@GY4LnFuD@wvdeQMe>M=WG6+4-nlY8s{>XscTCU9NG~eP?}SbW zdjs1V!Kj=IcY$dw4lR&;cjzs{Qo`cHjLkR@Th!Ti2CBc*#d%O&5Y>*o|(i@0%DF@E*wYY+B<9ndV+K@0;_ctCG+fI@I4t|7AgxSVv;>?VNRwt;OYGg) zO{9sv%N8taPt>TGsFP+;V@XWY6iGCRQKML*f_^cHDQYyuUQ&#e_k3pV-CYv%d;dHS zXYakIpDB0l)YCls2}@+md{6>N%Jk@T2PNi$QmuTNTR}MolmL=4CoIQNtv~=BCiE-c z{e&e#w*}GK@+<%G2@9*-amakCzpXWx+YnHbyDeP@8KaN}-RRPh+=D=*CU+v;h~yqj z7i=i*$}=+xGK(`yN{Vt*vs#vvpxR->34`Pw0kVpJCpUfDH;1Y;e$zU=A0H86X`w3w zZJ|tU+iIjX020{goYQh7@F=3Bk0@WQv8mHCOFC1Ao*URKf=IwIv01eU+ zCJG=M0nHjUYoff==zLZmAXjBkHf3h&plW1E(k+2SOKNZeOt80xO@$mb?KGd;$P#Jm z4|)KZ7V%N>STrlos~93E5i3|lOJ-co)VJz3%;^mY08&CiOoHQVsj))BI7LDUWvg-Z zGp5gVi0BRx-B0r`ewd~YMvM%sMBy1slM#pW^RG<_j_C|40I8@&bPGoY6Tv|mJR3+*r+HdqLSb7k z18aYp_ijvFSwLl-<`v;qy=Omx>Q8&|0hJC^`f0xRqbYh@FM&dA5WqxgG^98h4t`XN zpM>`*U;&WUc8u=m@C!Mbj-XN`j3(~!^(7pK1Y~Xjq=ZhXon%8*ER1O>4zo`bJ2} z1bW4 z4oY7^iD)4po>A1-MgLCkhvyN}>yU80mJa5z>brXh7Q_fF4V$>QgwVee%L=eu1`B{x zTAEnuQ0guuc%0^@7;;3+=L3+GWzl7hKxqV}>uLTmQO08Ngjhi#DQ8E|c2GVfoB>ly z>5S20+G%1wjQ9}@Ki10bgS&!)g4sIO(!}!&Py~37{`A3rPTuR<-G~j@RDGH`-stsI64m~j^~e< ztk;SClxW|hS3&l(AcOB9i*4rOlF*E&eLqpJJ4nyi!CHP9im-;nK#uc(W~68zQ2T26 z2>(T)bapfCaPfn{lb=rm|2goV*Yd^9i1k~6IzxLD5h{5XPyix;##hjb5G{Wkk^Dli z?5*YZh{Y2t7Z?G)a_jg;o;3n@vX*y^Cr$4I_kJx;^IN7^a!lYU3TuIX7x;H;`RDOu z$zg#a&o2VC4XACk+$X^jnR-B=;4;Ecn&RSOrGH0`V%_VgRYd8z1zcNd`7q-0+$*>! z5OWhq;6|V}*77%i`b?lG2FHPV4XD>@`CmYNB2c?(c|;wMf;5!0EUV1bq)C!f@*0kp9QLNLA6Sunx5_AV&Q#2wHQ>3YxxnP^4uV($ibVW#&bSU z1bE8mr>QZ4Ot4N6keh9j$c{N6m{ZG3l8E;ufg(4b1F8(DvRZzByG=>8H3Cn*o*{g) z33vdRNvdTg5kHPh0&@+BL3}caoCcO@wY+aKX> z*=!+^V(>0dPXqOIEwB4-ZYaNzVsZDh3Oohk0pXK}0S_R(z9798KMt=;1&gVccW*%~ zgTMkHSuTPl)hK?{-XLmI2^NaYi^QVq50?J5{EHT3;6#C<*!%)iZ=ibDa=%nUjTI=0 zO=c>gx&zgnN<5)bM+p?7fIwx^(NsC~?-Z!ZG@6OR(ivQxYxy<^ED&52nraB_091!s z{x?uh2^57UGL2AefofaJJEsw9s6Y*?nOBPrF zB+GrtB7Ph!{R9g|#WS4@NC!)LEl*7+19}M*MP(3BDL|#v@;N|t6DW$xCZH05O01<5 z;weO_0+mJ(A==i>#pONvcM8!FB}8%HimT;e86>d1;G(D)Ge}@GP|>w~3{Y(ZilVXt zs7Rn9Yxz!~as?`{mVZyEi}-P{ zz!w9eVj&h?5Lkk0`T9&UAX%U&DhGk`1In+KU(d8O7E6LNoJPLyeMQJ!CrFeW`F5;C z(J~iwQA}7(!2L1?~Huj$eFT01e$Kjlo zNSU2y70pv@T?AXxMNk)?;N|D%HRLxNn?mI}i;<63dilQzTYJEko&-Lrn3vN)6T5bQ zn}$w%Z`z|NCmX%>6>r$gloH+_Tv;TXl?XS)h!a*&ExgBXjWj1g%W`L{rYcsI!m4{4 z5JA%k-hK`3t@#qnXa#|-32f&zt0*hdIu1|%*_u-Cz<*fq%2)iGH8kC+0~q39!Ib(I z%(^F+Rjyw{eRf0FmX3Eeqd+lZ6wJ6R%qTg*zv%c3?Ukvnw#MoYPbE2*z_#X4l~m2A z#@iU5Vl8BX;<45(`-;!zr72{VW6eO}(T)sxAN9vuMwAjI zwcJ@c8ONsHlO>ndr+DzM;!V?S>QXyYck;}pR7b@z1=>?#5;{0v9zqi4(<3ok>m|Aq zv$b+g(Blgv9lflW18J0Q(LA#o%~d}dVX!6ula>MjZW021c-g`+Pt>l`jRgbUfIOj{ zJ{#h?A-vKP5H|SZk)D9C;i?eBbgb|tvY`mTCy9VBzym_EW}v?-$y`|!?mP)8Oohuf z8A&Gt#v*pLFA$hSb*(bFwK@5yx|bo{W7+h}I+M;IV-7;Zej+t8)x=sOHz?BrToC%n z+kZOi@ju#^lszJD@>T~@9lZ5ay`|~V>LhFG<320h(6NDVbPzxtJz_5K7NKTgpjU$8 zDnof6OiIEeO3Nu>o<6CVYGVVC#(%<>zW_!O#*xE}YF=<-!w{E)h|5SdE_6s4%q=Ds z7U2}37^#QFL!duRQw%aD(4~P5QPr|u(0b#$xQKuU zX%)*wwCo<3;SJk^Zgu8lMI@o{#)$^WkY@>-fFYcwbW5MjKg$4&iDF$~$|Vq82B;&9 z$eJ{@Aj+k$8UPJ@NC>7OEtK`N><`d-Jx`DRTtUDc&y_HT5DJPTK=R$|aKF(Bx%9m; zmT|OWCNCc&wEhH&3n#GjJwz_-n9WSSt?f!3@4YLaeCDq5-m??ny>~UA^tY3*5#v|< zC^N-{T*I^L1nRx_R^1azrPT!`lbq`!55;J2C|W6M%La65VCD9@s0B=}0sbVws(N*i z-6UBTeGiI_M8QTQ0rTtEMH+I1rQG9ZFVl!_^`jYnJocs11)8Wz-^|i-*W8CR{eub> zxg=H?IC`uFuTG`CaQDv`epOT$ru(_GAY6n1^MT#yAg~J^2mE z9r6wDn@zKVnrCuLcIiOZ*i3#RyEMap1!>S5Txc6d4;PPozsdobrt_LSOyOo1sb_|L zxr&(IAtHxS&pR81Imx1;`Wr0wPVq@urYL9aJCTca{ftFlNv>rn{CJkhP^rlC?1 zoZ@ZH6=d<;Z1b?#jUWdQ>rPU$#JUq-w+Qrkd$1VDiD}6{&NlCJ?Ull3<(NZkl&fDQ z2Fl%3iAYXcRchga5i@v%Wg0#EaN$1+?FD%7Bf!a#I8iw;>*+9|zTSG1x%NnX zSfi%Oo3OkGZ0HH_5g{HEC=L6LgkzD7mZ9~*b`c%hOIEXK$CacI-$G&+2fLTF26PkT z7n5R93Tt5EUNVurMbGixq$a~LJp736#q0Vjx}ytM_9e*rpL3Q@-#1Y%PSV#w_*1Iz zU68XIU_S*;eDCP_C0a6Rb7FZ3EJG!W2ipniN`NB(M*$83WKJdtMv=uH>(?5H87RfL zOO`6|?E`oYY4j>l;Qd1m+CInAE%ZQm_!-@ai;k*uRALY!Sz=~Ug3A)K97)_c0@BzTr|NHDpr)N)2U4(S8!|*+!txAF9L{I zzKtsp4ZX|^(AW$TjF6yc>>)L>KJ?4d#VfHdUDCWFdos?j!AAy813+=TbhP{E!B#=z z^8lLxL~?Avm4{467|;X~rm4wD8RrSbfNn5g3f`lA@eb-PjIfGwZbOYY2}T5fI}o6( zUO~4Tp<(Mup)Ba(ptGT%FGfMnRtq{QZKo*h2&F@zv^$h`5=w(tsi7YOo!%!9f3y?C zqRYpGUdvvFmump3mlHTnK&kWf;1lZ^=aLa>)N>X6ZJ>Vu^ml^(wnBd>RoXJ?3!z^t z^t(e&7-1f(e>GIE1i;z2EQ071{r=z+?}job{TWg}z2A0BSCx%`vPUqe4&Z%4D7tV) zpvzUIr^SO=p{ERBIlu~lB>)3tF+(zYLG3PxQ1V%_UE^|l*%<_le?!?_fED%1j$NUa z*``DK41fgy)7A3n#@wK1Juxy1N~)r)nN-G_L#&_3)Jb${VAJio`$G3^;C~00@p#>C zY$7SNu}M&CA{z0jL=%<3GYdS5#wPRt&EZ%eJcY(Mx}=>w?d7;TG+qV%njorIjP2ff zu+h*p24E(@tig3QY5?H!=SgIMQM_F4KtzC3IS!`>FrYCIuEKyQx}*~T>yHP32TF7(|!Mn>qBwcXtwIrSX4@q(g~Q1oGX^P1JPlc~7s+uGDzZ1vIH zNm2_)y5TIT`(q?gm!%K)95_Cdi!1*&rUbcZh?AsPNcveylADI)@=o_mw&t?4GLgip z5&fO05YapI%RI!_*56=!U-rGKy9()j!XfiBMCSA3yk7@X>(+LKjwahd;NSgQX|mY~ z&}6HkD6%l>dL?DyNBQv%^qqAG&kl?5(pz^fy>-zsHsdb8HH|j)6N~I~JDSEi_b;AT z?1gu1ljvXkh3{x)j>S@XgVGn}1zX>OEpH#^=f^)6C6N5e15<+ld&-FuavB`vJwvFM z?tKuieT~fNEUdR1Gx09pFuSlhpAt~&!)roJ)0;YVcGf7y)WVpH!kE)^Y2XF4T;Fk; z%v~BjV6Q*}TK{kJw2ueIR~U<@YPC+?hxTB}?!)^>cwlETOnhZ5hGFyT8&+~xZm1Y= zwlJJ8?`$e|Hf*nA*Z~+eb~DP!L17r}BM^rTDZG?OU4m)LVA^xXdBvtOX5X^H>v7?_ za)h_DSyIBE2Zsq(H4-1y_HfnQ`=Ae7B8O8#~2phho}CFzrhbvz;)FwQi@r zFV4WISx_+>pba4$Mc5uE)D!OP8Bh!$3Kq16fInT?vywX-N-<*t?z+|09mmcGJ@_YG zOdIl?JMEUxq@XAlyHE|QhVpV)ga+!@bce;39t=jk!!@Z-2lKjqv;25*b7h zDi|LquikSr%laeDiF-G=XF7Awt)DpP0NKc+8k-tx>Dz0QxZ>lr=0v`>V7yO14ui--U#ido&Dq< zbhI~UFh7^s+RH{2G5$ndpAR-k2jy^X2T?nDXhqU*!Ye&PC^@jF5=lDORXfJ^FrqDhH+6#sDp?2+y zp*-~_7MV0+Ml8e>3cf3x2JI2hj&X4|TxdrKrSCRq zM?;N810bZ2)ee2^_HAHEd!b#sXiXZSJxK)KCUbrtMf(6~uSDJ(2JKG@?St*wEzpi; z5JOXq!NtdF9|Y}Jq;^*pgS>~#qvX99@aDpXX)7C(1f}$KRcz=98ybk}y4Nu}ka#MM zkzvX6wT>n)|0%E_2m*o$Y~}O5zt)T=buxL!+6$hejUbFXd`D>`fPm+BGR63Xk0jlb zhKdHlp92nYI7@B*G*KAu5 zgO|Uj7_oJ{l1ISeM|Mze3A-ER3de)p@eu{)Qg7v@hn3j*EOyMx!d-c8VOAk6aW19_?>QL-MOabbRwpi&<(XlZ;kVE(liJuODB!2TM{qR(0Z(7dL-6k zi2@BE*JCwHYL;i8_}mm|tBCh-JUTE5j6 zq@2N~?-Q@BzeRj-sxOx~dbff?WcCS!?o+ zxeIOp$vwh2LYyomroS~5+!WA5T5{}9Py$HG!t_Fi9t=ks5MOV13id5f-m2j(+$q@D z2++X(uHij_x(3v>8a@@M-v#QA8oq*1F_(Y>kn&5@OC5&@+z^yEYj`zL+I|KlfTXnK zS=!kXSxN08)glyRElf#NR^1-5S2ugM9uLl;76y-E`ym%~lk)ueb8^9;Q~w-wDF+ z2|`!D#x5>{=-)}#n^08)0W~$en~ns)H9AtbhEJxuH9FhyZmvO^P6C~ zRKs@>i|#O34%hIr;J+wPh$RfT+0@155Bhg9U>yuN0G0zaJkgU3I4W4as^NXVE=NTf@`n zF76|s0HmU=(o^xHc=|p2a4RqMGPUyjSa6b@kBL+FE;!$<;Xlw#GQ2l1>{$qhZ!~vt z`JMiq92S$Dw}E9_4UhLGJK(*69jxKKy-iJYTY%b9!%aZJaXKQThQCUvFWcb8STYGjwROqCt8lKaD40stVFW2z=24nyNVqiOK z_+p^e0=2e=ze^}rB01i`^rR;jBrj6x`H;fpAOVmHPe5U|QT#ZLH^T0K2KHtRw-Aec zMaz00Qn*Q=HrMcjKrMo_MK%07Q0oP1Lk(}}OQ?B3&8y+9eF^odK&`9c^GYX%@<%aN zPu*thz+?A6>Mg6`+rerD%38y}A(ShT{OxN>@n}~^@3D3~$mcKiO=J{yf^)P0j382501fFzv;f-E1?z~r z@~q6F?Ck7}jFOC&#RWyFg=hghK^U|EI)kj)qJOji^x?D)s_{>xidJD-r$=G`m?YjQ z!_-386AV3RwHxgpW1EBFbAW#=h6*8ptPfF&ZB3FLtKCM?Gg|yZ5QX6*T5j|S{W}!~ zniJ9kG^hk%qX5bazEOhu9(HBjfb*Q0hPthwId7P0N(!3}YXB5_x!VbZSHAsH>D%F5 zT*2fbaLBqgmBbTl*41Z8>+uOZ6VAW#BG%Cy9^6no7A0S5NX)H=R>z@&!FGxayH*qQco zqiH1wfgXpirL{=Quyd%M@?Ia472c2yASu%m(;cz{gzP}F7nB~L1dxT_T78y+{Y)t#cfPhoJ63fPMrE zfD}F^dW<6h?+OWs9wemFQFxh7$KjEL-H>nw5&)!x@rmQ5d7`cPrx5X1HQ&0MJUID9nS6peqS|@ z|E#oWW%Hual0e%+JX%CRt?w4ob&ydUW4eki9rfL7AX4kQX>=prAr*ANHsG#2Ju@{Y zrzpL+u&^*UBP(+h-XX6O2EBC8phI^PXj{y3ev$Zzqt-RF^E%=G{vSWrbNoO)y|mP< z6U3XUWo3980|TdzipsEw?+u~_P%A@G5%_DVqYaaHCb#76Ork4L#RD1zTIq=b5QKSq5?dnM1O}vK!lLvn_&h zD?w!3ZPd~IF8w>z4PwFUGm!91HJ>tQs=hm1GRR;P%hTSp-vs?Tv0O&-F8~XGRN6MW zt>dH8?pzlOIcEc#iqQBWW z%P2X<>t_;m@TS~P;P6CKC)esk?mx*CUTHF!J`c-l0tsH(!UNR313|D2Wjs!D~O zt*iN@Ri<$F%aoU1;sqJ;p?vEqQ(#2)_$Z_TDn4eIg=yw*N%`pu2L$oZA$ zP4TW<6M5qy`Qep`lT6KZd4FSM`XPOkvLDcgcd(vCZ#i3ZktjtN0^vk(HD6h33U5+E zEg2T@I5SRNB+S4X$|7Hqz`&9oazxtc0v+L-@%FIiqxjuOxBUYcmv~@6T zaXr(JavL!|I-wn8V5aMXn~;=o?1$`F0>&Zb??LqBM%Fx+_y(KKAM4+@O4#PUx$r(Py@roCq?`zCr@9V8xM9 z(^OYOVC=hy%Jvg{#c#6=JsFknP@~38%phA}U-j}7XfOp&j6=Z zwbxIkN`?Musgbag-}-Hqp2sya2O1nBE^k$lr12C0WJP}dbU_@y`N1nbS?GCpWk0PV z$=|l3kfO)gF^V+TAz(8Ej8X*z4m0=SQS&mbK;AUg)D7cwNW%|d?$aS-J=+YDpe&wc&-g6JB))w zc-mL-t8LA3;n(r(1_5%N-u{(BoT_j^41;h*N-yl*#` z)cf-3ZOlEL$Bh0wETemue%U%P=jt9^8dzC-wfscF*e_u0UVxc|aFic=m^I8w2sU3} zmGW~0^s8IZlL(O9|B;UsW z=KBSFTcp8SMxn05X%88$2sn+lfAmlq$2$lOy zM2+(Q2K}<{Y=nJ}KEm0X5W==lV@THW#~^t!GMpGA-bx7MQh8{DQ_k3o=F{Ozz*3b^ z1_pfrJ+j>xM(`c5p*kal@EeLZLUDhrOL`NEUl)qk+Z9(q@mRuYwq!U$Vy}AL*%Xq* zuHENphsM$|l07V=W7PRoluC0H`{%>{vBLfZ5c9g2d{hzDf4x@AAN8U13@` zs(gD|l5_2rIZPMr3975)yTVRDrt7b=&C=>E2l>pNmiYKh(&|aV>H+_>dOWPYc)zYr zT0$KLmYz{ghL2YapA5qX3B#uxwyzD252XoIO7LHR;Vof!76D~#FrR$S6dYl3)W~*Q z<%EJY2l?wG%_(86!58&1*~05jC>YBNn$eLzQ|{4GZ^`-Q*;>qqs+_yt{IS;d6lNh5 zBG-SBPn^vYoIgne=+54~f~oIlbu$xKEVwH#Ngb6@Qka#ISyY^pIV!7|x>r!<)~_K^ zyWy>6NnPEd-hD=P>Okh#|H>JNjO%K>gslpD=mhod!#wbh83vt|xR`Ybk9wsrj8E8V z_IAAy&--jKCyZ-PYJ-fMU}{ggbbOTj5$|Lwrf~~XhtUNaA?_|Jwk?8f>tWkdq(%Sp zzwBxSyGANzZ2;j0#jKGqYoxPTwX}LaCEp-6I~Y90@pkKtbo3)$Va4z~vQ4zy7GqA# z0=oT2g*;bfr4a(K4ki-j1>Hl8l_NS^d^DkRz&ewj+lz|_>rc1G`7Qr|9=xWDWuSXk zx~HKds=C*9vAFYDT`hx{(;1F|B+!Q)zg$;W#S1)Kvw3;vxBw=L{dF{iF(H=yMBx1t z+F#7Ii6G$j$635vm#Y@iiHM-Oi0?P#hO@Yn^MmQDp4LF({u;n_LBcd&+Lig*C<<=u zCpadis9>hBS|@tIIx6Pgz>a?rbz%d$G_c9^y(o=rf!Ndle-dB{Ay6vh+?MqY3$IgK zSILf_~ zhe3p3Okio>_N91r8R$;2;RJYp#>3UmIc)g-&?B4h`VMUPo-lF%;BR4rg{+lPj(`nl z7qLA6R=7b?)`&TsstuHkM}VC}Se6V!6i=^{G=%mxl#Ij2COW+tDJMs5$FHke4AAlk zMC<}ML5RnCdW;aPMqtU)F8%55B;6^V?gwuWHIvy=Cr^J>Y`6j&My(($1{c`XL$pT5 zz+8x3dKv&5-iL?}05n32+M-ZBr957DjYP=vhp2Y@474kU(W7jnqYhk(^XC=CKSS|T zaQ-S3|3bGkJLY}yJ8ig;^`0VkJNeLOiCn!H1_idkGZniGszTK4?r8 zvE3Xx^o*=y6CTmj@qNzS9w{BnODiMhTFQL8e2fb769Vdx$1b`KGQMz>7%}nQ@uE8k zB6Y}P3*CrX_!M2R+GG5O<(80yujvL|Dc|5>?p$GZ{daH8k0kf(k8*2R+SXhg1meY) zudp=JeGjhhkI6v}yu;{4CI&fjTca2NsDm8JX&}u=1^bcM#ISjLbyP#c{-9?D_UAF) zWThn{{S5BV=l?%w0C>y*xv<$gg=}UwoAJpjElDx1umPan__*8)6ssi+?DR3dXC>|C zcNBsF{f6l(py(VtAAM0>pbvH%hd}jpTo6Y$BH!aN*c7q&1W|FwLI0yN2Ag>kVo0{={ zOUA|d{E2PrcY!%9rbdX{+-6h5`IHr5sL)?q=>eOZ5`vb zhy!hecZ{3fqTG+=1!9eXr0f{g(XnSP1kgmK68`a9mWY^ENF4x$GPa{*zy2kHa_KSt zH_1#G2blnpvTJD9Mv4P;)&OwpMZ^|21$Rs8<}hItJ*LSEbYSn>mP}8JxU(MPzVBEf8x4h00LeEvVX&x#eD%MwRVBRZ zJLFwccn6@6qzqQ)knc5kMVcjvGns4BN8+@n0vfS_H_daKni&} z@@YrG#VQ5^8+D9#1?3Z<1dx=4k%bP*d_h@oj4vfhU3*ZrKgQpC*V5OsgFtmW#&z$J zkQ|@@q>u^W6Qb;a!<2mk&D7`Jh*F2S=`8aYpY$Ht++Co09OLs&({!Om5J1kny)CDNfjy%~6@?h}mA5d`Bqpa`A*nZ>TEI zqOGY@i;FT_W|d@@WERlGRv+d=7*r;{AgiIc(_7N{bwia&AG8ubyv>iyH;3^k_tEbB z^%u;>`1=?R2fz!(L+g<*#(w?S0i<9kiK7Z5NIO_ld9v6%vQdxIWDvvtXR06H;K2_V zTnd6OTbhw1d&PJYglfh3CEW;LZh__ZulTI_<`C~c=?0en^%Z}OEOXwYV*nc1LoUJM zp)KQ)tpQ-CtBY$sjawP?e)`{;MjGj>o$aXATo8wCDSXHRb5ha+C`LJM0vQ0ZKJ$-A*9qmO92D6G3u32bK2{wQbKoa)K?bWHW!D{p3 z26@{-_7UO|ww&CUQ!g$>bZ3vtt1u6rafiWjl=iHtFo!pJb}Mn!X8$WCX_DJD!t}W& zN4V!^jPnYHaRv-W(nci};H%imJFhp#xOQpAC#*MzS7!IJr1<8&2>I(^(g#SYl6off za5ib7YSIp{eDD>o7)Ff;4{8#y`RMc2;i?OO4WKBEz-)jHxP2~_K%WKFHOe*b9Wqcd z)ys<-HVGa~yH*)7+!C+R{YKRn`z@IpUn(?s7D7A$zG6;3>!yV`0614L#YUs7?uB}H z8WfcJjNGDO!BH!TB3Yh1bC)0Pl%?q1(1%Ur9y_~cTH?1imaXs5cusYpaC2cQc-UuubV&iAblo_5!;H%(Li&VK5K>tV9w z>pWqw=K}8c&U#EH&i$1zZTPHMbFFS)Kf2!6j}M8XbDK4sZZw?F!p$SN z{AdARA7`G{_+7F=89IN`Bx6CR8+GMcTNE{BP4-!}%23p(_rewOzh; zuZSgd^NQ3P6Er%Wzj0xMJ;(ck@s%l&UTouZl*)&uIPj z^sW0=d%@LaaGFC{`GZSDD>;w*%(L_HTn^ zD?nLm0SBWBk0KVr9`3?BqafK;7vO}SlZ6NZm4jKCm z%GB?v89TzgjU9259^R1%kHT1wK6XSZEhWmPe=$#^p-$8wLe$graFj%N76yAJ+Buff z!_^YuRmi+jL!MH#@1ds$CC0mud5cdFA?r3hyekn!4Gay${4;@wa;2ly=%2I~`2_gj zU=P&S`3HrKSVO)c{y=bozY_ueMSdP<` z+%M`ZuFera2Z9)|vbj_{`YV^Bm@E?|fa>Vwcn$TxMI6__b_3uK@S>B+F{#Cg|GWLf z@d{Z$B?$cy&P$`uFDLe1=&1UodtKcJq8p}Y@}Kl`-B_i?jIoD`gb z0t`+(M!~mG@B|e6*j@IzOli|P%CYPk7Rxa@m+SW7-=h$?ObDd*ml52(sdwuiE;=z( zf#Dfxfh${#T6@Vgr6)|oT9JVIynS4pnD>EszRElg%s*|hGiTLf7JF+s@qPy0*#~)4 zH*0LvF}e})eIz=vZ<6ce-CW8P*!}Lcm*v{?xnoNLIPYflwe2B#Y>{Or(lUJ}X%7Wx ziX`UrF7gW^+wF<_PXo5YfGPIaQ(G+@;o7U1!opxaTCtHN4~nRt7A?9%o9iM(SDnZW z%ER&GJG$>Q`ak&I&V>zajwE>h|=$+H?_ zpFH@8YhsHUMp;OXbWcqcEpvypuTkD-FD>WuW)?Q(soR3JeEUeNzN;eJ9{Yb9y#&%R zBJ-GhKM^+Hr>;-7y1N{(Jjcrnj(ks*!eHW*l|nv^NXSZIE<{G7h&Kf&AOy09>|GB~ zl7o7gQ-B>ySoSA$xc$3ysKk`kvmmrJ?6lz=*H%ckwrcTkWj7&V#m#>ukCOy5BxFlZ zH7rZXCa&xXSSP%xu#!(*rBAFU{W5=!4&Gj1WBr7SVi&Bb5Ecvv8UpnHFCQBNI}ASl z0yTe-R*`{7O-Dsd7pUKEKndW6h$~{`_ z^?~SUAGx1V+4&-wmno6A~O2sN>iJ`RV!m7lB z*nK)iOw|e2%M#HG=G=feHwkR#{lbDHE7o6MrU~MG$}HZ)qUzh!M(_liv#wpX z%ir?M^xX8!f}ByA#l_iKnYp8oe0UXVnV70`2DX1#-}Vj<%8pFTX7(yGCN1GZ1D?|5f;Kf-Go;xV_39^&a8@sRXOuPNO zUp$Ruh^akCVC38Njm&$1J%gIs^?C8r@#g8yQFd31^n&gI!btCfyj{eiSUD%@)dZT3 zmJI7ofTH>!-;rQ$9r%x^w%E@fCD0@SF@0wj3^`EWkaT`?T44-d-_+#K=OmiPI-Bq( zjg(-_?=D76z7@l%_YS~>7@j{NE=U>XX#^Ygz=kh`4N(Fq()gd&G~Un0m04244uX0c ztf{VVO(LvG;OELL)160kepU>*1Vgsc+d0U1nJx|N_%CX~J3&|MB)}Zme^39c0`9_E)G8NP+xLVtr|P^h3J6gIl#L>kv&( z6gK@$PuV>JhVtUf%$%IelAQG7Y&s_}H3!{t4+x_d6S6hR76}>F4rCPd)CBqZ7T3Ad zxjdw=3ULynCcl*-P|LmOkAQ0OcDfES zPKC+irODWgh_I^3!avpI7gdwtDZ>m&LwU}q;+9!Cg=yKTB}H_iXbDXIiZK5+nGa|% zU(eeuoUIQn=r9wh;^yL(FOClmnyU|S&7Wobn77@#it)N$R(*_k*8YKui%SQ5{SY~J zOU5__C1QxTK0p(~`T4Dh2HvN))sMH$d)_1F6ii~r)+4pt#V`AC1Nl|~uoxh915z-8 z|J>Ue?|Dp+zq^4qxieeO6Z=@xJ>eOx5ZJ({;E}bDwWTK#(ZEa__|87oo}QnJyYLO% zyDwFipZ2%*vWba!GwHb+)md~MWNd?|X3MCWC032<3%FIITC7G@Y)!P5P;{Jg`lwMQ zxfum%*}1s|)Kh?{zDSsVM^zufpB-RLO1r41c|ang7j&SUtk>v6X!}$MW5daD-&-OpkMIx@Dyt-KsG)vXf5_(ptdR*CM;$_{a8wR!9;|-k(0com$ zR0vq;5b*O71Ss$Skl@NDK*9;oC6O3*GM%>=VqNX=1L@ZPzz+|x4tL*A*f;s!jGhU+ z|4?g|jVhB&qV=KQ9PmWYt0Tym3oF>t57k$|QxIGSybDrj86l|NP}*MhSi7-Y+r!B&rpeT3Ui*{#5b7>dJqfW^Z24YOrBW?@r?p7Q8l`NT<1 zC&Q!;`=m**cyg1)F+$IBJ z7eg869?>JaKB8ZCP_*9aAc94=QS(hx$UT58a}b~@AsqR}9!bI%#WnWCVL1> z+67&^0sIN^pC$>*(};rgg-KEMO_~Oaa__s<)%|FnbMC)pig~ZIMHdx|euG7aUPYO{ zM3)9Oz;2N*EP4;dYzKJq|FTFJJ_Z&&0gLqYE!qu>vS87-uxJpEn`NoATZ2L;4`;DQ zUc=m=d_OEg)j1gjNl%YN?w>?=bm7Kox6t>EoqY%d$wH1&dW6I{Y6#I0 z;>2wG2He;_m(_J8@IJUb9NeF(+?0R5B-@dt57951C9?EkxWmGz=92m68hl)dgenIJ zN0nx;fv2c1+k9Vk5^D38)cH}(3B7MaujeLy>sq;i4$la#Ode%zsj)4lrjOpBWzR!e z2uWj|R}*Lixk?SaQ?Y6ntePaO+AXY_W3Qmk!m4=?F(1HIuYz{A>PuMFAHlc+qh9lZ zRkvTSt9zI42&QE~=LR(ls`MRgEz#twmMw(DS*XNwVA(v#R_kL~x6W1F*07T>HTieYNS}~=XPUnz`ba^c;g88(bQ$iA9vBsXSY~nT04s?`y2`d%N)d4 zLo?yXc25>T0@m@sGHW=0qs$u3Z}pxP;XY|{@u>CuR+%-5-z=l%VaCQXidl0HPyS?? zHKFA^N=wS__a2e~he)nePj{jiT|swV9dHlvh%91yedF5|t0q24qhC{szHr-DS>5t* zBb_ZMKa?%T+_7f}sEy8N={m?bVi57afGK6lbb(MYCEVWFoIxmIgqZ&=)`OI%6=xUa z7Gz|MqU{7qGK#51?jxp8q6sKwQ2t#36T{T055Cq8aO2@+QZ?oVznMEH%$8qj{E(6m z&2)FId%hUhmo4~@=Wzau@pj;AStS`uRFN7@o4i*B)xi&1A ziC_y`K7t-v*d=ZG-owS^9Q`}l@)zcEh!r#dQbJU0lnA_#aE5|nVBZpi5$B2fXS;-P zewq5)m>2dY!Uv!TNQ@Gbx`Y7C2sY62Flj3KA~T+X5PLBg2O{;Gt1aD#Vt^GaY$EQ; z({pkQin21&vWrWK3ez%a0MdtHVGD}E6p+nCqh2ir{yVWX0u_Tze~_wefAE_7tHQWf z+N?;f8CW)4hl0jt9Ogv>%Z7~FgoFW5GnGgee>R3BvQna?oYR0t(@``;sFu+)1AC4j zVttC1oqtXLPN_vXXDVorXu^l_hk4YXGQB721p`$Kyv?Ap$e7V|#{gt71ET`P%sHVW z1K*u2{Q`4-f>EP#vqxp+h`x+Ygu&bF36OceNkSiPBM?njBCtW~j+Y4R;G2Z{o^SUr z`%~8u3>^>iw*$)hwwaD-0;mO1iRLXt6DnwbrckYM5!Eh^h(e`-bw12<1Ir?kVW)^) z9s~o(QkU6CPGc1T8Yox>9p>Lpn;n{RAEC|yIe?63Zc?rorzUcm#17nq1O&BzQ+_zG zEGecKmI6rWxoNrW>`B~HNbhx+&+Jhans6J^lOX{>N^jM)mDpfM7}HgdcRS372bD$Y z5$TWf)DLlBv%y}ygg6ZG$tnSO%u zMi2=gmG_A3A!hptx?Ul>Zo9mZa;5IClJ!2R0;knUG{S%u^at4)=j104Zri z;}MP=j?8Od@rU^oqO^H}5w`u#N?P3chyM%-T5P|hM0!R^)5+)_vb40ih5pkIJJijoM_tBTR$2`DH zH~>jLBYuV&Ck-{XO70AF9@b5ta>#uwCr;m^K6 zk@@0{%2WEXk7%wwWPCzEE&aRbI>@*JrT+j#+e`mR5UHhq3*Cs)k0lbU_7FeOw2bEJ z(+#T5Z}710EvKqetvMr6bH@C^&ySkfm*>ZnCF;b=jvr~>a!grpZU7P;;2)LdO_Ig1 z9)&8+0Ii&qFB0(%J)?a_5Ah#jsEGf7JA@pD2p|h#Qlq3M_K*uAMjGQ{DK8280b~qQ zqEce*lvw>^U^fo&F`zsFnE;Y9BQnELSS}07D~I?tqSPG)ADDf^Ez3 zXaxZ^%q!_S$k-mu=a=cy5$3HRQo}rxZbX>hpbNGQcjakmEwfq{7iP4~%*`rJ%M?ww zw+VyKGRrQK_YP=xVMI-RaqSelKvDgwNBBek;AQU1266wzWfydtLA+UpU-vZzHNM`@ z+fOJ9&g+LyF#xs76&t^zRrD0e762G87q9%`2w8x82%8H1Q+fU~WkYRg$Y%hcD)Mph z5gWS(c!sPx zFTjA;$Z`^_*N#+cd|CnkZ+hYLjk$gl%^N>kmSB5{o{35L2jLxnoU|I&GE6i+MLxF38tK^UXwVdk^FQk~}#&StZvnPUHqL+Z_%}r~UQJVvjw0 zU3L-nTObrb+TXTOTh)FInm5edLB>NbP{73eZF}{e0wT5E zaitqk@3f!`mUf7*`_USbl0i49W$Hd5?o42Y?r^SUl-BW(8-yNlW36$?K;CQe>~KEd ztktSZ2YtFy(TE8H#ryfSv)0kMgOM!(P*Hfhc*_at{;UlNXQ{+SZM!h75!35LN!PKq z9}=eRhkW@tYm{#?1h*WBa`Qwq-*wKKkd#1=M3El^(Ezf@r%g<=DhWsDvVpHAf%~7g zrX+U*A%G|vg=uAJqAh7Bjs|g}P?8tT$DOw}Pv{9209l&SL(`~C`YFOc^aY+dYKsxeC zdyRHoNI(Q3p#yDA-dSufY2ez zQ+`|d)4{In7s2vt75|P{bX8!fs#^Q2HPZ8#z#OmQadfBK56u25-UBFjM=KO*z7J4) zfZ9{V1=ksY`mTz93e;|(cGL1jaGe&YudBH3H$qhcRawQ8=qCB3Kp`G*xp6AJ{^{Q- zXe;6I2VnVtvJtU(9v3Vps`xs(OMee20O>0>vdiya6h9cgmgQ3L|J)2U)zK#W+Hck* z-4Ez&|6w1^rYDgHgvf(cyffYDwm{^TDn6cWT(?#6WtXf^dTtdYZ&dMLFIk)D)`4VQ z75BeP+#d_nCsn-VWkS6K)Js+TDMB@@5UBM8;a*9$i_7?IKJTY;y>1Q2)>QGgAYr>8 z+fl`9AYm0ytE%{2pxzd!cdB^fD})l0dY4!6E>{TkfB!IEMWKaTPS;|**BZ3T9f444O&c~v~^DjD#qKv5V5 z12r3{*;J$m~^viCA@`YE!5@~uf4OE&(>;$we|{g2yiS<$ zAk!!Cj@Jnz#^aao<1>LN0VW`UuLtH?@I1SZe{PQ zH=*kwi zMb{2w3%300ZBNVL_-#`4%5Bjn%*&6?bmw~}KA*)md{8!`iP-TB0Iznei4*TM^u|ty zKhyV#PYv4*%*q7-8M;};%L$(vza1b905JH}5FZi#Y!aEmI*?%c0tnQ06YT<#21DqX zfej^yto|kSRvxnVSc-ETs22@RiO<9wx?nj~eEWxGdOrk#O%kQ^$tHC?d&R;i8%^Gz zWg7RezP1Dg1ISlia$K_de%7$w5Xkxvgwi@v=;ru(z+TFtqqPMT0Ej$PloFF7w!Rf+ zcNY?RC=zVMy@390PBoC|Eou%C08&J1e5&{&5+Wekz_RE|8AdE5_T>&EGWFN-2~&e` z0x0~+sp@;%RfuK%h5sF!NFn^zM`f`w1K~M<^gOp!Zg+bri4#f}Hsg6asR@02Gl@UG znUCB_O=#pd1Iw%8vw#YtI~G>OHxSA<5;uK?s;nk_|IV_c!mdyPAeD5C?&$b7NfnaP z2*R^xXye^wV)I@53+Wrw&SFX_fb^|XOecg_L{N4j_dS=Xd8H}O|Dnvob_&xF{zpJ9 zHnnseWNdPY95_dpj$(5SL~60YK31aGh+WSx!;_Yzr&FhAc2Rm-PIhrtPJvjGew#2T zHowy^E2c4C$EUbxBvY}$ekUyK5}$W`&Oko6`LsZ8bYJAraR}8cxmdzMqbii&jpwO0 zM6~4)NgiQL3KlJ8QBK4V$q5=9SR)Sc2;r}USR?#H^0P5tN}BNdLD9dWi$#=UWvL7M z9Gw9GYN?ZjQyX%pBJK0H-J*GmQ0r(LKI_|=h!OylcD??r2YJTeE49!AwZ?s9t6CCW z*)8~`ldl$|k}sn(kpRHEdrz((?h8@|dce?jY*}!(3s4FmGXZt{I67&tMV>)S6$aBE#PqjV4Z*_tyVlw_SjUqYwcgMYKz7XCK~K z)^Y5#q6wqA6qMQrs`inHV-7Ky`X8y@aU7x4u0=aXQ}w(s;3vg^PP9LNSFuOGnjpUV zGcaHu4A@8Wkb9QtgAWOw!wSy>qSx?wpDhd4eGaP65AwPF7wc{HgLB@G#;xezDL5w~ zSj>I}ke>BO>|yupS@m;U8GrkQ*snW8Wa^K>tpoZ43TulV;>9FVrutwYQoTm8aTImD zkL9-}E)EXf0UH4%SMS8$DSZ6}tHIWYzI~$U-^oJJb^Hz(03?HYtdvkwKN9zd`%!%f zd*S1okN_YhsOJa>2|u4iQ}p7=I-AINb;Rx-Xg4BL{~3JzNdJ+-+F~%(ZOUNP7bMZZ zP#q%6&LXb44oarNO(g?u+i}Ww0Nc^{X0eABiO$VA^@a_ zkQS@aRx zrT&NPCcf&THP|*jdc4DB=cu{1Z$jrS#ELT))FPu_553PqFM!mm9;6@=eFFye*?NLV zxj5oZaY)G2zY3pM>sKqBEhcw#Wb6uI@_J#iYx~W__NIdsPQM7{bDU;vN|=4f*>zMU9sZ49)Wk^Y?+%E4d(1At_hnK;uC)+fJ( zdjklLxg2n?!o6pqd&^2d?Tv^p@6%t0c;oS`&F<^Ln> zO5kfczJFeJ1WCxeBq9qzf}^pbVrkW`-S<@eeLha^yK~O>oH=u5?%aFN%pHaQURd*pHIY~ocQ0=| zHztnFyRgUPsfA|J!0iwy(n7L9gOc=Y6#!)r!RBQK@OLOb=mRX~T*I{t*rSO(dbjKk z@Ciz^NQs`Ct(|*METSI&Et|wliekd>CRh~FRb0X<)>Z54$CwYvkd>>@OmDpoq&2a) zsc}bz45#MdyJb?tl9@P;}%;Lsu+nI@4{aOg@(CRUnkYgH_)El~xnL8wE7O53> z(tp$nW>t$@l-^rG>DkkOIIm%hoCGo6aDdwQu>Wqk7iMVRO;VzF7^3gs8*`i0cjnCQ zCkhSG-e3{Ecgy(Xl9)!+`pDpklZq#g>o$4vq-irJVa!oO&K5|2pb_NAWV40FC@o_R zExqIX{QBd+mz!@jv~;4DPP=6Vv}gm>nnW?m5Y50R>{_YM*m(@ZBTUt}?J3%Rx2)O7 z6zzgDSXN+&z5=l~eMPZ&ONr)EGMTibHMEl}-Q-RMjCxPTHCCas3Sl}gh zrp%3rQH@ccLaeB=CeyA?ke$qhWG)9AMtrs zCAt}!(})HlJ5HPs?N+LLD%oC!Y(=7<-@Ewl<>pR?Y$|0*v?Xh_CF+l52_1(g&<0vb z68b*=d!e;A(6Ep!5R-7sXBwNX&sVZ+O-5u|13$k^{P&X0HDr^(B9eB?7EMZGL(!({ z#-@B=lae9zdc}yJn3nf5hYWc(=iHES2jKE-!Z}Y2e1KKWq`95b#CQ zkJuDYff^?gjB%nIcfs%LJ7IOx!Qb2Y+q&ss9o0=o233>jdya<98=A9Ktc;+Ig((U< z#=wrm%}bKk4Gn+Wy>4jKlY?diCDFIG$!(I&M}js{hnhuQP`3P2xVcy%=O4Vcj{7gR z1&NBeqOAH^)^l@a+}i~=8l=#E+*N$zdq1q66|lv1v#alUW00 z@V$9xrSh`Wrhz2dh<5SqtXrEi3gWB*aSBuZb8`LM`E}e!aSD%YOregAJ6aFCm7@jM z0MPPPn7zN~Gvkl?l@}g{up(M*=k(6jb3m?iz^<1D!Y!DRkF=)cyhyuMX3JqhkZ6c* zdEN3ob2mE9F0O#m2#M+WGrqYoDzoJWB9Lf=KIwfdBj`9}9T*7TVdi_#GyBa|Pnpz> z%Qu7|(GWxOhFC@%R1k*@2!Y9CJ-O`gy>)thK_LAOOAiwQV z5~qjK&lJxdQ1X0+S>b-)nc;3~c@O1^Xf2cCCt2Y{Phbl=1K}x5n^yQvopuqSk_aRk z;qJzFyRFBs-zx|<8I9Yh*EuYef&jlSR`Iv z$pj-+o8dmP@R^V7eU$C)?Te2tL0;lCr5lP5@e@Y@q5wF;hHafZwF(yPF><~t_kGqk zrFGQL;v_SWi%>i90K~Cqo&UU7ZF$-3q~1KErir^8qM5d~hmW<_*Ys{mwXWp4vidS{ zd3qi9OfA;QN9_7aPNP_cu4J%iK?f~e1#*A}52V3!z!CL1*V&_;zrPn}=Hra=-*@<> z4%*&8huey(NmP=mmDt1!V1{Wx`+{f=6K%gn^A`fTz2fLDFt95A9`6Q-Jv8rglI}*x zcnWRr7z?2s-518nX&Z||<=&?pVF(xf&+z*7j<}6B#%ddb#N)70#LyeF5iVjZ3ZpJ? z>kU}_KCQmfwE8{M2Oq;4t5L6qAM7T69gQC#789Q;qfQ~-iP~>4&Wtlr`{Ea?EcVle zcW(;am&jon8M7~7En%FFGO->}VH$^I)`ir14++11>hW0cMrr%HZ+2nSFXC;wbR$VB z+kOBrZXT?isodXeS|_ko)OoN2MNjH`hd%4q)%fDk@s#?WJvzKsE?N=OmavyA)HviX zF7<}=P_y6qi(o?5#99yKZ!B}E0Ry<)r8fSG3}lH!=7-ZJF?KCx@bl)?N))Y#_!Y~) zCh1>@63h+F6^Ev3Jp87z0j9D*afIv>z%Bf!b~5GIccCr_MNk_V_6C=LG>g)j(x_<< zrS^hg4ESH;M!oTU0cxwJx^2Fx4b6pS`Ifw^=%JB+vstPo`gu44qOOQ*eNog21S->a z$Wte=uKQZ0BQm5mZcs$`yX3Nl?m986Oi*lCK?{D;-m`rstIA6H^J_u~r`uSC;b?p- zQk6ws!u2V9Knv48HKePdI#4vE_!3&0(iQ7j@Kz$YZnfq2l>}bboM2D%^TLcG=9d~X zSi}+Kexf9G1vyNIx9kP70ZYMDxOtC^UN8}a*{5Lw#MCs1Od}cH!tGfj(+l8M<*qj* zj0m4gc9My>)pdWbg=HY76BautfT!i@2I2Z z6m$0+73w+yya4?OSg8QUWFQtXer=KwTP8J<>mF_x5$8La1c-A~{KXp}m+p}*7CU0w zST#LFRV#f}%~O#ZB*Lj|AWi>+2*2DX*B_jZ@0;M8ZgN_eylQUM=0?A!xvF1_E037t z$5#ZO%br?7auo&E@KI?R5iAbe2l!r8^dl9mrjP#W2{KCuHyyu#2>wgFTiUI<;a(HR zCiYR^GSli&OSX`4tafg#JNzK}(c-3MTRo`RQ;x8)8 zW-UHrE#|Wp2dr8=anoAtAXHcjh`3mbUTst@0$$@P+GLsboMW;$LofZF;dN;X5+N<* z(o>Fjd8%=6HTnH>jz#Vy^e^8Y=4J3&YMH7H4iKeWhw3D8foMmFc(aRQIGzViUU=@M zNwZPC$oz#A7JEE_^BNI31r>cs_PTu{$D=w}tfTdD^v*_lXBNHl0VAh}6*nUR!E`_Eo7rmkh%YiQIt$=`2S2moF@7wb`K87o9H!LZnB^{I{MHPAn zC~U`dhys8>OZZzf4dxTPf2=g3rf|YRqK7NYA@Gs zF2a6D_mq@*+tc5$XAtcPR`v`w>@l}?iw?V+_Cymo#;}JA=9hQOi>mjZ2F=|rKYz@T z9-Bb1PymZ>d=1K`L2+{0I|4;>^x++H z*@C)B+)yA!He2p+yLI~+E!fPktp#m+P4%V>9NMFf>#5xk8hDo~biRLI&hoWk1lAndY5oSV&y7{@zRWNwHJz-P!*i=JTPca)mL|_iF%Nj$_~740Z1=);47Tejk?hU!3!am z2$wWMfVh(gZxW#!5IEwt!1Zk#Mgrv(Yd;n*gjPiOOC#7mlAVq_dKuH*J2|3F#0BBM zh0`f~LJOPo6Fq4N6s;(}ipJ!2(c4PmOMy`iC&zg>!#GGydquTJAo>+V#d~hj{X}8x zT7H>kwM_!6c1Tw(PzJfgm>$j*Im@$l&%T(P`v~*b=1cYXB(@= zsi(M%0&cQr+&Xy_28cdX@i0|1f(muH3=q31W5eBxc*bl+==sC&7(Fj8uHqdqtyPc)TZEy zqH9}|YS&VF9Z4!LHJe7>fVfHyO|kN$>pWzW3Gm6Z=v z`PY=gGZxroM#9k;xhMmhkKxFk%UuzSPO-_`xyD_f*%mhO3(;RP(I;8xwPe8`DG@Sv zm!r6q?ppX|8SQG_4rP%d*io2d3Bd#Y^KI}`KCBu66Xnx6CelL$0f;C zvz&G1J%2i8t1WNvZ3w#VQFzkRK6(?Cbyl_hN0h}H#U^suP=|0zjS@NdrJCSLHsV3P zMa#Y^*ark#1TeQ6%32cbTN5qIM0=EI+c0kwY2IiLs0V0Xrd1JbzBUcxG=d@!S1a+k z2^fH1FfUL%M8G`6xo8hS-c`!kA2^N@V%c4qCV~o}qAdXUO9v#xpREF`g z45+xmU|e4086aPwx?UV>dXwDmGeCM=7a$mc!mZS8fF-Ki1&Se*S;7JGN0z60cffyn z|9Pq^^!ENQ7a+93wEk!Og5!e3_r&^!WFK$UZZVp`&rjO_a_n|jnz80DhS43j{^A** ziYWBjzXuhbpZD7i9!;}#;g94F={FZ6W3|do{I8h1=1vfCpCNg1+ zp7$hF+y(B(z$iLU>;ALv{n-{ zp+HteFNngnM%7lXJJ{G(t-Q^7N4m{@k8(krw9&tO#=vkgA#&L=qqKG-W(pPkk9Ja3~{@*+Pky&}p$VS*}si%%W@5kTW z*aCrUf#FcFMpo?(jh0InIfQ?$aQ(v43owI#r*_E9JZGJjHgUom&$vl#3p_@-r6WLG z1fS>wcsYIT)R^U&O(WbGu+4v}pIyWgW8Q6C;gjPOHoD4oxr(25vDM?TBpUE8YyKX| zHXo0jvOLy-&gw{#Z+Yx9ic~6(xpnV8V`x23t)HuVoC`{0LblmP^{8Wd7D}L28$-mR=|U%1IWA)f9oE8cmtau2-wG z-eP;&N5doKJXc9|>+Vn8dFi)(mTiA;g>Bn3YM?0Q05Or|hl3#gP{~OqdeeA>c9PGj`yvVr-6N@+wkVY& zv~GX>oz<-;y}HVE2Kb9B$FI5ZO2OnoB<_GZMr0NKipGe@$oyTjKx{f|#>THS>wY%# z10>}ru==mZd|qgR#be~y4i3?S1KIiGAXWJ3Y248AaU)9#Y$@y(-Z#HXttR-I`t-Z{ zxBxkSH}p~MpHINISaKDz3q(*VI6op3q&sAGaG`q2>? z?pO8Qhwacz<#3aa83Zo^bxR;X4T9(l7zC>i&{6d?n&; zJhJMN7bY7{xx;#CQN6voUs1IY2cYl2K{pa~ws+n3UX>#jmF$c3s=ym$x^stYUxgHl zrTwnN$VR_AirZ*>r#Tt59yNH0zCh6;v+na?%Rat#94ITxN?v7WVdcN!lie@V4LcDo z(;>jHp<#O7?qre*QyJ{y2*O+s{ZA7-k1^4nr4O)O?P^QFXk&Z!M`%I@0Wx>Wl`lGS!aaKVo%tBC zRQ~p&qeY^!G7m`NAJo*-ErLW%-V;?^l!nz7JU5;zN_FqB?iMjSmrAvhe^(ghd$D-v zWfw7^%**PG^_4^M-^hQU+@(HWZN_g0Z5?5~*u}yT zx>7xmg*n)J@zoJ7P~$^EMGX1$_GVJ6O%y2kfuQv4T*$gCd8Shyh;}38tveVL(GVTt zJ6M@}V--Z90TG3K&KTdE&TpAC*O>?;8lh9;PFC6-x3IR0+YJO8@;QUNaysSzraD5$ zb)YMyWjZ zsJtEWo|Lkm-Sq$4a{!yY)>96#`>D4es4I8ZvK38Ji-Z=_*PXCn_=@Nd|zi0;$v z>bEm{BBo|6%T(im-53v=1F5Y-lfR^v#ko^y5s4w*pq;fI`3l`4xV16uxE)g1y~=E0 zHjrBGeTGU%bo=Bb=2;z_8$8?9_QynsLbS$M5laL)uW4COJX=YSXo&pOe5>c5sgf@= zE$b8-sGx#&$zx5+;zNF+#4lAcqFGtrG`awZ&Y;w?1xe03d=s4y(@{TAPg&t9IKUT?aA(y&~kR)1eK=FV{p5c2p%PuBS_+UMmm{!(2`4rzRkm%+a zaL0hTp8oT$0)DSbPD?9`cWBN0e6 z!r-QZTX+!mDujIof&&@ZWxneGQ`IWQ^@JeN5W};Eo9pgv;!_3jzbe@}9S!&vIp3<1 zBht$TxXqeq``$s?^=6%VZSJ0`RvErX5fTkPGHav-?pwo8kd(d0H!=G~w&yA$kZ6R$ zriE%vTZmdF^J10EXi?TJbQ8+$qP$AFT9m~%kQ5=&BE?OMtz~e}kn;&S_RZ`l`FV@7 zj8IkzyTDe->KUlwBNTn4O18)-i!FDiIi|$+DB!7qAm;cq2*;86fgGPk;m{hN?jVyn zpXz`gYJ9pA2jZ?Onc343ojw&mID4ALlfzyBL?NaH*9}S7fgH11G5LgCU)zx&*L}LE zwfwZFv6?Zrdb^rR4Zg_f1_{}?WkqAfhCLR#y@(PLmT)T7 zl_j-B2UGtd!wIpVS=^A{UsJPs7mA>OjSXTL#zK`)4BRgbu* zo@~+^`;IqrdthApi)cPb68DmkY&W*&5?_NrPKlHE4DgD0NHD$c1d$}PRIuUZzX zLZTZvyJPks59ch!IlD?;BIZzHl4#DHgdA&v@Q||e;Uw9v4=~xvs;Ldm^5kbdOsS0z{V!8Ldye%QsND!Bti^?R|1M1!2W)X?T@7}b#)m7*XOf9Npem`(#k&{Go_HEMFTKhq7*hT*;`DxpG zFbT#ClkWU|&qr$tf2xJKf)@2o6zZGx3g6>o$$Mko^Mfs7n zF;6kj6LA0{m-UBN)mhP`O0MY-hs3dnL~EOzIN7>}wxPVpsgkF_IW(G_B${)2{B&#M zhn9-76(~LPJl2)G?7Oz)EX}A(1QLxfCw@+Y^6witqJrF>WM^}9`UXigk@;`-LoI&7 zp*1?4!Y|M0^d5ew(dje}#998rW+B<*T4#;V88<#B1AFX@nZGY%0XED7`r z)C=osi#+HQSAd0)sa9Z;H8NerIc(4dO2_5-8()`=iuP+`>}rV_*F`eXfoE`_h#rAz z$JF-hW-e-~Ca6^3v+IYG`7mGW?Nw0IUwwTsNpi8>)#dS}C?r%UN{ThcZHlduhZE-&gm`|)k+@)B}{Pg9Rbh8G5`Q2>Zd#0>(eK{iAKNe$Uc&c8T&wW)x4DG;>z*jDpFtCrp}R7n`@qsXf7|-X?F{ zCRg_?jS6Ku+R>15XV233`=JzU%ch4s$iRK(se~>k9JgYcYfHM5EF|o__o!ouRuy+xGL?aAsG}PKZpTKtU z&aHYxZ42q{7DB72{n2jR3pQc%k{AF@hg$PDw*r_4N)t*UJkJ8)jlv$9FdOBHXoO+u z!_1un{dJP{8_GG$VznLf0kK5G$dSEE>m|Ry#v##dIjq$%>u&aLWxjre zG`Uh%_D16@QbqSy$^$4$p2#8+ZN!MCBdp8Z6va8UQYQ2PCzr*kwQ-trbkot+gxajI z91G6)G2|rCoMW@bTCN#aDOdC)+|fs@JczgZ)uy*I~3BLm2yqr()cu$lT4x{^iB@>`j4f2 zyb_sEDeKpC#)Pe=rXDy2BIEl3q)?R?fzr6&6aD;-L@oh3`YX(yuf(^j3v&TctdT;*hrFZCfd8_Aib1?@%ez`j_@kYo}Q9K&j?~WIw-8 z@!w0$LsXMV(acKuDnx5$^Tz}gLH%Oo{{E%SLq;=TMsJhB14`pVvlL{@O4%I0LQ=?` zQYiwy z9fTUjE2#vGL4yFSl2)%($cZTO2h06~N_&M0#bU3N-;#w{vPhMcw!x6TiXXTvSI8!V zQFN9?XDj3Y7S&QxFm5)BPO|7^gokK$1%O5@@nwL(a@ zQ3@_~Xjb*dY9qBeOZ;3R-=N5Q6d}cSsKc?9Kx*uK0Io?CZ^w#(t4&piUOXPj2LT`<)Uc-@a;^5g8p|&{7 zx%8{x#N;g^aFR87+lg~_QBfhcAH;3ti~Pknq#=svu|6#`&D_<=Up&vUFA_L?*cv0N zAHr?rr+kq@Vz9SPvxYR*1zQPK$lDHKQuhRfpQw=TLzuZS2BS= zs4Bu=x+}hkM{?_YAIquD1-Pn2EUb`g-*_Nuz(e?fxqurK*s;xeg=}{OE>lZA=E5bo zfvYAwHFcpZc@}|5w9;EMZnYkyEm0^-D`W*Y>r5jjiRK*DU{vGsxx-73)a;SP5~eXBOO-Oy(>&5kFJ}_rrl0P$5?pmqw=!#1BTWS_F~!{MRhu{h(v?5O=;VF(=gZ6Xm ze))r_csThzO;DdqW)qyot4q}c@i;3~gDfq~$;~J#Dr}iml-oL^sAVy4M3|4pM&Swv zF%VCft{YZx@Ax6dl~0f9Z$4l@_MbxPk-463nvi~MntogL3&N@u;3Z)@@u`-Y({m%% zT`VDC37=}|%_8w;<-}@~kg$ZCLuwgJZ0GR4l7uCEK{!_3iH2YYFP4y~63@3GMubL- z5*CrDB77A>%?k$8HlvabVb!vd{|ZLabgjU>?!UN>(3;!l>@sU>CpdlznEQ_6I3^aHrlnp358%3OnUu6eWMhA`-3B zXY2TLiu3$Vxrdxzk&{Go`fMFf0K51UUlN?{ic5CT6(j~{%iG#}T=9+K{C1}tINKHP zR+(fZnsY?@2>FG|<12EqW` z9uD@s(+pEDLv|Bl_f9$e$h}daN0iKuJEi?@)Oi<+NHqE#jqk8t@lwn#b`F!b-i zWSvP2&SrO5w^-jQ&hK{0r--?gm?WBWYW!4d!2eQlezjA656+NHC&IjpSN96a8C%zx@#$BI|f4iWX9fXEa_qvpi#Z$?72Q zCpjJX4zue?8QXMGd=Pa!Trs`=6aIJF%H2ahY8>ds$LS)&H11^T;e&m#zW_pQq1(bv zz%S28e+xL(NKgGL%iq3qeCGI~obkmuW5>2>SvbBmp0KLDahjvPA_mLJF}Z*EIaMix3!t2YU8ep+(L8n%9!H z-^4CifvS@~O(k^bW8<#Oy9XC_hr9g*&h^PqaO&*Bl>MkV@rNjoUrR!d_u z5H9pN?gF{5JxFd>kS8z&_}4Z8UI=#+p|wW9eU(>=XRSc7gn&m0IKREj{BTkoIc?Fz zFqtuJe26^!2ewB?!W92`r?z=vPa$@?#CC;>ZVe+Q7U%JKW>IrfS3g_@jtq0Jp8VfE!e~l z@V-^a>l#l71Q-hdQI`!j`>C5Z+&~~CiwF(j+j4>84qEgs0Y|o1IabRH zqC(}Wsm}1sn>Sf6+Eq=1A~^>zcp(=$AWzQQ>v6b$)YZjm*PAA_Ky7x0__slc@s-+iH zETO*BP&UyDP@ymS%1B+Mtu&Fkq|g zZfa9_JtOCBl2a&P+{{ww;(fEG37(qXPA?7r;%0aGrtQ-lzZ=V zHVwKDf-m!Tl1!ZJ%xP?;#d^H!FOE}1ZS({27EBcBt>nN?&e!4-**yYr+5;UT0_eQz zIQN!ZHr3u#cJAzK6?hFw1q6f zR6CDtIG?1#r}5{RfsVBX$b%IF*HBJhF+170%> za4S!~fRf1kHOc^fl0X~qISrUa@!2GH6x_f7n>Ypo*bf7Rn|yKL6Fb?f_#p*T;R}Ys zSMXP?Q2JiQp&O4dkD3ZUrNSx1m`ZXD1vgaqt4Co8`2wl1gbJ&9DO_PFTup`dDuvJE z5Sh?;ccv@2dn2xmVj?jnk^HD%-5K55RzUFKdW>P_|w!~$+{M9af22SqW~qWtX|#WrF&{`fbZh9wm(?JV3HX;HxmRc z`7VHx{1V@q`1rcHo&Cb~Uok|%#fV)f#pUW@YRBa&NPNwzgkca6!-(V_PI?Q73Kt}m z&=}7o2KbK{b$OI^xnI@gF;$nhFx}LCEN5MArQmHOYfx~5s@TMvC=lyZDV~h(Wh=T> z+$az9cmSmr*o@pU&2y>KV{E0_&HTk=>S%Eh!VJ0qQRaq73toIKT>5W0tOucpQujM0 zekC~+nF<ZgpOA?%A4}Ntb^}**glf-)CrBK*KzCe{>whlv(o{o==5t~RYnPF~6xOwDs3GmsoV7$p!`?2m zcbu}ftCziM9eku=?gX04*)L|H+FWdF8RNYV&viym+9+%FgVEuXnM$Ku_!|8yjdoc^ zD|NNyqJGZehKX>g5u7ayBU{qQABIJB#k7oKJIL57*bY33!eUf#^r7sBF@cl7zU zYj52s7xsabezbBltxWK>@&{Tu`;xj-&{&uIIExa!3`{T#Y)GwA8JN78n-?Xk<@?qa zFFk16@8tSpv);-`E${z$rn6=}kMsP+azI2~6;JUG7UXV}XJ*2{QyST5BIhf|qG|q9w_auu@U|j?~ zwy}Q)i(km`JUGOgPLeYqUx0Yb34Nu-SovC4oAybR=Z9{s>`&*8{pM37j)mMg^Q z{3f?>O_k^Fc8(hD)o#ZPlTPEWC{`w&!J%CYX=1uX(4@`8Rx`DsD6rf@lk_K*gfeLl z_~gL+f<(D0t7~le`cux?w$^&lafsMXka3U~z1e&{NG9=TKE@9(qu-~|Q{|X5&dvE= zJHmvY^*j{`qD}A9P<k#zrhWc7v|M>fVtzw zn1Yy7i5Z$FPtPcf!ToZuTy@GN8r>Z996>jhtHrZzY@!ygya*s=FRo)zasFaFVXw6_ zuBui|0>qBatVAa{{S>lH=k0G)TV^hH*xg<>|3>&%w9QDqH_^rGSR<*%4(qDmCG{hv zp4U=X1^GC%tj2AI-o8-0gv0-qJ@5`EPAg2|3lx6c681b7LAb90lfIpM0&DK{gyn0h zE@2!vNS1Rk9$H?{y*wuRi^owQBnWW6gG`d&w0|b3dDa-2zQqw-ES^-NG2&a4VxIK^ zEkZN|iW4-c2c3EtP8Cms&$xS=50(F2vpqCziCMAVf%3l03>(l*#{cXHX&uO54QX*R z*L*~P2TXvU0I*W-Ez7_*D6O5rZo|6|-PF795@Lad;6Q^dW6N~cP{Cpo7*nkP!b2lI zUP@r+Pb4YJLS4g9MgB7$x~V5i;b+~RzO#ioO0OMN zUierKKC`G-aNMzzEJT5ICCj%$$)9&HWAfWrT>au3MEEN z(ACJKPE`vhYte$Wc$Kwyk4W#6>;^Gv!O5IxWYxkgS{l`8!)k1MgRP&Vs__7-q^mKK z)%b_yoQH`AQE-FS4-$hI+j|(>6B*m}7~6Bq*bWfYsCx;7#p6U!(cq2|X~1Oou_9ul zG9U|wb}=4iY6FJRfQu}@L^6T)Bii+CwkI0!Q5~aS1`0J%oJ?QDF#M)lH5N?(L4C~# zPUpl~l2b3;P+^eh&KkeV8joa+YqQ3Dv~N7ex=P`55Ehq- z;JLD>VR9b3jcR|J=tF%qXaw`GIvLf##~A)SvM4b|jZJi?RIru`5P7s^3vC$$Ta0%l zAHpI_uez{!0d!JR5}QT{7Hx>|4iWmXHesyI=zNd?*Hi#`?7tqTJq@{v=ddszTNV*! z9btMA=1M1!Q8@Rn3nMJ4We(Q4gt#O#@|<;30)*Pv`VB&K1%$4PXLt(`{A_d)Jn7|}%xt)4V2w6jn#-93yBP$n6)5~^q?<-Y!#V2KpjNmWLtdcR!tmV*81W{_HUg?% z8zT;AbFe?puh6A?X)tT_DrH_H`3(hDFI{S0Bm%@0bP!QOjgio3yl>b*krTB0epJJ4 z#jNTp9%)R~silflr}Y19?uV&%F^K~OR;+pHeyS(Hk1;Uk@|xr# zd6wr^fFPWY1LxmQg3H_rFGd_gF)r1cs9lXM2UwTZKY`36)O?bAK#V8BkJFfZwBdCv zUuiZ12F+xMG-A)`t}`IyDz~eh{QR^lD$>h?+bCYTN%nEN z8mvqlkQ-2c<*C8V0z%|n#~gj?oh0BHU%<}^IQ6PL^oOgBT-7kRMiM;Df9k!?B2Zbq%8R6RneUJePZ+D+9-L}@@G6}b6u zVz1Tto}i9rRB7B8A&S`hzHJE7nqq1SdVoKF0Es#kb((u*mtPs+tZ%Eo1i`7UN)5?+ z4FM+Jq@8cViFWzP+Y6e=jtg8<2K3<7ttW_?x7rKG*x`m(us|#!M4)xmr8T3GQiq>o z_|wc^%{)%8VRAJVXGPIAd1ZksI-(dqd^WX{d)`|XCqK)@Zg$n*!QQdc?sYYf;?{L;-N9O<2 z1H#!jw34qnlgTtw;D<7^3l2m#{#u$*n2}Lf)Mk8U>o!QgDjvr)TY7`W&>^BJCK-qb zV=o^4@X;pjJPcJOhjsdXwgU^<`jff;HkH0#tkS4Rn7rzhzF&`b8w0_KG_9z>+sx!u zY|)8x_>e6q^R?C>n{5OBTMJ8gx809COzcyw)nl7H^ZOOWW~x;9PPSj&xXQ=B8V$$8*xq4xA6(VT6Yw6!>gDbC@bG;|og zBX}D!au(KU(FUgki5BXR*}+_CaDDB^S zJ7Ikba*}AyUa`Hb4Da5Gv(GkpKRKI`lSFg&N$JzvlVaIjal&;UgEOQFIh$;gC!M9S z<^R-ktxK5vI}=C$05K!$PaH?)uecBGb{>aTWCcLj6IooTp&~1gkipclv@m0AZdPVy zQE{uWS;a*yk@FZPLQ%rVs)oN$O51lyw9F^A@S$90a6694Q@LfaQhjK1Wu9wHNOdAt z*YOpShtLvvn^YS2t&^UE011PQY1}&T8fo0+n9eD}5~gwM9O|e)1XuB3NonoC{ACy- z%sBLi0swF2EKoFvk`K2>61A#LG?p5x+$9p7L|r$xu9ZanT{nt+3(BxqhFrs!nQs`S zzC_DCo3J2x6zwF@4O6#wT`P&&4!y`$2Bmx-e6Vu>KiUa-w|5dX_u*5U@o9*Jqy#I8 z`X9D|xCTmy_mG4Ak&%aOAgFcUe-VL1BV;CJS}D_)6#_RQBtj~_vYB4pPj2Yoiby_1 zF%m7-D!!Gq;{knX$99DBXb0r59wR4-=EPSttsK@fIF0>Qw#ud*k;8hFoJY6H0UeQ( z&2X}dz-@9ei+*O&&s+8W0t`pH_;agVgQDcaEF#hP*k8a}PD#_T1q@@_9EPP&s-J%^<2OTLNQYO(7#L?F=!eY5&n2nQ9yAp_wmlD7SE*Woo{rS9ig z^#vhFG{k^T1G;;9<4FZ^YOCCokBaRjCyC}9)OnD_$zEuOSLH==daY9W2LtJ_&ciIu z&lTtXt+H(=`0+zxez;YR?gSVAq>A8GCyU-=(R*9vY8J5?SR=Mo?nF^?C5uS3CF8Tk zTh-pJI6v6ByfZw!os1-!aZ;yAmLY0LP|l-=r{mk=vwgoWUQYLHCIX2@nA~}?g|Hu| z?aFsVcmtalto7ZnwbhVM>C_UDfUU5wx`GU6%Ovx_S})O3KHf?px8Q28rc8kbiRbSCF~`w6aU7YiwoAPmht@c{fK28UdN_Wlar9msi2L|!X?A8-VPPRM zqqE0lwrP`tt4f%-A0-?|A0XRn7*f1O(VF@>&xk)^^w>YS;Y+N%-R^p^onj{8Xvj?z z)QWd*qVVbn@RG2En<%JDS2)J3t@PH`jk0~TYe0wh)oVZyvIYAEk5TI~YKx^D*k}@h zF+4EO8ci3`yd{{G*u~1a^5bY%Y8I<&=V-W&U?h4pjVy|sYIF>LF`sfDt7dzuu51+J zYL@y2*-7+@hB}Swm{&@F;UxPDiv97rvIOk$FO!`_v)64`*IKkOXRF*5!s-e5Z@eK%#-0hc&m>iOf};C7|pK?_hGY*>{5U zJ^R9~R8OK2vg>D?mGBp%Shhr&hA+WPt%qeIi)b2&HVx}%%uNt%Vk+3}V%k<&QO^}$ zr+~sF8n|_G>y+|WySVadyCYdr2gHo@x;T!^KiVC2NuYpdkwJ4ZnUU^?A1cz*a3EUn z*V5LUjE>D2o10x&RFspAl~rLP6D5rFEV4cJiBF_6(6Qv}46>-i#Xr2h%w09ul^@cY z60NuDjUgwprV}@+2}6fIA3%VFam)#WS}a>z%m=*4ff(YrPT*K8j@uAwo^suQx^m_a zS87^IoKj1x#t@lA$8kbpg0&HVViK*k%8!O1!cvJsqJ7w*eh2Hy*p+ai+g4d)C`Oe= zvHoUe*HZN-XXfF!YqM1%B=?P~^~P2?%g_FLr=a@Hp&iRK)hGTfR6jz#6| zV$26}-%wXvYzF;7VsNGn=V~Ed%3hg1$Qj}Oo{1_yfS65u0LPK}OBOxpu$&PqEf5{YeAGu`Tir zaE2Tq(vdB4$#`c}=x?g%=oa}Vi`Ycsz!tfWMauVZfjq&YZ&~y$idx+l6{>11&TWwy z6HxRei@w|Uv56o(5$-xv(wPcaEf%3-6-{iLPm%CVi}%B_OSt;OuOfb`eVA zKcobSAyLq0h-XUl=@!{)qO()^hY8M=;XPDJ?|tAj18)(IaTWay&V7^sp0Q;mnasdr zuBr;WRX7mO!-x!Lbn1)v!I9)8o{WFSJHm_rYfappS9wz#E30KXZ@=XY@{(|*2nq}` z)`8-Zd4NxpNz7|uEbCBP)CRCv0|^9M?Z6>cu)Rg7jTjZ};{7_ZBGZ|g^%_p8X#0v_ zBs$s}#5G9qTnk^J+-EVAtEeMmvz*P6_mQ1M2S~#<4b2&kO>7~i*t$hd%0hcSP2s1v z$ValAqI~>Yu2&-5BYA2Ri0RYYaU7ZdDF@L>IJA6vH`v&R?X+7YHwxanml*&f*XFE3-f=4XjTgmQC%{H4OxG~^yK-=jNn?mMg< z2|ere?7#sqmE;Z2#s~H=J!=!s&=~RT7Fm{fPh1*P*VR*kQi75gUaH?P$rEOZi5lOi z#Bi&sG-r$4TZ!S8ab*{eZIQ=Ol&sR8Np!3>YtXE*2jmgOxnzrMQ3Vi{$vt&T`H(7C zk3@GS%0w23>E)I#|qCW_h$K_;>&1q9ql!0k@@wnXa z^l|}8=;eWA^Xxa>b<$;xA4;l*J_4-TjjKS)Ni%NE(*wf5Kfu zPcR7*?bCuL1auZ3e<7NN@E; z2vhgL`Gm;Fus3CKROkpLGjfZZ^E28!k3}RJeM0txT#tR8%5NcO4mn9Q=aj}%tTmu* zmaxmVULybg*_GA1Etu@09VqKnP5AlM!hf&3#h+NO4C0Y!ycy{;tTnHU6Fa;t=llZA z&B;lkIi2ZFb3ZDZU^28F4whTM8InTIlr8cgex!9#Mf4oaScUz7Ui94)=xdshOp)X* zGWA#7?{rim@YDeON=sxBiPD?D2$3-+UH`ERU^VUVpnMu4A#oIm+afD|btMMj$?3rj za%n4PPVM0JIR7dm@HLQERvx+i<-jKLpH|N5IR$?iX-x1CCI)YlDf$X7m3&m>DP*?! zH+<6^3j*Mf_4*svw`Myd-A7rFFcxjVf9jRN=XlBRq}K z$~8S*zbv{r$ae&J+B76~<+MkK1w_h(rySUM>hf;C-kVeclp12MoR?VtvG$$k&X_e_?}6T0FU~=M&B~jrTFTsgubw zV$wTuUG*~L#;>ST>$&+6wrcX}(~jy9mY>xNfDhNnji(*W>j#Rd6dHUltoY@umt}z> z@VxriIljP9T{b)8814OP<`Kg()>1sHEPD)xb}_>9ex#fh-AeG=NJbj(M|1*<#~OB# zATf>{ck)Ha9}j{YcX$~RBr0H+IDL*^GArY5dbSrI_?!S4W)Ca zbRMjY%%8i#Sh3*wPG$``WtuZM>=|025=A<^!xaDs>1oc`>rGj)PJS{CFUh*nkQ6q= zoqu`NKT!O6PA^mNz=z6S)1AfM?NMY{HGx)riivw<{zM$wh0D_(57QWxB+`P4_`a7T z#tqv;Wu`1!w$hJMO3 zqm&J+@tRo=S@UUwN-s&K4bP+CKW$K^R)Rxpp$(gG?Ul0L&oF8rjr!yvI%beEstdZIHtKE~6-|3$NV=lnKa2{|w)=xa3?W%V z%U+_5-XCfyFQ4xkXVahV2|wparJX=MO{o0eY3LID*=KxVYLcI{Pp^3<8K zup6eKTbQGXnQ&vwA;jEA%sblX_4e~hT=rU?6m$$MX&dBcZ{44We4^UMI5L!g7wD{u z8)WS@_eZnLYb8~Nsas#$RAx$|d2RC)^4ivfSDQ&4(P}Yb*gARfgsX8>8=jjoMh)P` zWi4rgbk$pswDQ!Zoq0)z1Q&q z+c=~d&lQeQ%cmkeCfh_uYQ6ThOgQbjGkzvpb~t)~C*}ggFb>rz(DNpo(!%lxlh}1+wf=!*ljJIWT2TT{+|h zM{K`QLAAi>~3X2vyzD4?x({y{Q@b z$+T=Y(LW%mg#s(`Jr?O9dLKEGz#&G`HMjb9$CK=i&tDF>cI|)s5^-<2;G}b9d$S)} z(}tyH_~1j3RQ?@|GrEJnx(ZtE#>$ED_*CiK`@&Zqy0kg4rW}^CC_<&88NVM)S%jrq zMrvB^nr3&M$^>z&P2O zgV3^bWhpn>;lT^;2f{sTn)Ugk>>DcYdR=}2w)U9h3~@)$sMnFZ@ZUy#MU>?l1$*oR zMdcZa1wVL8sZV}+>E1`FWuB^_iSlUsk2sA<1-@;EU-qbmxX;|M->V-7i9cq8?I6i_ zsHa%mUKZRlxt`qnXY)`w<~LV0x8=FLmghd8x<#guI}9WJ#Vi;pgHtA7y;;!iF;Y zth1rplMrWyICH|V`5{Am07ErKEmc9O8RBm+;>{3unj!us&Z>nt*!y~XQJb8i@ngqk zDk}vsjdtQVGQT~IZljH!qf1Srneyi`dYoyr%70sqB7B}Hw^d=z z*h1{{oYOj^O|E*^#2iImqh;h==g@Gq4odv0x~UC+ElbPypLH#;xeFmEim1}qerOzy zBl8>4J}zK{Q%CDk(>_%h)2V$;`&cbe27;V|HrY8DSvg}fGII;Fa?8olhv<)kL4{FU5UY5vzYR>obnr9s}wN4&oKVag1oVEU+ioCadPR8 z?Q7R#oa+T#r#xY`5mAmn~A6V2N^D=(nz+Vhz*Nn$NbKNlKg_}*>a~d~5%zqXF-3ZEB9kL2Yl&d|9k}X&i8#~2 z9C#zC@Er!zMireXum)ZaZh*KQm2ry(M2|;pRO1AQ3d&rDjClOt&E%1`iJH{%KV7Xr zaVs5DpHMM$%%^aSk*_`Ojej+^7m7QSFdv#QLkJU1n7V}dz=FB@xHpWtOnSit5anId z#|Z?e17bw;l)DKC78T8R;TH}9L@fO17GM2@!e2f&(Bab0wM)fU_$!XB<)!UwB8%@m z9{zg`ig>*f&yoD_Umotk>eQe$A*hbw;8!W~6CLbof6eV_$xjWnd#UzUrFNfE`{R1E zVb4*mq&P3X;wKc`pkV_=C#nsiS{uFij_Jh!@jT^@LQWi~u-)!fQMB98{V{bPR=Ph? zx~s1?b)TeePDI3`BsEZQL*4DD``Rp!zq3KsSi03zAslidio&{^y3L#OL@VAyX!+lO zFlKy#9Ca$uOlHt;H_WZ1x#!lgg{qXfFW~KvzTf?Y=5it1(vxUUDZX1jmpl= zD&Kp|HNe)x{2um$6j}`-(P2Kw`6D1N6T>sO;DL3bU%qLyO?*RzPtpqJjdwa%mMWht zag8#P$LIcYGugeAU8-f}>BdMNj}*05&TFt%R#WGDFSYv)PiuAbuBf&ThFypPCJ+T^Xlsl52CzqElwzEayTq@mJhlsGNpZ z9{dWb@s9epuYr3`p3E(KF=RHmW^a<0Y-L#?FVQ70t(Tv*E$h>`2Smjz6f;k2Y#Z}k zsR7*Z2>^?S!ez&HWvMw+!KN~@o+Sc_dJ7#=Xb<5h7WF35Bf=?i8z^5KHMaTrWyrt$ z%bE<}(gM5Sssa}D!bfxZCI#_b;W93-ta->1 zTC!xl9FT{trwdVT7e$-o5)KAkhf+rgjT~%Pj0-A}D>3j)agbEBTk( z(WV~cYqg$)Akh$U4dSdfq(us1+$OoHJw7Ygm7FA+vwlW>EBmCk;_S0YUIb@IJ~{I@ z$!oEX;x(o!8o5cf?SLXPM|yMzxMR2~g5R7h%Ar)wCb=3#;pDSFIJkJm-NiGyjGZw~ zR^qHo4K9mnsoTE4k{tlb>h(aXN+109a?ty%T?=Bi*d*(BzO|q5^T_c?O(KRA?a_Wt`#%t^vOfgm2Z|)- zF3uN4({TBie_3i;Eu2yvs2veVZqR`)*QUs&+VXe*vbf@mo;=<(}0q9HVG%DTbOE#3-h5shGH2`670ge_I zHtN1~m0m})$SW*jONp}^bzf2y6ty?W4uJ^HlPn_9`hEJ6Spzu_obEr#NuoJ@`b@C0 zBm|Uo?TP-<*SF88F7q1^NHl^^m*FOfSU3YpgvTNMlrMtZ)4nVy`6oh{6^V52o+=82@=iOpg{wxe_mFce{YocgEQoNa(=&2s;+fj6~T=kv*>FUeZ5h4 zE%Mo;R?@z^k3n`!RU1{Ca9#4>aIf&UqB#tBVd(B7mJ&!}HhpZ)& zdGT0)AF7A^A757jS4Gvn;j&y*5CrbIsEDYzpooCT;(Favb4yJvH$W`+wcOy&#WhWn ztUP5UE(y2*E})r}`n6eUX^ZVH)mK(#E@hgj|K~Y#=gy`4{``KtcV^!0IqRG`^PV#* zh;~nvJnn}8r%GI93#r1d81xeA+dr39jQkmPNB=CJJhr@{-1vbrO}5Vs)0dX7`e=XU8|=c?dfrDBtu6p+`kL&p6$Az}OB{`YGCZhj#9nJwUuki-4& z)u-~pu>bu!a@K8;=K}JEHf;@HVmq86wxp52V=o@0jn?HWxLKfG9I28I1m;DjFn(9X zmTV+85)hM9LpnX4OweY?qso8?I>6I zI#_X!lSQK2@87Jy86n3V=j>u_)w-a(7|kmjmvQ|A69<~%AFK^_u?3X1sR1@CZ&ZE5 za&?zt#SkRAt08Ga%+SFN%0iLbLJfRcHKh9IRrR}+MiV5uiQ#F(O%v;tiRY{2+khLl zkdh?2-c7c5!%%462bA9hbujK;o8cJF1tb4X#y^$kcmkz~*e)B+(_uCFMQ0b!;e(SHnouOVN@p34bRA!VSe#@q>}t$lbl%# z2_M4dNaB|4G~-@R!aa%E4V!)X(o^z?jW3LXvOXnZ)k8}4l@ID;yM1T@ z+rdQz=fwok5lh+cBNL=D!CIUtw$-=Xiz$u z7vtlThkvip!wVcebfQY9D)}d^jZiAsCJ!GEi?L>sm02ave7LN>937I^D`=qN52}(o z$WJ0asY;%}i3#KySqWq%RLT0a!RoEF?m>hw&a7(Zw-!}$0$GWQ)uu|WA}fwsaaD3R zSzQ#%fsG?;=i$R$WW`p=J7jfGtd3Q(X((9HWJOoW{-JqI_J4ORFC<($&9~uaK#bn~ zERMq+YhB2>UvOyl?$;?~^zO%SqI&lmI1o2^R@gQL>lHzlWx-O_RrKnTc+hQyc}KneO>8@#V(%OoDg$aE za-L~bQLjzui$srlwRN@)@KogMJ*e_$5BXrN{OI_f2!uqh$hLvDEVraZT%m^!s@2sD zl^bhetw=NtljyB3u34Nhe8$$w6pvKm0ip7Dh+FLxx9^fkTi4pApC>xe3j(aJ&tnbT z7W{iv*I&6J$cKq1(E+6frG|N+s{#{DI4x|!V$Tx%ds+C275;1D__|VV+P5I0rmy%@ zxxHQ~-w8%^-{)kK=;nLI_B1}hgpKT#)_+n(^v5OF&WVveo{z zoM|)MddY$k`{jB zUsonQHZg47+P?m;?|;g_Z?GJ6dVZj`j;OiymQmfG#c{Z!uM2s#1&3yJ-$fy#x-Y?r zs_wgSAolXCFf|p6k<(Mta?{dMlat41v$}H|G*OP6pecDgb`NH!0`>}L1 z+&ATqdsW_By3WBfi#ox$Bi7$B9gnaackn9_tBz5B3}Y5zsDSsRtXFTMR(@vI%v8QD+(-$mt->PsOM2B$ zn2<2v(^57t<9>`}!`fF{=6`@i+ehjBXoal!0AERcj{I*Ge|K%{Uy0A2zCk{TZtkJD zhm2c1_6(%>H%feGZQ1lgh`&y85?%b^mJh2jAnx84v4-NGEAf)raz4cmP@F^;pBOjM zw7!z!Yr7Kc=GyW&#I2PSuf$8P4*^z%F0WSn7i-H#Cl#!{ex7mn zS_+1XcHdPno~jdmBB!9EwKUG_P1b*CB@=0`V)lhIM_401hALw!1%-VuVEh^<;vbrl)k4ib0EEW70S1Dh>N$W0( z9=$h)|(-Z$*^~it5=edfx}r^Gk7KjMMxQP064Xc;X-vf{KT_@^>kYh-6mP7Rr^%w6U0}lA|8uYok#%UTd@-jmMr)~9tw4!t zdoLfKa{Qa9#Ed)W8v(2qL=@4BZU8#wajhNd$NXqjsIu0rzux&(z|uj}TB?{rTj*M= zh=3$Yv*8g+x00g&boMl)#>yC@C<*OMZy%rU@b3lfVK+2CLLY{#^_)ljuB+5!PpTTnxlgcC}fNd+>z+`usE&?#?aXdGc&T1)9}%#(H}%{WChytU9C zi9WoIa6}C9Wc8=rsq#s8`ECrJ=-#F?5|yDj5rZRgJd!HK;-kH?MngO$swhJeT{6Bw zym^E9mX5`Ddu2aJTHheDHxSI-5c3hI73<7ixf-n4Lu8TYMv|K+v-9^Vw#!MEEL*Vp zV9x^o-USq11Y#5$W5%(eQ3pU~47*uu&r`@Kw&^%ggSr=RAU5okwa+-C5;x+6FUO~B zh4v>u?O3GI}auMtW7r73vp=>|%i3C}6#@S}b*L<@>!VwjpTGTWRpITPsK!JoD zE*Vp~5-RfOhwC9wZc+Y?jdJr9+i(pZ1B;Z6&N`#Rih0HzK94UCF;Y=f{PX$c#qdHFT&!xLtdWeY9%wzIm0Z;nKGd%jP223ahV84quQzx}*N0dHMfqU_1@P8F}*n{Gu2D1_T`s@AlD{UVkn(&ZX@<&**(}BB@btPF z6xsq`oN$Nzs6d7mfW_D1OrQAsMZSb>O{7~SSL_rey_M-((;Wmpi2kln?rOOVyLX^GymIDR3!^Ari=2=Rg11T=r)N~B?W#jJc zHDvo)_;P{Azpr|~?ts@D&cymZQsp(|fJldbPd56Cfq$8w-7;4n1;}|foWs4}X9vOn zv$7@)6)L2)%B5z}93hFsq=FVsmfw~$ZsyoL>yOs?X|=-t0V!$6ZP{qn_z0Qgr`4Z z^dH>FekQV4RJHpBhj#Tn0zDullz>!R!XBb3X{tI^_sSGchOy@g6t7a^ASCqAxqEoj zRn<3RiP^h&+dkTr|D9a;_JW!nJnFt8fNtKRZ&hW{-e<7i6S&MyQB21f4*WzK8j|?& z1L^w3xkMhg=yYfw@?HE15aTv-633Vd`w)Vw(EXw=9Mic*Ea-Wj8n=@JsQT)5@)NF# zUqG;xK-aLYc7*Riw-qM}-A6bOpU73?oOR<*;g|!G&v-5Q-_sSo zq8o2>y)Mdv51hkflPu?4tCIa}j~b5z)?h)^kOeKA5mu2i1hP5ulPsq;#?D!SPhl2! zwQ%okDn6mB1`)_AaUmFq#E^0sUWxJ581C)}Pu0&K=Q&1nHTCaovQ*UF?-ncAEx9|} zDS|(sDZ4WDgZwz#nb6`oxg`2iaAb=}V=~zy-lg=(E_8fOHqU|dRZ5fS(zc$q!Ja`A zb5a~r(qGGkkZy93(j>aH=poFZ(h(II2#740>Ufa9H$6kX4}Qbd*q#)tLoM| z&qs;9w7gd)j|ZEgcJXsRIdHr)IBZH)5%Syd2(mE1)XxPN74NoLI&$HySlRq^j~tWhO!eI?pUQP+v}c4Q=2}3R z^@kA~^=9>@$m)5WVf!j}Uq>*U`*iHDyEOlShS~_SMuHgik-wz1C?|n6^ir9G@2%z_QyY8})NW4*Sn7NRx0J#*J0(W1*|r;wQnW z4?<408MHHdz#$>0+6-DDhsA|O@^o>&y^){+5{l*E8``S&h2az0Z_w!*x1=b^zo%sl zj?@{Kh8eU-f5&Q!y^K+xMLbN{QLurx7{T(flKl9v@wlWa|C3C{lV$QqNq$T#yBeMg zP!?Qgyt=&)|L*51?&gN4paP;RD3Ucxu}FFh&4~VA$)wW!=-8b^M532yqoIu+Vm?^a zCUqckN@;#L#A%BMAX9dd=@@JDjyG-uxu!eKcs@jO&d*n69 z$91GUiJpk=4Z53;8pClJTLA2lJ5mekMt#AimqBq7UA$MlUNO=+-f5Sv?fFqw6=;>Z zM;2|z4hsX7_MkoT)$Ldwo=OoWDU->m8Z?MYLbj*V9#GXohn5iUs8O}+YW4`iBR)$md$c-?pg;SYC zH~eVpM@_IoNrv9mYv6Fq^Gz`4`ciEbQK`YDfg^<+=H(q{x5Yp_<|$7eDA z-8GmYNjswCVar? z6$^j$dZ}cY?c8A?VJ{y$+6DQ2t7e#4fFR3Kx0g~c&<=(o8ufBv|7F8 zS=B>snB$DL4xoVnJLHi$&QZQ0GUgGdv^3c!_dnunt1%pX)lT$r_$|b*5HE6w_9PDN zqCVpG^np;-Hn4`X1V)fVgJBN2eg5=B(bWS(#44_PH`^@A4{T1VT?%!HR z>+P$-`9e1cjUb{F2$uqJ8M-=%mk6R4?e!+P0>)iIT%xyYit7e3i1I)3@)rd08joHF z688vu|JI+J>lBJfItuKho_54=n~ozfhGZ1&Y_&;p}yi z10*{;fs~OfhM49>ZT7@Q6hFSV0xE;-u;*LfBv zPfrIaOj6IinwMrC6+5!D_{D)56kSEp$C5xg(98>~?(*R6WnmsIWat(+oc3P)=TCdf zX>T#?;d^8=X0*wfE;}5Z7+SP3YNc--+3d12!W+*FT1(QcVez1Zs*C!0#M1_N+^ZaN z*O=weRWA?G6Tf2Fb~b`uv>-;gizil0qS;_(WC+RVYNg}t|3MZ{j!``8St!qwtRq>$ zl37VI&MY25gB3>cpn9}-!|6;o&+jChE((tGd81zD5RMup1VVd)(7<7B(U+nOGAgFO zxWo*Y%?y~%3}|d*fS(AX+a=HwE2vz(YK${1_=+)f6+{0r`M=IQjl=x9c((c98uwE} zP=m{xP62`Ky6uMTFL%y+KA34PnDTNrn96l@W!46ZXjbh(N`CFDJuWAIyP&4cORG1v ztO}&sq$6ozez1&Km_NLgK0)%zt^W^j7i!4Y|+*)wR&NCFhViDF+gge5BLA>0|D5zALK1Kd#BnQAS%gK`fCNxl- zqr^!_h)KjSfIZcX>$1RK+hp?rkFNYF^8yBB;f{cv@^JU%_!=Y@8>_{~wdL3rT3~Ps zx_pmv@9&f|TWFm_Jbv(P@{L@@ul9_I-zLws&{}k84tZ?tf0<95YJ_X~LtmukFFvG| z$2k0(|GQU)1c*C06+!r#V%JFxi^AS`#os2U#%oi(_c*u+dqjMN54evi#8>G;eB{X- zJCPosk5@=Oc4v+r>hA&VtLMq*itFyw-=O?$X4O<88AkH_?{~t?LaU*`%faWJjrRwf zcSiYUE#ecJS!;3YkM%iW)^jVtyhDV>gSamSh9U}=*(nJh4iotxz8q~xJaWn_Km0@t zDoCl!TG}aEUf(%A#8PvcJoDTFo91QzRw?YirrQq?cGjp@(?A-adldfgV!Oe)H%tIL zJOfv18-5?cnF25wE!0;=2LW*JPcaMSD!UZfNU}_GVh3SGcop8 zO>)Z)eQ^*r;ixAazdNnLZxiLi)StMM3xdSDKb+xm;qT6nIwnRnb9uB>KKHvbvEg(I zw_q<(w|Xy;LsUP>f`zU~2?tR!{14{@+Y@dSYl)(hLh;lNIrC}k9|WOLd179EaD@9a z6Z;5e1nrO9DL?$fDLf0Ug4SKd)Zjl5y<95mUj?GE)QBRY8r2c?BcgM1#|mHx-pgqM!^K*IsOI@F9j+#14u#YzOn;HcGHnY3 zq7jHDl4#4_`0mq@VCeo}hT(c4)6sxR9K488V3>E_BqOI0VM=GqjlA^}EhwD>X>kkr zW#+P4h3C=JuqvGn(wJa&DWhp-5iz%en!=1PIy_-w?5$%I{qQRqsoc7k%3_cQ@(fxG zr~e3&!T$^L@S-~!MzkhomCO;ue8s?wa_Q>!*pnXXE04XD$EE14^~b77^cYNMAtcMd zxJxGCd4Q>Vl&Oo?Qy0cNp`AL9v+FNhFZb8bhG-pFjvYaa$+b>6#z!=cLFPIRfht4i z8dK6kd1_3uHT{C!mh5R=!ycxx;9NLw-fKTp^U{{icjTant0H3#yUQQL%SG3LZIICz0TAyO z4mZ|Pg70D8{LH-jWrw`oSWC<>wA3KPPy9~aTbxed7J42gw;8I(vKWOb4|{z|<@hFA zGiys;%Nn6}_-W*k_7$D!=k|70kMt4mQP^B}@v-{yY!l6;)r1>1v)Xj`401c%!FLmO zA+H$4*p?{K+kQNsV6JUA|gsxv^-BUzqzfUkiGAkAm;- zV3(g($4Ef5{=%$fsT9}n{zm~RVeRXNBJ|w4{l)&j<;-dLRJ&U6y6c)VL>69ij`n{2 za|yXkJip^te2%&u?)ZZRAb!J}8@*-JC5(fF@hZusYOjAhh*(|$*klo>|HWBTj zvE3wHz%bitHAI0r@S#N1V-`pPkM_a22bSLGph@o|~wL-!t3gU>gFE z#wBQVWW$zPjbICXzeKlNcgVBf%!%T@G{Lp$UmtayK!e&pp`~`eZ{k*pja&eatyH<7 zZIG+hTKZwb$KsA)-9R^j0{E*${@hAy7FEJ)r69--V_Qalartj~Zs=reIrfV)NZy;E zjnEFe!M;hbEc40&yX0oI!w&En<0s^_&CF5zyL=1|6Z;9p(l;oyC@0UFScJI`-TeKnKnIcn^X9s4=wHERHK;v*QwG-afJhWV;MZH-hf49>()HRPB5 zu*{E)V$+D6v43VDt! zBMI_0S?-uw*<^ro*#6T8o%O?eXHz-{#Hc3YaUAYwumnXg9fxK$VVtL@ns6r^RZa47 zfKRVV#|O@+_yU};QY_-dv*;C3g}p0FnHB0YjLqUK9EtM!dfnC(gR`11rKPS|ZUc zwQbQh!SnK9^LZv>(|H;9ku${vH|8UN8%n*Q6>{-M&YnS2aAIdFPJk8HpDYsHWXBdA zO_MeLLz6-Ok>MZ1Bun0objW)@hRL4P>scXZehibN6>Cg|d>yQ~&Sa73CVRB#VVYcU zkS6CJT=xkq4pVCPSIG9Cz+xKJ(kkTGPhfF?Vhya2JIQK8RvTpQC(c3pTWxXv64v_y zU$p-UVpPnFI1YDg z%!5DcA7%+V@?>lI-%97)MoNK%FF3syD~ryoV4b(ib4Qm&Gy2+lP$@-roW zE|*<%VI)AY0#WQ_{Xo_actqZ&*;-M~E*ji}dptVMsrY2peDkweskU?cR!t!R6|R=a z+cn$3TT036V@DWpi?du!1uhaBFq62N;slD-X&LX}gFH&XBUqN#H%g%(jU}g@9 zo;mHiwKpRmeup?d16VG9ei`6DrShlcGV}n_bxE-OhCPiHkQQ-_yxX-|WxfxRHxB^rHBLa1 z=x}?+^)yy)_^L$P#hG&1?-gJ=MCC)}a>grwtD21Xs$8xHEB+u^B)ZSO4f~otmD*+H z^RpoN$t%tT?I-#q(S7!f>udUC$}w9D%0#Ay`1oYt-z$;3nMf5JMWQ>b_GP@|%EAY3 z3&qghUfqJ!4mtxGltVy}=qCCn^mo_!qvD6&a??R)bnHl07818ea(^z7R#;S2^#03_ zUGuM_f}(p*rMYP!M%ObP$Kj6d?0Oc^i)ZM>ZB0B~&x1HoUC(1U5G%{&sxDeo{3@KV z>sif<-7ur{uX~~oo^yo1_oww5JG4>OHB?wrt`C-uFq@BT)9;S4xaEo1C*%Q#mf9$R zlT?&NpAzmr(CAZq#a3KHI9j=^-BpWDd7Nj=?xi$Kq8C^~gM>z&{$T}q2UYoQ3X-F` zY6;f8bi8+)T*KSmG8z%f%jM3lT8uT1(s||j9Z@RQv*q$4SaI{nBGGfZ+8yyJCHZu@ zOzNh^#LS^2i7wf;bzAdw`@C{FrJL3*=nhuVem zIwk*NnUm;}9iuuLN%a+rl+DHEvVC_XC5JY1%H`PZNTpM;v~rn8)>yK}mdj1uwR(p( z{rRdT4)5p@gWakcoA~*isB}KOR z(-mgvgkJGaSF`xexXudG1;3*8rn^*_FD}8wHvyas-))q|*If@ZkAPLBgE~{of1y!lbWGyHDrVx)pgXep4Ofe>4A@pTqFma`-6qH0 zaM^+qI87v4rOCV-u4wBiT0gZ>7LnD53ZieheD#Ja#@dqjT9(UmWF;w9a=E+>R$Mc( zNc8e)5!=EXdv{fm-O8ooFISAlY*u-#OSXz>W!_+zcDqoy#$EZ%jFdznarlq5qRnL!U> z;p~*^i)U5H+-<%OCebbQYv%RMp}NWfGmjQ-K>Jp83-RiPr{a7`bQ1#-2bdsi%7j4Y zb8Jmr+2)ojAdca|fpHG=);*NnQ>Nb&zvq+^p5u-jT@l%y9nc66_JWLY z?9H1RV;nmT0EdJe#yIL*qhOWr2jqM(K%NVCb#3`R4eWw>Jw)-PY9Wd$C1X{$_>NWH z8{vvi*a1=1D}GKCB>M2YZr!@-`-@nJjBvGzSMT~r^!s#XY^Jfbl|^i%_)kjwWvlEE>1q}C9$}E^;@!MAR(X+F z#fCDuG7>f9DJnlzCMzOQL!@H;5h9O~Rlyvo7$7f`wOz4xl*!sQRG!DFMWUl$&~$;B z%r#2#KfUB2n=3lbMk6F{$(9SuYP?!WK2atMVYBsO+9Xku4!mCX8P`<*F(EtAv=q@4YEd2Sx| zt@u>9GJ`yrgdMWeC_Al8cCfpe?0=$(>vRoGMN=i?y3r0&a2)Pv#dw@fI5gWqUkVxR zAOFc2KJgFzH~whVQk`lJbBK==IyR|kK? z?&(8T+2o9XW&W~uqN{~<4Wz}`GTAB7W#2!>?z*Q|?`T?S0Ahe8jBtmYVB>LUf=#24 z0k$Si6xeheh|DtiYhzbb%MLgpw2r(u?BCFQ#X2H;z8bQ7nqbgyFOf0fh#vOO>gp>K z+PS7BZRHepPa12GjdX@EPC~@sFx>ImMX+pOnE+$6<$LX13&K5fioW6}N)5Xt>$P0o zkY6pr>~F!EmGz|SmBzK?r3LXd<>8Jlo6x6JPx0yPUA|#rEK3Qd%+r>~$V-2B3hJPy zRuOuMmoCP9t{;M3Ao>QHP(d4UjK{~=rjCQCoOy?rj_;IVom}@=RV>c+L^-yTOSArx z2vipm<$pW5-Vd<8!OyE?ITk0%?>f6iTD~cfox8Y(1|J|A1WI7qZl~PP#nrjHm+Nv~ zFVrL zbIW*H5gvS0mv3{rQzQ3UqcWn}Nb{RO_R39NT-aJUCf+VToaw6B%?sjY3a!^6ZsGA3 zLVU@9xPg~m0`Y?Q3xLQ*yK`Gec#LVR5UP}(C&CZC5Wb}&l$-YFHY{>2n_vl(zZ@^9 z5xj};o~G$%cCP!Nptb!42qH(!q{&&~9&_`1XlplZouaK(AK$sN zK`r8wCz2Ba5>dp8e}FyPOiN zg#@x4W9 zkcIZK+ELuQ%*&}X%~0x1rDv%03YDg^+}>U0DK~U$E{LiIE0*oYeN??aU5+EMi)1&+ z*`ch*#>+FW#0_D+AG-6l#>#0Cy^|rl2O27M0b&>%$@BYg@hzI!PjU#v=qu)XT)&O0 zy6eq^--C)hN#3FOzg=5&i$`fO_rM(u+g%)>AYR5h0D_y=`-uTG@M0=NKJ;?R{M6Ii zF57VWJe_u;xO%;v2F6{S`ifLA#GPE_3A18JIC}>qMAIGiriHp(OnW2?GVV8WlRXX# z@J?M%+v4f zZ+13ZuVz}?P&0|-EimX>kHz(rZGcFiv)7r#LnN<|Y=>>NAKihr`72G_BR#mYQGD(!qn$WeIzUx_AOER6paVCwLO;f`7FhN5#o_lzm0MstGz;ix4z59;Q@=TSSYKIPYJr z+f)WLFAMW%A;U;-9aPBnL$ zYT|{wQTN(Io>2>(@hd(<#X(#+O$c@_dXeVPZU9R&kmND8Qcqj=WQIj`OkxGNq8VDb zXl^uhUsO@m@-z`j17ldeg|y)|70B6#VSv897g|tl7F3K zb+zW`$%6p#J3THVSx&NuWEL!{=BW7z74uNU_Ba<;jSOf8o6LZgv^{wj3!xPb?V^pR zT@56F%j91nN%C%2K9`Jk>?h76%tNHH*dH{T)!$S}Pt|bsBr2uhHWruZHjeCE<+dpf z?PB~oBj5Yb?JwkCP(omMnzQNFUwliqNpw4mwJpf#F#NP>>4n66RVUFP+0nZ9Gl zzEaL4H^d?KsQJwB-JQPwOa2cekAiU*-xl#TeYZ543YI5OdLg96#SM5^UT@eW$ z-9}O7f^u6Ihu8!38^diUx;;bwSrYZVBTvuk$!V-XpxZbmxet?k2mOs|Uw-0e>b(eq zVl#-5;@Tye?mL|9AC&J19C~MWI(>gZ{+A@VchBwsae}^M=$jw+6W4eXxX!3uBp!M-)Xgo_vkOm%;M9ua1>pmc#Qqhaifz& z&RW1?4hK>s_+=KXRXO2GhN7+||(#eM!+^g}| z2YRQBk=O!d5L}ME#eAHpVVMOtD^c?%NIr`AA35x?>o1xRR32^E07@K%UH5I~HkKn8 zmH$gU*+M&w1F=c6TAU#k@tr3d{D^QXlT%Fc{oS)6K&U{JN9i$?9+?u+C<$(30o-5g zqVg}ykWMa;F;AH&J}GuL!Ow}}d4=K&g(3>=L@$h6Tfi!!jg2IAt2Mz`qcHr1o#~!I z6#UGsc-2U^zt~Q_80d*HkAnO{3#g#jXGz#J^b+c$VBx{~R0jhN!yVE4A;>UCbE;!W zAS8{s821tnUp;j60t68d4O5sjWuZNp0~gh&hn<@()Od6r?e@KdF#O6VfbiNNOPhNAjOTTzsh@g}{`8WEGvFq3#4O zp^=n?fE4g3i$`X@HQSiqZi&s>?B?W(d0=AtN(m$F@U>tob>EJxPPaWx1o z>_4nx$(KUmu?b@Q<&+1!Xq~8qJAct5{3DwK;MDj98!I$x}IU zLyjvp_!K_z{XIYPExHF{{{k1jGlyD%UJT7tc*Xz+Su;ix))*3dwK2dTqhU_HhP-~7|IAkgK5N93_W3LC8#YS@dBEg37giF^P1Vka$M8J^Y;uH>-rY5E*wi82{ zZaH{gZiGjvPV%cmSbCTwP*a^Ic+rN<7@PF4Sp3CgW>q1ws))-oBIJC#7E*uwJ9^)) zpmVB*|Nf#ik|3Y3Yi%usTjU#dE!BTHGC>xU-lrT734WZp=O%J$l-51qC);`3uX5&h zYu(U3kJ6f07H*NZqO|(qUZ5VPW{YC^8;YXl0AiXAOwa0=cJ*}y)JA3JpIR=JRxGF2 z)p8!}!0hNq(ut%yNjTqBcYF;Ny76=rGD{3Vet6w#lq|TJMl_aF^yz&6+qxJW?#H>S^5*VyUnaS-mQ;&BSTr zbLSUu#Gi$b}#h9@`5{7dxn>}aN#Ay%Vs@z#$YmneahNL+k94(oXJ8#a?S-B78 z&ReGFj776@mrl)^lk>1x+(!OUUu$0L+L1eV7R{S(7xrA)JX&ji@5BGAl6*zgQZAP^gg*|5u|I3#g?s%0VPuNjj1s z97G=@S;VU}UklA&Q+V#$Vb&y=_W%>Ne8nn+s_Gr)+gE8{uliqk@+owikqCe471Kcp zNf;PRguZ~oNCevN9&)1u*rFV>1mXh_!|tiAvM@EzE(_~Tt0f24ZW-o&NpO2JbT(3P z6G(|nu1pqkK<$=wyuNyAxNtAA@Yy0md%1>3DMa6HhojA2j^5iUoxNO+&?_|jGz~uk zQlT4m42unxzx8t2>-@v!@0+E)w`=T>^;9@To9hglcg@Q4v|g%bB|9&RI6lX#>-7`G zxTlG$@%ZYyeDV>5^~9bj2$5f=xgtiHp2b;}c-@MhD5A;*sEBz_x^KR|;w_l{-zEAL z4Lq+K!1L?d+zK$E$njB%e+}6w-DTAd{abyUc`N*s>d)xvzT(yA^a^1St`7lXtJiJR zy^g|5^#oN5bya_HAL^2rbpvEJ$s7`rRYv79^U=%9`!w^ok${!VfzOZw?)kS} zKriaJhrL|K`T`{ROt=xhq8P;#?$|_SaRLDJq0U>hXxz*+%u|44)>gwcYU^wk^=AY= zot1TsQQj~w-ENq(;?OH}L(k~fMjCDo(@i!__6L%4B>Oas z8r>7fS=6q}q1~x86Tnh8fE5J5{U5>|D{+VqgH;&-$_Zc)wFi?p!5{#AOzFvKUy%of zSaytD^ltY8P6!r)qM#q3+8-Uk{ScnCz5c-Xocwq9a8}@HKA4D%$cSRR^_12i3#&vkuCa z9a1BLx`08s>R&?+JHOLKWC_zoyLQuoD%3Y&pM#_ytCI=VAZj1Cqn2@Sa^9ZmW zEz}1oDLVOkq;FkaqW4|EvVeI@!;B1d`rWl?+B-_?))* zRCl{1yJ$)=F0-yy+Kq0=Gd&)yzv1=MvZq+e<4GFP`&X@A&Q8*Xhukk_<@VeT|X#Yj4*4a1Oym4ud8{%XxXT8x=lJ3b_^{#Q8(1zU#?4cWm|UMkX_$rc{@$TDz`UVb>BYry9SgPHSr^YnbrLUL==%-?FRWt^%7bZ=} zYL}XmorciIoZOtGEXE1Of%CtYYJZTqHYA*%3$duLg^W7`=O8k<{o07wR2mhDE@T_# z9QbR;*WVGoIf`PV&d9v?pNP`LLQF+fo2R>iN3(FpRNjeh;n18E+v@K%Pj^~9z###( zn1B%FD-WjBq?o_R$DweNXe3Y9Qbk^UIb1ee_=(dG$bkWrk}-T`!?OC{(2jS+E+D`!gK+te}Rxn&C1!1mz-p53!7y8a7bgEj`kl*9 zjq=2K$cdX5AdD`G-Oxd|E2d2he~zvWYs%L*9$(+n*D|_UPIB7qOMf6Te4ztfOD-Xb zj=zHZ?&W5m+s!L81+ANX>4y z8y14-uiVhHT`cjq`I2tbc!VPnvGgupv~Ii|JVy3Px=Ep%tzK?+y4~!eoByiY5k14r z6(cpD(hUb4f@2`D6bvRtAI2GZh6=wJ4EG9tY+P~aA)I}mL3*}@doXL!GbMVKnar(j z|J&&QtQt3Lr++!qKC`a8G_|8$#?E&Ih8`z~>GVGXWM@&G4!!&n+S~<)c@tD<2daAp z+82S!^>bZqYWL0urtxTFs58el$!+spEfU^?d2Ckov`YGLL%{3a7a)4VlIrd~&?05a z1+HmPPr8%v43lt7C1IUPLe@N2+bGWv?Eq8oAXC8c$R2t5`p+qH@?2NV&YnCpv8!QJ z2XE|Zox8v7rtN}ACBDIW0uF4FpUp)A_Uj2KPzmT^2vkczCnlf{nyw@;IcA<~fz9d0 zzKGb*DC~=0(zouxCK2@_+{4RaV!wyj`)rjL7r5Hh@nF_()}@Oxmy!-14J2RkC> zy7z5Kw8W_x&pmtA1~JSb*!G`y<;;9nS2@G!svXvkbD*8kbqa2pR+%W18(N}e|2&sn zmgTu>#wVHmmxEGWjb64R&$_8Id!X&+VcK-a*nC&#V6}PMJ>>V(tDDHLc+d%SHW@+@_m z{LSfF6OqZ2_9Pt?-)=eSaS|aLm6mEGqqmit*O3lFg?8;(OPN&eet zm2C*FF>N;?c>)Z!h8pUnpTo#5Khc!j2JnLT)n+_yMvokn5U(a0@f!DPQ@4WY@Fi}b z`ryn@rAj;r%VH>Aa2eqGy1@+~xGV*Zp$S-A>;c!D;M8PleVU(UfKxNhUf>#NWZQIf zF+7eTx`u9aqAo8r1OXghF-e)h4Qm2XPS?-;L`w>d=cRsLD7(5*_9V(l3S}>aa)t*b z0uMB_2&${O;hFynrkV^6)=}ChPQ-{g((@40YCHo`D47c?FGmy7ECZ#==LdPIn;RwG z1~xp@?bd6S0s0CfR6>h+#Y{OiIh0 zker#4nl&Lg8L{PRbB5vI@OD3fVgp}L^~HPOfi0vhxX+0|dHMC#_sdtGam}?V*%90H zr4=igl`CJ;mmA)G9-_COm($j{(z}d+H9^AV6xMYt%M*i$+vuL!ui= zZk%j>--oHhvgmEH%d?PFMMhsCEYez0LckzCr1)pGA$|1*hd=gRaY{x zpMmm~=3;COu&Vm@0N+Jn#Y#J7GKp>>BR0cagpsCvrEiljJoseY;4@sLlz>Yha^{{z zwjlPAc5%-(+50)5R$Dxh=$5ct#6+#SC*+`9LCH88A<-p!HtuOkvIn;dk>`4I#z))=~fTpa) zO<$6KY%l0)&F=%9{64bNj)HC@gZtuyggX2Lj!HJazI+*v?23@X1xsp?OsI$j4)Ghj zpdE$!PdD4qMY>O~!DK0yV-ac>#pX)>8sxu%d|VLa zNpyKzlFeL{dxj*!mt){KKGZ=ngdUp4A)r393|4g+%v|UN60&CzDPn3nxoudIhlTrX-0j*}idm zvw3p;ik&$)pOR&iB+(^1H|}go(g5}r*)9)O6r}X!;uE`CeL{?-wed+q{HwL{mfGA) z;V?07r9Bee-r&ZAn|m-aefVNHFz$lqO_U_jC5Ln!($gdPs*-#S7%BN8B}sJ2`@7z6 zO1`Wlk&g!28&y~uvyHGi(fz8H_$y>V$Qi9a78RUuFbbV=EIcRr5K!YbKO`_Y) zsh1O@Be*WKV{+DRXl+wAwwKDCyJ3DM6;_tYle=M_i%jtGjv#q)cR_U6<2>WH2DY+l zZS5oL?I~zbdj%Cf3S#rzghtVG51QvvC5bOs?cvM0JzHe{o`RUxTtj0Q&x0~|XCNGH z4*tDz_a<{!Z9cfLR33#&&^o0eOXc7ztLtX`N&Z}1QbeW5QHE%OaSikzqdi%4BX25D zPXSbyy#+0;TZv`s7CB=t49`=B=a%w14j9k1<|c9-vfCP9o{j*Yw1uwX8W6{TudsJ2WV$3?Tjsz zr*YDHfnqTem`Nv^`S^T-f3HmXika{rRUSmgQUz4pP0@}lkppqodN^4mI)E<;pq@kh zxQia^GpTPEBUj1wRRz)3k?fL3UX`y=f23kP07?LzTKV{N!@m~*^?MWO?^OaP4?>c?z%%saby2(=$7R<%~4cd6V!{cOd`0VROpt$lnR z#J?ASH<$z6!3U8)?JH=q|Bpqh$Rt5i-~P!JQLLe5Ea z*8`djXt{sqKCPgwRz{_A5Th?@lAl~B{m!PL- z=C;eo&PZ!JAv-OXqrqd~@agy2=U`98D8F897+70P#US99b-c+1`Q)+X4duoUoM|%j z7wwppKE*pFdiB1cUN3A`)mxjr3<@OGMt59}{xn^Yki+HZ_p&_r(dree!66}sPgX4y z2RE8ov_?V>KU&>UaWIN(!qFm$;^6x`k19@Me20Y5*or7th);<6;%=yTkt%PN$XypS z5%LC8K%92*m9PBxf)?NU5Oa&4UA({qk+>JO-(PnEjjIYVEtM)$Q)T?GT6CP9CQ0=2 ztNT#hxgN;_G$&R*Cnx@@#l#md^(4Avqu55~FtmzTZd+;ixUbyxtJW(13?Y!{qsr98 zRF!f-u;`J$HNQ2_btRg zqT}n_ptE^1Eg|m<Pw>zo~TnQ;)AwmB@tOz*Llm#xArG@Vhdix{8Z~5jzA5LmVc`I840Y!8ZliN&g z>oKuRnYg)M2XP+i*GvC-&4Fk^DTofYe8`f z=$}N_pVn-exmC(DN*@K1aT!JMC?!dB$(e~W&22}XRFZ2;v zTKo9y#lIJTjRf!j_#kowRDvE+Dvy>(C(f+*lXZWI+;UZGvj1Rrt!-T`ikIqw82x%Z z9EUrO;dOy%ibJzsPoa>}uLt5p_3KbU{jI+fqqVtKC7j{z(kHPgPf}faq;?vj>p<9@@_Bs(D<^yO zqpbQQ|g0*r!%-aOKOt}))R=xgG-sJ?ZeyNkITgspP$ zFK>>~>Sr+Bs&gJkXe4^)+&s2ZO>YXNR)TwM4!%7Ny*Xl8s8_kuwWyK^+yV zQ;DoG4(+7@StNRU$!L*bf^DKC<4R;dNLpDXP%q@=?JI0S`Vz6&61kd2Y-Ew>MtU{w zWj=0F4Vz9rCO;g9elLXCPU4nq(aY>e5|m_Xbh=rv8A6*Rx@6y$eT_X z4u+)m0t=Z$m+T+c-|ThcluhOo^E(k?qbd0JY9ODnfdtSOiEd$V%fY5EuFb>lQEm&3 z(Z4pU-p9s&OcTB|L86-&kuk!!9r}uBWuifev}Yq9Z!v!1RrhJ zO&)oAzcX8Vy}Ndhk_=2WTHmwXXD*kVlrD|=rzu?)#E1((`CI9t;+ftH9jlW zM_4sj=WFOAEbG#xP*}PYANtdVG>T!@Pol;;7$B(|T^R058pX7w(pjoywA>8W;$xV^ z9zRk3j&4{qVz#}H=&HWDz5nbZ&z5TODIegHYHc_9QjA1zZLMQk8xJKxy1iK5S+vF$^cGI+;_YJD zduG^Rx6r#~Z`H~|R06A%iG4u36ODfzMM-qgel7c% z4e|vg`C_r02+5eWlqAt5@2huTLr-VBu2^o}srCLx0yo$3@hQf?S0|w6%vR76iEe3Z ztFdi7mR94kU0B>>oDyhPnHExQukr=J$$h8@ByRnrvF>TsTA0mvTp3tZEFUdHVHD6+ zL9yJOhNm=7dR_)AE}twC-AZoDTr=g*DkIMo%fD!3J|*WD%ZB9`zi5i(DwZ9~!Fq%& zEP==(t5C6?ES65NTF)elMA>%~=#xL{$8@wxsjM!R@6wuzxSd)oFH(QDV$A_%Q5QAv z@p%dVUU{iT923FE(ju8zff2_NrLweGj>TE)T(U@X059qQ)Q<_krBskZ+o57rp|4rR z@oDwY$->PQD2i{%q!4OgrY#j=vD46-tc<=0?Ec2=w| zpv>CXwmv>h+sfpxT{def#Zrr9%e}BLP>BsHmV@@fLK0a?#d025{S@n7EWafyfvkjL z`8HW8iq*DQUI43g3$jS`La?E`#~h^kFc^b6 zBzU~_DwdBy#i~~S#G>3P0ic6oAsbGS6-{f=#qu^;>57GHh^qoCima$&d2f{#lhjtR zn11HT!p=TE8vf1dCi>k$i%0JkNv%k%vVm5JGSOERX_Ak8t4eEQ?ZzVQwn^RuKgg!6 zielMl9~{=AYOP|~XCGM26stK_P?2RN%UUeuK8(+YCc0b!+Pi$~%~dGIsNj7ZhdbVE zjoNk!hvul@I|>=2g8evAqk`{oAb#Lk;do5Bx3HX$_|n;!;?^Wbn+@h6HM zEcYG|s2LY*{r5emTrOkErOT4~>lQ4;8#~J~A)icjwH*K1FtA8?w-59W9H-_}Lq!D) zi9cWx1Jw}!NaNP-D}E;sai6<6Z}rFf4E&q<%ZP)^lwls9r1g`sVLMm-{lWVSE(L03 zL|G1EWJU#!!yTo}j8|}IX2v@dGBU%x#e{p) zwP$ewA8KV1w&2iA!Y-V7lCT6Psyuh&KuxotCZ)3C}hi%F;ghe_B+ zv4wX{LN=4|(6933%_r3WFF+RW>0d|AdAHz+%neKf3Ddy0q>b7Cgo=qw!>h1~0*&x* zV;1N^A`yRLm%jH3qAf3Pl_TFPXuQAo%|#>ZS#^A1C&Zo1MNo=}9OeM4@J6rKfPZ&}JVOA@W-7i&z}&8|$?xT>`Zjc&uVU zp5csZ`WBfGxwySwD(0RiMlK%h*9HggMlNpR$JyxLA{VFE3I+o15gFoxU{%}V`hH_@ zFwnMG?4SEyfz{IQt2?lIh2(1xcX}M~67Cpr5H9-R&`i%&$avC2Kq@^WaezQH`R=iT zcHW4sydI*YP--KHIDCtYIbP7SCOs0?)jM+P@q+m9i~70kGU8Bc_+-_#MD2I{TF}JO z?=TqRGm;}9ZhTE)Gu+XM_>ypF;`RYqH?qk z@%_1323!I@dL+Kj@5rH-3gRsv-;vs-f_eD$B)Vh)l=IOCuGHA;Twf54twxXk7iqzs&YaPb0 zr^U%lFJV>ephXP>i;}8p`Uc9DLJOX9qsV~y%>e^uV`{%iUvH6|2IH@ z6h*qCfPkH*G!?1&o@aLV?hWGm|KOK%XLrt=^PDrYGqbyAX2ltm3z**{p~2kGQa=*r z0Rtu+ao$0|P4BDKCbdbRv-JNxj6 zPgwRC#qabG|4WH%(;ln%YEt|rvTO#~sEZ#nZ)|`J32s_TZf$R`R_h+gA*yQ%rNe+;-=<+WvdXsI38?K=y(Z?g0ewQBMe5eQ@w zktCOJUSF{P3I(*z#>rQ09+vObw2CkBE7r2MkMgE}KMpP85RNqMJypXtW+6+ zx@XL0eUK80jAs26j-7YJY(u zUL;wE4ATuB+FzlB^(q&w^>rjP?UJQ7Q2R2PZqq{{Khm{tqxM}ayN9-KSK7aJSHe%! z{wzhzCOKBA58j#SSmF~6YHA7BP z?F<&Mfh&i4H5y#HDH6P9*rr8UFWjUxIRa@(hiVwM)v59F%ZnsUkj z`-lj`1K#3&7MrXU^C_2O&p6U$%0PSjh?OV}m)UW%!CKj}9m0;oOAJ(wTr;=1UyRN3 zBAf{kTvIRyzv4y-qhse%s<>I#XpC=CRX2LOJIO6%n2pix2On_*8KNgy?l9FGDZPjA z6McDl=V_c?@VB%MvX7MC4zO2`7;GA}mRg2r2Kh?IkB$~HqlzD=Rv)%v&!cp2c4ogN+PF`{^sUBa@xjk3L1w#+R1@~=v-O)ZBQ3NCHn>ufdL zGM~j$X;&Ia7i7>a+G;1a8b7hUF$C`*`Iw|B_|&RkZ2HS`y;)AbJ_ozi3^UZ ZoW zM%F}{uI`2_A23^K5dvctGMTS;Zxq{kOk}Pd3OKy*8 zqUnRI+BUWEiEed{+r_0RhKuuw!ONf>%6Y@>%_DrF=7kRVqo%~Q&mTWw_=pjsar+PD^2l&| z<62jEFaJ0%`vXMM{bd>Sq9sOtr2R;pF)UnbBlaK} zHe&RUAyej{#DodMi^hr5vhFB*WaHDs(}EDzLFIx8Q^pjHFBms`%!H((@gs(hnjp@Q zA+4btG|HYnZ@S~_PP#zeCE8>X~ zd3lt*V~*M2#X839yauB8)f|KP=dS>W>D$#6=YO|HVWA9t-`bykk{KnPB+IBkNtu0>} zW5=#Ek>Z0jM&I-ae5_4}en0`ikxI-W*~xC*-PLX~Mgt#F)&#!!JznqseGyIt?$5z3 z3gI>5nt8{q;j8n8hLhAV!$y8ZzDCY{Rjj0nv!)6Tmf|?L#f4u?6>n-P#Af`87k44| zeLezu8;2G#F3-^VHMMdO7gI>a+mLe~tyrYZW)n!_OY(dRkmo@3KG((4(^y#Veb(vv z-=O|E)c-d1Z&3PQXk+LVm!%E6&TU+E*m9AO6!&t@p!YStf}6u-Y(L zw|a@LdO1~Zq-wRB%L=9Xyz_*2kCQB~bmeR}ubfG2*1K$GyDlPoDKDKC9+%Es zUE>SXctL4=QE7a`eI>n3jlEc!Q!BBd(uL%qaV$0d*HkzN+<{^fucRHn$Y1RCz1>{w znr4C+j|FET9cq0LU6Qck{u8~0UCT9=Kd<7U@py3LSM)CKi&o>TD0xZVb=V_nmEoY$ zVrRK+-;2@mWYvW=@F2mSAGHAt7BT*7^n19=;IHUSGW2WpeQJ5yX-^A$RWWt@TGqS% zOpMHO*_#AXuthxnwH$N(nQ%GXWv^a^D`^L;(e^+ad@>+ZRzx)u`r`dr^iw0cs4>U~ za_q_~^;N!X-qT)fSjZitEvV-Nv%y`@%lhzXwGUc~_FJ4=n3a*9kzbgSQk0Tfkmj)u zS~3McgX%*!soe_ri&$R2o7tS-CV3O&18vF#SYh(pp7x+>-Lwi04cg6|CUW#6_GlgO zBm$14+$fMwN*1K&_%tL#!+XI_QDE(F?o(jLXurip8Cf|wL-O8oHNc9#D69lCYQ2dsGVxKf%KK1>VxF>ljy#b4v*uHpvE86|x49e1n|(DpQ^I5~^5A zvVeqLs;;aS3;)c*y0T2SvTS$PF_5~v$mvaz(~D0P+=HOoG9OV)>Cc1c`*c+&ds}uO z<2?F~=57^_zGL{V4^`YmhPXxY7&53qTb%6HfG@uzLkxN!7qGg#{-Q2S1$>1cRXqZ) ziT*6BThn-ryxZHJ9^9ScuTt_gkhLY7oey|pMe?Ke>TU0%26GU-c@T`c$9F^Ewkq>8 zq2>YT!Zp@?rF`j8d&B0gb~x9Wohk)t?Y@dQONUG)nMU$7$&>K*T3IV=U=#ra+G=`y z=Q{%WcuO2jsA)UFt+oJ(!J$Q@K%>^u+R~gK$@3FQDjUl`>%(81p}uh><4H!590AcQ z|92L)wP9)9U!gcd{en4()E~nU)Ph5c$aU9NOX~lQJf}!n{9A41u(sO0Pju)DzlCP4 zvVLW$Ea(+&-m#h5tK&4a2Q#|?wF_zw!6823ZM1!nLG53Y=NQRr|JL+rsVE{DN|H}< z2t>F3dlr7Lxrcs#oT2`z%!#G`5bCdnLj*{>FNb96KS-WKB!R5-e|jJL15x4QAo|sC zg50%uHMBFX20U(#(;Inrcdsj&P{BDoc!k@1OJu%%M0kn)r&GSwWZuK}PPRLDOqX2; z7a`xmujsReYaVnYhD1^F$1JuLqy($I4>{_jVWm9fYnQGepVyPRru@Wi7HAGV>cS#} zlm{KLRUv6TONWz8PdLqV!`Vfl$ecx@nS9dyLWCWjoo!cXZa ze;~@!L}~qTHFx8&cy4v_@gYaG;3@?D8ZoQ~Sy$5IoUdQ3z8A{hha5F)xgl#00RmS_ z%V9@y^;^Y0kW^ln&zk77?t zjMo92IPA!mcLEp2$f^!|W4ZAsM-|)WyouvBZN^k&AJU=L7q&qFx95b3$`#u%?cu{O{_2~tbYz*16*9Tn!pL%2VgInX?HvN) zu4aZo?;#y(9mZ#m+||u|vGgUG3`4jrmoj8O5`x>`A?`mtJ3Dho>d+zBTP8I>OBr$) zIUEtH{{VSM$ji?`ph@CUEnn;z@u9h#@3lIQ@6W}`P5WkN$@CP*(t2iuH(>Dnb3eYW z3_-}eFB^dG8u|OaY0YKaYd6AVVyYu7V44GBra9z;sgA)-+d`8dY6PLx@v|PplThQu zCW6U`CEOQS#80>J*&9cbw9jx#1)=@PhD)Lap=C78FxDsfh&?P9tje9bEt{n|nl-sh zb`mYp3+s}NICLMegY4B5`?t5H4eS9I$bMn9+?Q<(UiciN2eif zwJJsgBjxSx)SgPC(7KWDa9#4q7`}|$^D6CAMrBtzE%$T__lmJ z!;zS2Q%RRw{d_NpSAKgWF;(O7Kx^_Q+y|L z0oiiJiH+NuXM%G+IY~6mZb{wDz;weTIToC@=gCQ;arR8^X>u;WX^U70O5=NnVS8=- zdH8=9{Xd%$NHht(lY5&{wl63NFX|GK!@a!H@#i5SSw+LSD1t;2F*tT`g6J=GQCUmTdXbgzG_y!FC6$8R zrYp{8*2<7R%4 zP><6{G;I^oCYX)N4f!lNi@+pEG|tIslTFU2l*|!pu~`$0%O_|4TG=fJ#Zmr-dsm~jc!akRK*OtE&t9%#Y|zvOj#|PwQ$s{-C0TOqD%Z6 z((WW64tZX9m3A!IPEKp#i1mI@u596WIIyo`?uUksqDd{tK%!h?eVguYq5bG#ju=J^ z#Ij{e6v<){60OJEt;^=2*SLeEIRx=ZvU>8}WRqZ|86OkE zb8#5#&7nrk5WGeA3lQ7ug8I_wh{euCS<=t(WI#>w*F^OuAbQ_QFIzE}7%?@>c5EZ~ zNjT1OIf7cA&*cbTGlzsZT#lf+U@kEG(2g7u=5RTJwu}r>(&fw{VGb9Vsiqi=aCMxo z0T39ggrD^Vcvl;%ursia2qL=PswE`IeUCeu<^nl@}|j8)!3F(Hmy zYjPi9(ZP1aC_2L$--YW0iFQS##kiMH`UoHDLNpC(D@qRU??|ejNEIYn*P2#8&0GUn zn>a+c{Gh)hHb8A~_Gg(q-QN)&aD&w&66LM_j+lTFnq6X-u>+7pYb>a+mIF}cH$wTX zOy(meNIi+KuXItYqfDLvXTVW%9xansT3|6Pt+j~DWinNo>IY~6mVS|R@Q?L5kNeaMMPkrQiaz4Q}NTP9$h!|lmoI9d8 z;p7Y840x9^-z}3N`4|QcsH}r!GASQfo0zq!O!myjD)4hPoozxoj^nBEAV&8!0qIa{ z6uU1QlDN<#pb~cm^T=e(pajMzp$8=FRv6b8MJEIcUv?`i!HLc$*zaMjOW`fTW}LH#x69;= zIA?U4lCgh$YPX6pN)S;>}xfUz{^BU>jfQY+EHO;?Oh+*&-H| z$>@5{x&d>@J*P~zt%t0aRMyL7av-u2W-^OJs|c*|FlVGCinFv#mV(n}Cnt%WI#*bLCZ4=V{P%N+8iBWF%#nvoB>eT&PJ{jJ{)8<^H3|FBCDEB1kk5 zImul4rnj&~IBgM&%jD2_*vyI-6UyZC@y@97-zUzvp3pIir?Nqe#*u?`sP+5^)JuCL z&BoE4Oh)5Kz=3KUJ&+KOl*z=EGa{<>#sM40qh+$|${8`9pX;rE4gwpUlb3U6sG!f5 z^6<(Tg99F8@yE1A5}*PI=B`r1T0e$(s5lR{7!GR>(z zG!f0}H8ZF6>M|7hWm2x5Q8%G2IY~6m;_PCFD#c zCyB<{HnXj{%(%1S>{2Gb2d6EGoFp1&hpY}JXS(9d0HxCg;f|}&yk+B_Git++CX_&; zN%&9Je_FcT-a$#ALn)yJg0foU&tn*9a*W<-KoKOGh)%6LwR4NGDiLkVWW7h8jg;F< zX80%6BRh%4-nDgClf98*Z(JtNmB0@%DtE>Qb%z{m&uLftVK=|jdRH3Lk7FmB`VG&jLzV+)gUK{ z##z+5$TXp`;-p9Ev}V{+usQxboc0lYR+SP+Gzm|%e!`RxtR#f!68c18a|`@=NN7?{ z5&jfGqKSB_%TuOdaY{tJGFe^*!@S8!qH&JuI?CjXR-7?q@&-7Y-eJ%QiN-mu>o|kc zM+p#()wmFetH15q8BLR#@uDYD1Cq2Tq*-!no+;}m3XJW==e5Iy#r$Ox9=hyYK=b(;oFcj z``dkFGWy$69H{>GOC-dBQh6oE8PVhr4%puw=E)Ol(O0>jTj@6wF2>r={Y`#fG_AXI z<~o}Od_&%EO0{8`u@Qpgo?&?(WQh~t#IPLgmv0WsS8xuC5ldx7t}{C67>{TufheL4 z%h~m^%}rAj6E*&)1;$o|pG2#uyasv3ZerfztP*~%R6YmJfW4Htw^R;lk5y$qsjQz% zIOEPMa? zo?OKmD;pfNFAXRme~DHF0f+d6`4GZOc`w(6ZH%PS(8fXU>?Y)pFo$<+s=wsD+(Rrw z!W{P<8&|xBFsOk<MR(H-5^WU4z?7)>LHO1Y?LDo^y>(Omame1xww>%G zT7zjG-`sd4=`9vfrV43R9TBEHDV3)^f3eBUrBD*BqO)VN z#0YGyJPLnF2!jcMM3c}vs&}k=@S3J1&~ub<0Hu$3NRWA7*#i^$vpk7bzE6A~bM7=r zl}8Oc@f94~hnyrDXaD&ACg(uKIjB^=4$gpHdvh0rLxx7 z$f9i)I7%je4f&m!MWV@{6hFz7&tewwmX{m@&ZNI*z-uImQyX^Tv>#*1wzuf2igYWL zAE8J<2MX^{D$n2`aFEIxTq>&^Lzb0U)>7FF2Z4{Ptp2642ea~+l~*dCW)}G@VvUzv z#jLZ$aCU~=!K_DA7A*diSs5&qQ7VJJvB&tt?~={FL5p3-nqIe4cKrqh&`OKw0?LZH zgk4CkRo;nY1*}W*OTJGzrIb^;Q=WjFz!W7XwN!e43%x3yw_&Mlh=ahk zDyv|NOLpgOy z$>Ks#_`>oJ5w2qP<%pyKoOWKb7TQD#tVHCLo99m@U=S%2fef?F~<09i@DGmAtsDi9+D zcGXiq<^^0;Nvl>W-(ZpREJC6csm>ztR`p|EDgLSmOus<@zpw~a7u7oj04!<|yO+z3 zr%($WIEHn2OO8BcuV23VGw1pc+sovB1;iNQUqw39+W9$fZbs4^;{Qt~V~Agf12x2} zYzuh-xsFea|S2=}%Xl9{kF?@?L~NqDipU z#M5<8iUM#4xz)kqvj2nMoRinFnsa8_n| zdiu~5tl`xf2?KxGNS-CzG*s9%mMoUqT_=CkzwiJf^qNUXKd&X!f-l7EOFs~_*-Ih3`LkLz);8iTK ztwimZSVKkWzE?rUl{e(-C3ukbCgHrfLfglLez6EgiTrH|YV~Ox2@=iIl{QRVpg0$n z$mUDIIgXqp8fT@a5t9|?loB}>oVHQqB+)pt>SmcwXeTJniJ+|i|Df)>RIY#ZT zt@B!2-JEP)7BRd8JCcKQAUR1i&IghoFkh82wAv!3mS9J6Tw*E~wqFT$B*%3$SY_px zU`KKYd6Ys(G$Fm~_BOrKUvUn=ddy|cx=nhLlSJd})2&Z0_as?KnNvZXqi)D&mpKy? z?5t%HZ9?3qcb|fP+VM36Cp<*KB%0uU$^A^<6ymf+6qU$`<*3RB$VsAc4$2+W$}N)u zEc1GgFB;c*`1lF!^T!pkLOS6U^JC^~<_zpHj0?ItTRMp@r}ZH7M*Tshu_GwUU&RCa z>&8R-P;Fnik2xPv3pesgqX@xU9XanuPz5(`M-yjdIz_Z&fEuGbCcT^F1mk?-T^kkQj4z*5s5uA)g zG<&i@=y3OBCy}LkvZ~aK&&QT@b4KJa3Ke&>FLo`O)TO9!cz(P5QKPWhLj|W^{pVQc zEiUstW6yw(8}KO;8bzBwB$kNnOl) zSykbPz?Al0d}zaBbgGI+B+;DuXyl{jAUn~{yZi}uxwjX5GnjQpq6zOC)HmFHP0%Rp z#xAS%cE$$m#evwnMyB*er^RSfi}-ns?9!XhY?!rsjU3n8**TEGjTUiojoia56%_dK z8hN3&GisanmbZP+Rkf*)aETc#WCJl;xE*P<@P@$iJd$P$Uq&WltR8^_)xy;(hm}0S zSe=reo0~Q?BPXYzFh3RE2@#uFJl^`|SN_p0qC4AADpS zAH#IbEebpY*eIZlCIB-P3b+aZ`eM|MC+<@=)vbLh3%Ae;qcc+rtL(U?;i_aiMO`G8 zSut|#s3*hZ!RW$>lI?H4=I8gId)486F^!|xwEK&lOtC*v>@zV-ADUcWZaRt8#%J!bcQ+DEEBhDDb<6SDfTYr1TXr{iR7i(=h zYppMQUNg`JjlSY0%Os$Tc*ba>u(7UNPstfWPe86*0lU}dbqvvuyXKEEK(Ci#4ryB2QI&BQ)+{ly-caCfh0b14^L@oQ>pd{ z^N*4|hm8BE^$|H#`?BfqQ{;XT+~US@-CeMcj-{PdnA>GLK6M^y4M5r=vKJc~n^EJJ zWY|xVgN*xXJYOHevyHm(6W@@#6}UwbYpET}>5CF>qdKV8i!4V=>0WOnEo+<0Lo-q$ zqv~<5uQ#i>S&N@dY_i^A_;z zTnSQ30~)$iKK+%WabgGrBXs^ao3R+k7eCu7qxKg=8GfFF_AGZCbu^QIe&u*F{Fn~< z1VMkMK%ZR3@4u!8RV=}&GD2CqTvp&ryMI9S7q2t_hhY$G!F5v^FMaw3K#04zCgD>E zRG+MsvrjofBQ`MS&B_@4xXnF2MfrUAZXMTN;;II7Lam=KQ^EZuR=@B4F#A?t+5L?e z=MzIQ$hwjR9l!T$Bu{VE9$s{0CS%_uNfnt)X)-YKVVZg2%Cr#^M6h zz`5@M3|{)uxhnu%-u-P(GwpkstB*Mb%S}H!TG-xZAN>x9G1qw)=}_xLHt^AyG{6rV zwOk`|{|g=(bDmXbgQ|1ihqEfs*ixL4o|>Iel#Xp!bF=bO3vn|SBn~3`-y`>D{Nl*= zIla2P{1-=CAKMCwT1hSXrcSGn#`ly7=`jtG)N&0-3cmqqrU8kTh%F%411=3w_(eHG zbFwprp8`P=a^i`Ag3y!J*Nxz_Q(l4?YMIv8Q`55CX!mr@VvUrNul-W&xky|e~ zvIAdI*;&V=_utRN1d0_uBX7mevff1$Em3)217-MG6vb;5$!z(v?0V6W4PBr zY=00(wA}pD5KPjpIpP}JXL{x#a1;e5FO#Wx)5E;I<=92@Qf2XvN!5Zmk5JMvx^m%t zy(tCtr2WUFAbIm!N09uW)K#;lpBO`(C#iE{wCr(sc%&TM#8pcsA9n=#QL)@S#vbNr zz(DG&dw&B8DeNGH4Ufiju(52jFfZ_a(@PKhk5Znvzr6mG_Zj8oN6X78`223jM_@l_g8aAR5gyYsO`4+ri< zlmK|$Es9fr{`rfY6gB4)8F9(k#HZmBdF2&Xn15Y(X1Uyc$tmR6OU}fgczQ}Fa{VP| zH=nR2^5!LHhfoh46^p^NP0Gu)XN3!Y`fn`#S1lT3FX!IT_2k&g&SqVVMUdvK%tOj` zN-39aq-NXq7k36i%5Vzxq0sjr^d-6A&mmFra;?@?|AWPT{O5Vws@iS{6E^xuavg#{?dMFt+~m~9~?1!jJ~N(RrQ@v4|k7aiyN=CIPdT` z!nepa*PM;o`iik^a9N+AyTq0rKInEVzTxY{j0&9i`ycg}Vs?sKY05KFw%Rc@Ms}Z- z7b#o)I$MSGL-i7iGk97(owCg8;3d3dz9RDFVY2A zsODziTx1>QX`=rMkk>J5hW+sMY+~5UQ zKJQL5mfdY!AvO`yTs{xdn{6K*Qh!29DIuf*QWk&jcre&bH14kYgO%Pxy>n&V9~{+c zd7!xiG|t5`_XkIEgzBBQUHV7W$sQX<*OsMInuk3ormzl^S%=fLI(!CNP)=pE!D5UKungOrE(p$0AcMCx*(lKRRZX&pYNy@b1>0msST5V`BFJ z(xKKWA3%~9CKiBe)pCuAU4I@L6T77Sa1B?94!~J42=Ue5xFTwE*Qk4^ak58sr$yG? z_=08W?gcgE&~IIRyY2W1T1bouU8;LRHyk1?;x*2MFtG4f%sCEXBUwOF4x-Q9wo=a4 zpJdJBu9krXs-*L{>~Y-HF>s(dns8i}9(O$u*jF7nj?3SUyJFd$=)E=OrpTmYLW>3nki`|6QCr2vXDTWwfX2Ql>O?bq+qpL9G#QZX1J?$?Z*D5prZhSJe(| z)LM_|R_iO&=08VK>G-VkcMM+oj_vW3Y80rA1{Bl;1Wnl|{MMUt^Owz&;`MPFD@xIz z*<&ICnN9sTpI4p$`H+0cC6}8!`~u|0`mSJ~+e>Aw=by`x2X{6N3gtzYB0eM12r7uI zF9(Oss;x4ID42Lx``;i7gZKJb`5Qs^&+aL-FF(Le_AiPHi z7Yqnzm&yf6t}JQ4*eY0e!n*|E$FlzQ<$~|#gqMU2|Bqiy*&@MJt-D7(eL(G-HSHfV z{UNmzj?(T!2~|w(-zn{HQ2Y0W_ESrxx8vEYlK;-$=~G=-|2oy*B)JtY54xVMt>xa| z0~@KA(+jkfO-yeh27*!;{-&7QAk>Wy%pXx0%822Zf#K*S#}ylCXg z2wF6>^p`Qapww-&HdFBs_$~!bFa(a>fvM%0YYw|UEp7Eb%WhyX$Z zf99k#ZHoNAu`H&PUb>X6a)GOMT#5aaF@7=ft7w;_nI_`p|7p%Vis-ylo91tt_gtt9 ze&A|={5ZyC%=Q0w`I#)=!7!w(@uWs2DaS_p)spk;x+d!Le76L&n4VzeJpWPrVvAx< z4j)@8H|}>d4Vg+&(QJ4zAghz**b%smGbgO>W?;_j8<4x(U;k{Tx9~y;O>&CXOs6iA zoetnJ^QX`!8e@wlTqfoto`?Ugs3-EptQt_f%vp<4+GKh-5mu+pAd;7m zVZu9OUYcdp!)@0PUkCDRd-CC}$+NLII=$Nc)+C%#p7gkGb9L{uT3QP^Gq=(`t#J;q zMcDQ9Pp75JDhRx<&K1<8dZ9H;*$kbwSR8$0==2pesj~n&#f*>3_r|%Zdbj7UKcUvu z1vqyJNz_hr{NP&v#(ehRpYHiA<{rEk;KLBrcXeiW)^()}k9Wm3_SoFthx5%UAh?#X zU^2oxyb9j(=U0!!cHDo;{_(ClK5?o`?-X>AGr~N2tCi})Ys)r{JpYp57q|FTlhu=5 z)gHC_>d)$Y#T7ozIR}@ZE4|7zCqLpEeZ)C-3yNtC!Y&l|ci|OUQv67ZBYC8Ekz%QQ zD%sT`=}w`L3{!V?L-)7T z9qgey2t_<5Y-`@g_O2?lVe}iqX-r8?KvrO;`Fgf@WX;NWWwDyRVa=2G_#4aet9e@+|( zro0|XDZ<3@n}Opa;<)00;o1?sKsRTln>Aq34XS=ggRz0>4TM2l3dSE4@;8Wn;Tj9xx6r;f048RN7?&#wr$8-N0{1 z@fsYS7jb_WWmLUfgRz$BwS+-j3dVU#`rU-F+kml%F!p-D*t10Df8^>Bw2&oKC-7rE z`QMLR={AomUQ)w+P1`c2mr)zlD{W_3_9s)@M~1e!)V9sgW@Q#;7v96^Aiqw*Y+%(H-W?jV)WOq=t$NR$;K5# z^14ED08fWBB>QRh7|Iw+au6BjP}$uWL%hX)WQfBm7emGoB(%NrRItt#8)S>8mzbLA zNcvzcHSc*Hx$E)NN4%u8C!@5c{ZncmPQ@yarn!=DeC5DHdlE9l7L|*MHs`WpCola> zp2FZ{8UL`l4lzDCFpn^Z3JjUw+>>Qeyq z!Em9jZYh3kVwLi)RQf)1>-&iM2C(=*lD)bC5}jM% z;oRqS&GYdqzFY=FdsvH==3{>vmcC2PYQp#!WqgAS)~mkFo~{|T4Powg$Q9kFUbpSp zCGvv|SC8PgD5X1DdVp*%85=pq&nncAqhei(4HJCA??~@f(=B}KR$XqZKQquDHL`J` zT$AZ)9QP)~;NjvVV#HFaKAC7C`9S6{ifgpxE1|c14Jv$eLRrs)b zIjQoB;f79B$7$VUmY=#p)~JqMHRwuO^bAj)q($l`m6K0-usL>Ux}G~Dj2}a7DWmo{ zQ{~a>*kD8TKDHIw$`W>AV)GIi7vyYNlzRvuNN54qkF;TAVX)W($%4fYq8RQs!VFPV zeVA|%1>#mqu}{S-mG`PZNFl3U#f?rR$cZcD_8n)NI9tZHG^1$eD9*VnWIi};!^ugaaayCSW|-(=edVk8=8VM3v~zHh(^xw@vabGiSc&WLE6Ag2YyXigDGhg$zT z6RPS{fV(-RkjZFHemGFgDHREk&ZFYO!tBg~-0U2DY;Qk_&cs7_t;NeAdsAaD`e@@=p1N~1@4twk=2B4Rgh>x`nK)+fIEm^6>D*m>~Vicze&zS zTN*2oM2nB^`(R&V?TWYXSAw~|fDYS_Z$2C`Kafj@9p*)Qi&0x7n!a%r0ke=_J6%WiMV zRm_rXQF5}}F&QgDdc5PjSj)Da+>ERn106)DUvG2ZV(chh zu`QQ(_Bf++h))espHLl%)^-wO63xr{J5_`+tE~A{jB}Z4)472Eve18*%R_(QbJmQ$ zwIKXf&iNFs{*YN8E|Ay z8Ct+wEJmVnc8Tg@j!ADT1-&ceoX@bJGKmgKs*rDdhSd@A13Uh|A z-k(P{>wO;Ceq4Mv(qn$2DjxfFA+S|!K^GJ}HC&cG=IZCYM&5qR)xu}P4Vlx&6(4hu zmA(K1u>Y4|zV-#r0C9k44=k3G`nX~O_VZx>V!5)9t3ml!qg>bhY@Jac)Y@k`gg=I) zX;H;B4~ue;rP^;15@HySii^^+Q}6-$!u0&??6kt1p|FGRlpVVvDvOFfya_V#0USDU z&YW=R295k3IX+{5mt7{fCKWYe2@*W_^U23I0kHIANDbd;HqQXDo}x%pZs+dE^&3*% zFG98#p@ zv)Zyqd*!Uc%)-Kqg3N+~+{_{Q*=owbRU}=&=qIP z^7iuTfIoaN+ie7=2bGNozo?pTXiyD4CJ^C3fRznI9fzce`ZG_|Du$c$=47H)>mb5^ zQ+4Vs@^qNBwJn?V3S3Q`4S$z?2fC6YO=O!ZBP;)ThAYU&#$a`<0cJa^Q3=F*o*)>Y zt=d@~f`|dJ6z8YsWEbV9re$Vir4?or@p|EPM6Xk!u~U1fS*C%0F|sjz`$eGGyi)h;hj?b{uydze47pNSfYL z;rGTR|247{a9;xVSHQD#^D_(6vocZ&(}rZ^6k&!GBp9F18$hfUsF<&o0d^TZuBhF_ z2@~+4s87l&?sMUvq3WN1Rnx}#D_yGt{HVfD@9Nc+mbF-RS>@Uu%{o*acwe&vCrm7k zS}vQcc17o?wGuLH0m_vyg7aKa+EW&)mSJHM)z*CLtP0NbKoW1(w^oJR-VyQbm_ z*11$SU-_2iI`v#)5fZH%PLE1AyJ7kh>+3+NX9G%aMilxpVF?#lh(s%t**G(aSGw9W zin1)C+fu2kEMGE@->oIl8Kn(6#2itQ>W zHQBIc)@7`l)t1eoAx~vt2K#Gk29XelK(u-p9630~ZTeSa66rTIX~o#)d70YkS^iMs zYKE`TJm;TOYCMqe79SKt(iC-p;Mv*SWfc|ko9B-i(|k<+u%hwJ2O%jpcf#kk&YVjQ zmZ`4i!ZL2+34-_x#rSAZ+)&RG0C4qe%;AhzU%n!Rm;I7=K|TVjT6h)eq4q7R9fbyi zIA)n$>RM=<0@b1zLd1I(wJHq#n);_lfvP289ui6@VUPygN4$!o@L#xO2z}EJM7RlO z6vFQfgtI&m`iYfGD=OA0TMI^y93$U+Xk0aUaNMXs+o;inMT16;E}S@`XuPn{j_I(& z9V@J!xvEGc4>U`NrniQsidYQMVmfUpgDs*6riGsmKdU|(;u+Ms$*hM36wreLe8Qt; zy^jkb?s<9|Bq#NqRL^{x8YCZ0b!F>sV&CTTAwHEd9|(KMo=e#eEz$!nzfX#kkEOVZ z8f!0c*BV9f;OH^v=kv(N@hg7a$!CN87u}WljXhToYH_DTJNnm^@cr&}hP`MbV*v(|?wbao3$ua`~01)oa}YWNfkYYXu+?N_I}q%-BR z>fxQHi)2};4e#i?`bBngH4VrnbM`WIe^sd7>67p-%44(L_aRIL z>tY-T_v>Je1B~6Zh&(FBIFO3~!PfXw(@uRH@YWWSaL6P+ks^0=bBTaXs$ge%s+%je zzOsu%8=lgl(#)~6qhkDzjO*@-4O5F0Nc6!kDz~omJ~ur)-OEpZDUR>1vvQ8&!8965 zrFThq-xJjjc0BtSNGv|f#9;O@tzFUe+#My_zz-^dJ($kVmt*SAN{(7U?uo=Sr!uB&d=YwxsiLa9RCm@ePh6XHT8mK}_dza)rl2uBQJ6^;D^(27|(Lg=L^iu>i!T|LS3zvf^P|I#r*sw5I$pWhW zM75AdI;iHjunYvPKEI52zso(oX|bz;ppY6%v$<)3P^M zdLxKJMZbt=l`MejMNrT2NC!1r2lYHb{TgbWr$Ci}Lj%=|!d@nMg``vox(}#+1k%%{ zp?aJLYI1{VjaGjzvGh6+1&R(AGn6cV>P%2h9_gTLIw%)Goes6mRG{7fhX$%Mg{>l4 zO|n4=A}AX}v#n5HK&^!oF;t0yr!olYNgf$%{)g$Po+7GGL#-nesC8h`T$Mp-Gf8HV(DC=}6Iu{R zng*&R(`p*1CV*_{E*72*qCmY2DK;@s$pWfGq8h>@z5WL2pb7|TTd1{Afm#m^4OAkf zO(%JV7X7b zsB+u}C{SigPoS^~Boj%@mVQq|Z%QEXi)^aukfB!}Kh*1S`Nb1R6fmGqug`RSf=Vzz zJ;lYzFi)H>{Ps6eHp53DrQ= zVY&`MMH`?BSa=wS0+mcqtqo8?1l7(1R2v;sdx9znwc0u;ROxP1L6p{?WB^IVzkv!R zkZKyJFs8!@s=uRwt++1Jold{1}J=MSlxhvVrRMJ2*`9a8+|1R60S;$4eRoD%%a} zb_@!1rpPWNIsXRAhoEkvFxr$a)4Zh-ei|s7x9G&u-3(N8xM*mA`h%dFdVp%AgK9=l zvqP*8p{q zpyEA1#iA4^^YtmhhSwpX)&vR?E#0^-5|`@QTTybJfy;L9tV+e!o=0imVu-D{MxlRD z9C5W|={5!~`dkPD*H6S1<$=qBQp8nf{?xbi04Ub(~lZqcCutVEP1Qo}@J5s?WlW>Q=S!Mw z<^x@WSO|+|+v`9culAtREu@)VINcTqC+Eg3QJP_H&<6HWWwV ztf(X9f}75WS`7NH9Nm=Kb4s+Vvvi)QD!u_666t-*85W-eR*SgwJ#HlNaFf4!P}5Pe zk;s%=PD}Y$zq{)CcKwBDRg|{&4u!2J)Own%eymG4mhINi!BKfuak z=V0ZxO5LY&^o-}CWXLI}av6_92Xx~>$%a{G&`or5+3`Vht+?rL3kqouYrPLB6 zVHIPKJ*-kj8dh;*I%Sn|&RaYxE-Xkb${(7OGBmd^V`v&9d4dFeMXPp=@Tj{=R=q~6 zHW*fwQU9a5RRe#(J+-Qo~;je^sx$+5y`45X8HXFFpVl>Mq19 zgh2#mlP$keKnE=&23Kf9{<+WMf3c$@__Yq+Q@)Y^jz81V{g7_{nPjWW)#rXvfo zWh$qreesGjQ`0lBpLSYWR#y7Zf=spR4}C=Y#@}n7yJe1{ffEb^$5Ve@-N28|p=I{D z?urhaMRj6)h0H(uY>Zrf-4!BF+;UY7DWF}9zDCv6^QsqHo_Eca>}$)z8PSGiG~2i) zD%6@u*`1JtZ7uQRVVg45u&o&j(l+Iyemp83T97+5cSuS~c42--enzU=WQiW5ZAbpK zefFYleGJ>4qJAIUw!G`8yytJZ>I5+K8gXTE+I3f5`Nb_)NTem8k#^PXWXt64gfOqZ zSN#U%ll^D@>}`v~8Bw3bH1iUW47Em5d~+mWUMzk*%v07H<^{7L%~M`dtF(%9@agBw zA(>eznK?s;WNKf3rqgKNsp5aT{Bmeso?%{J>i-41;Bc&H9yl{bzEt6=6UdDOF^Q{? zgD*ZClaht`fFQZIh3;yAd}skww?gh&S#v!Was?XoH_& zgSsf*(rviX95!?ggbm@!25e`Vnu1gF0%3!Dh+jz?YAuzcQf6ApXV#jz*4MTVP{aY^ z(dy?QlA+e!G~@)5FyssTco?GWG7R~M1!;)#$9WzVrwq-^F38NxD##dGn3ZoSIpfkFD_wGBUHX3bM0Q93h=Wv;6JtmI!UfFQ zK?P#tT{&{bb1|~Fm>Cl3o|XK`u!XH)K&R2nt65C>*FiJ?&*1}b_GjQfdK3)5RTMS|m z&5prHhFW{mj;D}>9gpM3!wzMZVMiwxq#eo~Qw^j^0CeV(_h8+WF zN4#!F_aN9YF&1{rrED=tv*W#3Pdj$Asm)piy4M;rWj*rCia>}bw{v_rXL;1U^}0Xygm+EMSdf2of?w4=XaM|+2 zes^)E-(A^b#&fj;M^cA){H_|L;vQudNksTvyjvaOo<`MzGBJEfc}V8WEq=BH6cUYC zQZuVDlA+cZnw5?u%&Lzc53`h&hFM`ONVAl8+VQA36T?wK&XB^K!l6a!DTQioPiN84 z2KO53o|W@S{hDEyDTXWZ#naf zuPqRTM0J+bEDb^uJFe1F3zD!j06!jLNqL_KXU_HQs-kp{5U^IAN0AJ*?xm&NUJjNrV%Nh`Ww>GKHWs9% z%3;4Rmdzi=^+<2guCjaWGWwOXbs+vCh#Hz1n>>a zaEh@CcMuO%!`m}fA&4;wzpw;}Zf#_MTC5Q)7SP%oi)BiunYFnDZVO)eVi|c!O1&uW z0C}c~t4ffQXbzJcsiT&W>zOs0V%h#d^R3lv08z0>cmg$t={dz940%#6I7kUcb)yg{ z@CJOS?3=O~85?0b430$SoSvk$I3b4{ypLsfsxAC<-k92qeq) zA!shio0~w6fDb`stm^DuIQ|aDFb+{7I8uohP)r$U28Ma)*-bsOG(EoJb-rv*xPw!T zL23pm0k@#s6oB`bco^j&VLK(*H3|OW6-r1al6_$ypAz_9oKyQbdWQdaNcfl%rfU+= zIKi#9H56O0fY7a2+oI;OpDjvjtk^4pvS-0MwM{r?oc}cRve8I<#5+`Cp=slxN&Hof z?tyEU5pXEaU;iAbT1?$!>J|t+i-(rysOg-B2JbOUN4n*Ei?=9$lxBpVSVXDy=!OsJ zhW8)l$dQr1(-aKjZZ>aOq+FG0CDg@tZf9D&(ny!>^4c#D@=woohU zFW&fnd|d~46h#|Oxo`mzNa5y^Ktc$iBtS?b1f&F{cSMvXrVx4wO^V0?mpe#8R~f~E zh^T-CY*A2(6;Tj=I~@U~sen>d_}_PC_wIsVo+sb!?$_S$o7vgf-I-ZpuEu&2PU2!^ z*#HSHuZPM~o!H*Sz5-QER~9Ul&pLK?hXE0%1e3)F#nbRB>hHyKpceOwsdZiULI!T4|h%gMK5uNXBX; z4pBrXwE+d)MTO+j4(4aa$yRf+4OdE^;x$NV7$>qgFk7Ud)95LkXj8 zDAewSgQX*)l>5=j{aUN(elgvr(ncD|i(uT={R?1-^@@uTx09HNbALnOEQp$|9wb`Q zfS}w*EXa=t$ND4eIf#eluTO|DZ}~5UAWs~OT3{*u&!-dz8Q_N!`+c7?bq^}+2QhX? z7owBc>(Og{l0#q+yY`Z5dI?@r-XO}^&Ob9qG^E%8h>13IcNANYpQ9Ha7IO_S-X&iH z*UIo{XLReLyn-S*doGh{jb!^vTtmH@A8hU8*UoyyBc&$7h67eFIQ30o|tnHCkc})Ws6D z@$$$kxPP~!{Yc%UMVx39{* z3B~x}NSxCqhrjNe>KTjcZ48S%#V%4+;EUP5;S_7mb7;Bv1j!b9rs=dP(T5L7+m8(Cnn+?ac#q#yl z&Y2xjb4Rv@I1?S$z;+MKOvy}1a}P}gFVj6V zD2Z}%YBe>jtAlD*rrDgeYyr}sfBqV{k_Q-eFI-5sdFVkg?=E@H} zRx|*%%iNOK8Ltb*$%kaVeHO)S%YY!oM+enM}k&$#{B!?sP3Myd}TUT9` zle*Xvdb{g6Po)J=3e*C!Pwnsv{m*Q zTfe59^XEKEfoCM~ZBOzy>0z?=fG5J()3ZNbtpmd!V^^KouV7D|*>!PJ^Ae>R{Xp?B zGqA_bbV7EXH+NbiFA^?dAwrRG8M;5M^|81#TQFfIyK(@n0b>2Kj{2U%L>v>7f}c)5>atvuehz`b z$n>%{rXSQ?75q;Oq^D0H-HbqbF_1%h7zmx%Mf>kP9wyU+jmFsv5I-0mbcfOOP%F2p znAsoJe`Y8Sgz~Bk-{x#m9=6T-puYnvN#Ojkh$ve4hA7sK0BLJN@%D2!dMi`&MFz$#wT*iek8yu7lu^YoR<7fTB_|VBT%9N6;Vbi|8WXL$ z{^jFNcMW{>@1wq0EPriS{Go#&JtxJ#M0-)Rns#LoJ%Q79)ppHx-8j|OnaZfUwIRhb zy)J%57@vqGhX&XPD%z)`2WT7$?3Wn(Zzs^X$iOTz~HEx3+S zt#V&5FZDE_!)p|d(t9n%rFXv96tUQ~i*zXKD%XzQk5lFZNycxEJ9wu*(aiLoHTL(x5!*pj#J^BD zt0oS8%tOY_UR4~W&+6pfpie=cVc5lIuOX--&ZN)pDDyqZr^=|;rTM4=qa(l(I~5yQ zK1ShG`uviI44*+bN}rXWqQyH)4xY z*nVH+y^ZoNi)S^b`$Q1oTSWNwV%}2K^{kv{m4APPsfM?ptWmb&Q)f!d7HX^_$mEJ3 zi{-`>`86c&ue{EJJTS9UN6zBq_rnVPTtAuae7@zkwf(QjOq0? z9=gl)il>ZZ81?fL?NEGY_C?fK%6$Nz8izm!InksQ90|AX|;zP8o_6qFl?wh&Q2h3I`E5?^@$9VMW7bmS!2dnZ79 z=*UHpodmSN1BgRLbVeO2rC(F9J~CvxX!}EdioGm@Pom%vahzZ%(l)I1LY#Upe&6|VTWp4+qO*0C6!DwGi( z%~E?82(AnP;sW1XtiEjQO?Vx9Yq@7sn&%B%FA^7rutwy(q;OsK;F>^t+eo&PT)7jj z4pRw+y?Fq8h}#bl*fbD@Yb&)s1W~yDAg(7(TqB6<8SKfqo18s*ucY=~K(92M^@m$lx&(tz(`=Qe|9cO7(w%JFYF z)51Q3fL+8MN8P~_?%3mUQ}H7;@bQ&y2b|{|^Jt3YZ9-zPN91%Qq_!H8npEW-&#Um8 zkj9#j7>Rfm1ml8+=eNLLUPfwKYK!!IwXPax{8a#nMLtkeQS$AB&Z*Xa{)D%G{*-Bl zoHZQlX+)g;f^aSBR~&m5{D%;L$XkmP=v54_QHg}Jclo`$7Un93&+P|?gdBW%IIo#! z6~nd4_(9k+S228s!X$>U{P>WwaWL`P#n|KW>LF)br{n{WA)!o=Ur=6##~|azr_KS( zb`iL+v|9rTllTg&fmlO&7q1R>41k6h2x4Y@5Vj+7Qffo35Sws;RkLrPE=;13ndwg0 zQH4Jl8-jI`V@6sOU`SnIdR{?(K~{kpGcpYvo*>gHR%s1uOofG2FfH2u6kJ(P$zz2N z_mSTYC{DKO^KH4B7VTimAxId2&$Q?(&qHl4%wniWHA}2_S~TmBT~#8!YFuma^IMO9 zH2~BzEt+SyS{Z}*1c_c5qk438@9gL06bi%>G5OTM;y9~{bTa1j4lK3>FD6ecSuPKO z70Kyqf<(QzEQpGUiYq^~a$ZS|&S~VNgP7^fz;;B=kFx;24HZ1;?M@*xy_`Ft(#z>V zqStcy>g)5OQu<(rJ?~n@(C$l4$A$mOC|={TSv>!XJl|q=j9z_m?*op;a>~Yesn&kf z>Zem{buqQBMQTN_0h{ooUyv}*T>fVOhb(e+z~d9aAt8tBQW`7$rNX(m7Y0!RHp_!% z2?W4C><&f^vWqe2Wa=g?^4A-O)FOYg=#xY*^4BoFVPpDHtFR~`(Pz1IZ^9B?9ciWG za=B#qEL(6c^+n!txf86!c4U$0d{iQeJIP@%{+M@5_MVJcwC=E?_$%r{5wd z{Eba-1*!~Bo(gmbEL5NXQ3Xdu!;2uCvmuhOg<&aqg?R<(&6?*A&(Cb0o}~uARs)-7 zYITa8+hEkINZ*n5qj{!|KcyB8`f6P9gn%X&WzP8Gde%_tgc`M~ElarVBIzDq?5y(@ z3@Hq#BaxQjW*zYt@ldggI?HA9gyLH1mAJ>E@}ngZeLg0%NN8Ma7Nk zCX!F0%{6Y`xRa-HUSUSXRXL%kxb}m;QkO)RSO3`lYFxIe#le7y&q9N;#KW*YVGZvZ zgWG+5{8Y(^PqOnd~**86V*@-(|r$7+82t&Kd8_ z4v0G^Q}UcO%ZsKu9|&$qT``3TxR+j9SMZYH>t(R%WdT)6mr3jFieBc>OYu3`Vz#qy zK=3)aaJF+q`Pk*f%PKkUqsm}#Z0vl$g+llM(=#>f><77wjgjY=eHfx8a5=rslA z*9la0+A2c2fE&_9Mz1Vx7;y4z`Q0mvYgKKTO7zW$zB|$1IO|(Uj$_YLNotwsyHch5 zGWq1%;+nON@PxV*<1u19c~0(KTRhr&rZaZVbe8R2EKUsg=&T&^V(~)%Lvr=&#dB6Y zH++wOFBx_vuhO=sXYIFy2KtX(wc1h|5Vy)PbB})mnf=puDcky#9B^5$?eXaCi8^y^go1s!lhcN)o|yA(z4y=&od9DnNEt0sDsR<$cA>d_tH7c(x=y zxLrsu{|e44{=age!MgH^^5RIxQoJjW_(z&8`Oy}&)@m?M-Jfvqv}Oe5+k@2dqKXlT zH%c-1heoCR8kKk@mSV(RnJ(H-i%bB9eE;euw+as&kO>iXSwtE7$clzORx36cb z7)}!;O6UxP{=Nl-Rcxmr5+zd;SduH^QC~}G*B|e(3h-|iPa>zr=^JJViy&g|+HE22 zMB9bP?2$4MZlTLK>=bH`I${@v*pBqi8O}qh)rl4(u^l4LsDg7*`wrCs`z_VYcRb1_qCZGhto!c3^R=rPqf9_z3~(I6uW^ zM9vn*xsTwY#SZ-V#HqqIaZD9bq2LS z2X)bck$VS;{Gbuk?{py!T~mYWlYStJ#0bhW&R)QmI15=^=o|YruA`O)is)0xGverf z3lQk?GMU@GxMin~eRO-}Gd#*i^h=5^L_I=ix4!fI-#zft2I}Jb>fYtQWYImYVDI}b zKHRUYM#=eD{g_ty5=SL$TO3S$heNne_7_{RrylVxq4|zXPea`Dsrz^JHc>qo_A$1V z#`u1Q#@^GfB<1=i7FLnlyWqoFx#g$q4*hz+1QyNb0E?l(2dc~QEBbuR=Kzn=hUoq( zGOC_W45sf5B(IS40E5pbO4Lg@9{_nswa91Lu=pq7eADi_Cg#E1Y5@D)a`hKls2gGFEv;4Q{1VvzFx zIM`wa?KbtX%fvAc^O%QJl?S@Ai}@ZmFVRg`dgw;7z;L7A7@3&Sznvst`;!{R3!Wfx zFQu2zt79_V9vcP{Fx@9?ZDONYGck~na)MRr_3FlZL4WZlP6|(^Zczyk#T;}J0TtsN z<#kgUK@}NElg^sXtm;oNj+O*<7sv*g_uxN`+B0Fsy9N^m>v^E)K*4=5rmmn~jQHB! zXvV}k0T)j$kS%NBYj-nwY*V)S+MV4a?JpLqGGa!}#Q{A71Hxot8opJRy93{GuQ46N zn6Onni)$FF7ovDGZieEm_db^0wA@Ks4&=A$>dV~P&gsVMu3i7BJDa*~%H;N!OB<}> z8|rA;1*>1x)C&t9HgyqS4 zt10?yL!bNrO+-%HGP!yu#*XFFkA*IRK(=t1z9wAyu3Goo#E<%<+Rh*mN{tJH;ph6r ze^;!(MA%iZ!a?9Qe}QyL3OHlG`PB3Z6-BOpDMi;$ZlUc>kn$mW5csmqRj@dL=U7k zond_o!s43}ojf$GuhHwhIIJ!cuVN1y7V$Lvijt2(UVmFQJUP4Gs=bq{`iIKA_0DKx z^K7r;h!GSYcXZDw8%? zF&=IvhyqHJ_(~i7N3N5-g?9moGWEIFy2#v@ic43;JNNhxUUlxNZ~dFE+F0X&<&9NG z8}zhTSGB#nr=_}o>Z-ilQvr6lYEyCjRZDCKELa<>Pu}EJVfBBsELatp)gd53-#3)w zzF}pc{Oz6M5XVIhAGm_Ma}gQ^G~4l_!+RIJ7JHrqABLn#a8)LlrG+I4va?z=FU&5? z%gV~m!abV0V+azt7a*~kq;n4#eUrWFb)8r~x7@9*tcG)4JZqfrQI(|Qwc;@jo4Oka zLC>3a1nARR^P{c2f8gCfCG_`u(=-XY>3J#X5DCn$8W^ST23~|GL87>QbHTOb*Rb$* z0=iv@h(vYq=iwIMv0H8fDqBTQ3ia$E2fkihvptqZr$rK_Qv;yX0^wd@`nF&UZV6_n z+kzQLoK4@=hg-rURPV3m9IL1IcX2)fc%xJ$)FR^X;eZqQk@7irf$iC8R6)e-Pl#N>IMuhFwWg=eWu1)0t3711^jy=)+l_GQoS>I1C=Bq z=l!3MuMe>4txAQE@>Hc~&8qYTHpK2Fa!aDCX282P`9q?sUcArK3l5hTvz0W?!&hk5 zxk$#=bIoq}01WcH8j4?(aDbmBfCbF2S+*O75*ov*BVIovKdR>%$5}EZr7}0%)ita? zyGUzEUIf9n^)`-g<@;^D?Pf6ria~UL4;nzcTpG;n!E9xR=oZmmtf7&YK+p*Cqn5LI zv1EhM;}tOG`CK|3@Xb#g7Ts(eYJB3aJC&azc^c%|lvS$-SuC;gl?Ydr`+Okup<514 z0ffHX?n?;7q|U`BY2Xq$pVna@sYtPt!l_7ITiEJiV!$x1aMk&yEWkupMv9}ehG+? zhg=g*3gHa%fsU3A6GW&c7iHt170 z4e32zBT3@68g!!jC%6Poq?xH+Bt1+dF+|eG2T9LT_0h*wsm@G)^Q({1)E-4L8sy28 zRei^`wD^8{)dxr%oeK@5Hn(dtB}ArDGJ;mdfEdNn-UJdxAf0@G+-=s9a=B@D(-e8v z-LC3k)v5j8=oIO2S8)HK@AFsD0I^_x@0FNC1lk8D_Y zR_@q>MVsc#X;n$aI^7kT(R1{CLZeV)<$fg!!cr)j5k(6xiZBz!VWOzvgCbm?y8IM! zRk_vat`u^JAXF2QqE6f-htK)(6aDVje%1KC5Tw!fXK#h zk9`hYFmINaE|0^Jc6ov>LueqBq?%GT@7@iM?b!?eA6z@pl<~zCn0? zgm>0eTZcfumG_?kk;|bjd<>2I-`siQV_zS#w_R~@9qGRMDNL;5aE^Vua zPH~bYx==3@#(l^R>q&^1xCcTVeE_R(OY!yhOX^K@_n30lD=++IRdOF`5r`8};105L94Z>aMMX_&)y z;2raH@jip{n8r+dH!MA)%CVOJt4-y|?!`74zaqsh=hSyqa=eVka_U@D%IX&1NBMgy zORXFr4ntOiqLlDQpU)XYi5bLRy7Bv;5d@xV zWzz6|({P419H>W2mokbG|7rb0TAycH|D4vBK+8x`6B_^8G~U=W{ujlZ5OauJU+enO zsb6KIVg!hfD0uOhwub`0!hHu6J!!o~B}iG<2FHq|nq))u^Eyy~O^&mzi4yLcyOkdVsHy!$v z`HpHs8QER`>1+j^-KU-Ti)Wyv&qROPeaW=zr(?jYS(?3{W)E!v$@I0Y>y5)xC;>uJ z`ct#61&S}Y-;dglBi-IQqpFNY4>R&9ce5wR6U=RQBe$ptpOG^cIlPl{kV7n?%r<6B zB2VHmlE*=ehF+Zj-2viGCj3PiEa(T*s_J)!u-J`wl?K}A{>T>}5)Z_$Xbw-9JH!-< zf#+`yGCD4^nb>$Xx^+kforgLaYMrEbv*P0FY`2O=lz0#l;yq#yz7EokPKV)`=R#Y# z{8$fHGk?bhB(xfyBLR)krRiwk=}J5e6rOGhPswz%A2ptE!ssWQq!f(Xz_Ey_1aOS0 zpUKoWF;gETYEo~>bW||0jzV7z02wmFo0YZ(io1!TjzZBvp|Bq?QH&&tDl}A;Bnph% zpwLONQ6d%+Vh!D0w>#CDzhzewHy<2KkZI{ZPxd6&_vRDMff-;sQO&HtwCG3e2njw9GL z24e?_AO`X-%;|bvlLh+$tsAA61b4cp{m*F=%nfXberG`LC5Ztc82!@9Q+xcy-yAXZ z4+!d!MRlM>?wOkov`17MMK!}qUF}6QU~v7mu+BEbrd_yjvDe+P9?Sr{p5k{Bx9Ss^ zuNG5{DvQgpN>UlPqR$1dgE;8$q(~^aQ3d@;vRGF8#Q5q%tQXH#x`n0=1BY?`42!noy5yc@B#Rj4{ z=J2WWhXI1+_Y;0a8-?q*!Zpf+YXfopMe;Yv=sV%sL@etxt~a>-264S<;<`@d8zA^N z3xF}p;#(8g8Up*#2Nwrc5Z8X<%2K!vC|qMaxYp3%A0&U0jJ*@Cb;Pn-# z8%$sqseKtlC2S;d?KW{eMO^!QaP2X0slg~I3fI>P*EkQZr)cji$vKko|H9=^Ujz*l zs|n^w4U7{!#Ph_p#>91o+P{G)Tui(8#KiR|aeeNC>r(^QF8qr63fC73*8~r)M``ak z2xdBQv#0{FKHhr%B(W^hxK?s|C2>7v;`)ioKZ7V-OuP8N#8pOIJA80)mZ&PU3pcz~$hh zns*Ffn+Z%PU|STf$sSxz8vL5%89OSWU|W z_Ar5M@=4fh2Cg@VtD3^~rouJVgX>`${DS05l85euYc8?O(75JtdmeE)OUxNayQsYf zL;+*k#aa{BWa3)qgX={D*Lvcrq;PFexTbk#g_`iDi_=HHq7kh-Tc9v8r(qg3d!sWxQe{_$|IJ68dpBI^NFj##I>HvuYo9BGl|PZBvsk| z_am^93$op=#dYQK`&{V`H!aKuF-J2jz;;AVR|?*Z2SC8=)Le7K<|^)*BN>a>A>~t% z=WtZ8J+&{zXRVtJYd(BfdI7%#kk6Ox;stOjjBhZfZe`yy!zTB%SRN`1?{_r|dy^K# z=9B2O;Ss^+lbmK2)zuuUDo!(fg(TbpwlgRAjEqMx+Y8%xMs|*ejAvxOVLL<=(I|w^ zpHR=*0{M-})i=glA}hzCPmu^ExmiDrk;J4RyR$7cWv?2M!CN*LD?ycaW`Th0H=$wNYkO`v84H z5m`eoczULpE7m#!4VD;jS&y=1lVcYnFYBdU3&Q}N>ysS4aIpm-{>a;k*&=HAl0VZ&NvH_sZD**rfrJvCo_ zoPzmdq&4msX;((t(~NWjBfS!-Bb{&;BJIv_x*L%Wr6bY9h_o|VB)3LtVWfi=m7lxI zH8r4@4N4-4nmW>GY~mZ~jFdB55NQqk_(ZA#HzT!Bk&&u|Wh|1fw{b;fFb=uAyAQBdpr&e~~4Cux6I>k{& zpo{hxHY0MrW9a9wiO>(?$0u}^2{UxA5~@O18T@OZd?dsjmBsY2Xghy;%gJdL?WIVV zzXqZ%15+958Y5JHEQfEsf@_eta!H??RaB@~FR7LCL{h%);{T!`&AH9BZK@UZ$pwlq+~f__BuW2Cu+7cKhW$0t%1xEW~bq`_zF|Qv*@(-Px9!xxiRv*#kDdZIYKTBa@`#e5+U~mxl*h* z=vPjybXv64yc518XLqJv9&G7MUZRD1H^9AUQTU zfn6>&iMt9ywd+a)jZRhk{JP=a+h?;~;oNK17)4Zx6{N+ac_(qxx?OB)tb2Xkq21eS zA=CCpL(cnui=mSk25P6N&(np0 zNwkp`F)eC);y9@!e=d`oY2*Nn94M1Vf?c*?u2pImSIXqyWPMN8_hqt9Wmk`Gzbe*m zpv+fEsGr{={QE?|pV9B33W@gHA-O|}$L}}F!nb8|@sK6aa&Ki7k zu~e)cnAa*Jpie1Dq9uDK_w*WW!pnka{E57)iYvX_Aqd&UVNe2{Tiwskg?}HQy9jhE z?U87EeUkfl?R~5)d{QRMtHASSN|I>F{t5lP7{67L-<8R0khH!-$#=?RTvb=U;4c+x zcbS|~6-Hhqi$oh4l03xgj;oN`#am@^3nZ=UD7mgo9<7S<@F4kzthHpVEt3f$u3o`h z9n~)0M|p?9{?lZUX!|3RM|$l)uO!!?ydi0Qf|5_5yhC8$%8oWU1mz2o~#Y>`O&oeVBTSt*Us!aNax#EH+D1K3yY!C+3 zLb3|WWN)%OuBVcfM^;{$d?w5_K6skanqDR&!@(Lr)_^j3SGcQo`IvW$7uM|@!$UPe zaE(z-axH8}?nQU{gI4Y?HcG&E;@HBTlvGm;#_MhDzq}1TJ_?6yjwN3LxR}eknq_M7kN=@0dSF*D&&xm z!$n^DsoPJn27cAhbF|0dmYkO=w8zSk>ntnhy(i^r*RrJaZ1`5~aUow9lIZq0v2kKc zqjd-nSp@ii((83nHaJ||C^47fBzozMdd=&3m)=lg@I}`$`Ox9wxI{Jbn?zUtjM$7i zo@S>hy^GW``7R~v(G7`~Y!Tl=ebZD`utrL*d7L;8yER(H{ zfE7ztY?;g>OGPJIl*!p(B}S7)qV3iD4V>Nm>1jz|2|EgYMVo8fka#A->SdY zVMAqs8Ki}W@Sb!g{i6ohY1z zo8QIRMq=pSHPw3-SX2TIt_p-8UWoPcdl~;ed3cd&_>n3uy5ka8QIbSgr=~GYYkNv_GY;FumQpzylGdjv`BbS~ zlIgYuzoS^?rScWBBw4al?juW07Q{Gn`5Wy&N*0N>-zuh+x2L^aomk6qWok2bEo&~b zlKXCXzh>@L(T={Op;1ubFePR}5LaEBB?n7i``iW1pn(t1FsaK<$o_rYN$IMVMPWYf^E61JuewR~ zlkg=r)gA|k$<%va>6M+38~eB$B|SrN5?#Q_3CZ}TnIX=oMY$4ppOBWm?naI$C{AM3 zhx(07>;5W#c+dhRo|x4tV=gQHeNM~^tWkM1N}|gV7jJKk8iB)jv13^H2--UL{bNi*cp$85-$HBP7~Lx8!c#emSGEi%~eiDA|>g zBwDh6^Zs{v&X!?HvanRv>F17fbfhGSmK+*0)LZYnE6E<9%=k8}4fb)x^}+TrUF~Rr zL|e#9$}>>~D8pjf8A5viFF0xD6PWl~o53t@xwW4=DscjfokSOVUei2tQ8s^ZKP=nD zfKquKaIM*NmR%}q-;3 zW{`3_B>Oj}B#D-s+;ehYPvSb`uw8TkWgItcetv1ap`B-+CCnCWq9va(~T z`C=Te@8&_~n_`&bW0IOZa4yd8YK$NE7r*=ur#S~Ta(;mx5b2{^ow{EsT|6Q>$=9}b zl&wnHFSKm$08y9EAQy-EXy~alKGv<&_)H_ixrLS|4obi=2Q36YUbC+{Y$R60pt^~# zPrz*EVUBQl?8<@~4sUcf=fcJ|GrFx**oTmel}rThuT8}N@_(JWn@!#Ks2fx0(G9<| zt^<$NE>ZbyQ+ZwylxP3oQ4TSc(H4ISAq;ZBx-)C{;qs;y#`&Gv%UBbale`FqdOWPg zZa-&)hryw$N!tLf_{1mq4r5x9DF`@cX>fxH=VEtg3^hwRKx{=y#It~>k^xNbdoXoJ#S83oe z6PR~`jE{kXH1M=G;4hwnfl!C4EPqgU--v&eu#fKd)Rm_5VJxIvvycMBZ#3}CkKU}j ztg|9s!LOKwtViU$N@X!0+q&TP(V}BA6EsDo3LI~iHhN3WLGB`O#Y<+%A@6Gp4=>S! z9@R~!cJWHM>ETOy7*B20QoRbstqvURIX-zNW!?r`oM0fm&0>I?XAL*c(@oSKH4sU; z>2<_(^BLWYqKVNYy}_UxJ)+)>0}aL=R;89^RkEn49pYYyiR>VkG4bLQedT**!)LBg};k!{JgotfCw)!=_zS zJ8C+7n-1@%jR7Rp!JtFk26@u!FG9f(;fjm1xE*S!cArPBKZ?Qpg6;(+%!X|4J*t`5 zZnlB};_(5HscRNefT+s%?~||j=xE0t6-@CVz%fM4&%o``OYvj5ujp0rm$nC3Wl>+( zxWp+ad^749M$nHi==;&WMdZw;y6k&pie4tBnwo1JFILm^-3*|EYsF(zqtqHQ)zA|& z<3DO5N2^~eSni0zbnKko#S!HvhPpERQ-h!f<*WS=#6`S8&?ALRoj}_kqN4!o2~>F0 z^(W`b9=Wdi37vSXGYHaTUP3B~Y0OLzG9&J}CVOAeA0!&$$U#&_X+CJgRlvBmU0__p z7?*e+gS+)f-x!|6ERsh^)__4DdYa&Q4=|C=A!o_JjzQUKZbSy-$OKW{?}w@E0I}EN z#cmbMi2Ht}E$k)YzDW$?Uir}Bt|r~`?x(Q?@hi9EN_l~iXcB*e5=RYaBbB0FkGu)nzH zEIbW3tDnd9+2nf4I!(!zsHLo}>zJ=~#WLg#mpeHZ2E;>Pql=$x$r*^%JIwpB0HIuP zfd;!+bX>mwhAXKNA*%;#Y^hXprMmd}qo$8i_XnPS(1a2h_NJ?Iz~~Y=@J(0yfWi{_ z%$u&}0eL0zJN`aUBCEfJ-+?8v3xE5U$hmL1asv96$dCBjvqT2Hjo+>%vNL}>mdFzR zwkwfe;I|2<+1N!6DEnExYWw;1!@o~Q|8w@Unt=}@v){oZ)jmoE4u)c{Ng7!sstcC0 z4qcbr2KuLwCyM4uCA&nfgNn5YRhpE@J=E`_SY1I0U|k(QzgO|^1K z06h-~k+j8LlX_&4XaH{!K>Zx`<9#5|2zGJa>jaRkR9ckC_;+C-nk*6xz#nCw+bT!>cpua0`9VnG7^qlnRI!!F zrPv8hRo2o<c{(3GfJsMm&oZ*v0kIfwFUB-&91uT?fSc8BOM&wE#3z)&+QMe9g%bF zB+jCp*z}&;-%`lDkza=$b#8M;g7|@ZOEU_y3-BH9;muoQW@HRY8_pYfPE=rC0?UAi573#ys7s|C1)|<0s3iq-x%E8O=7Sls{9L5 zgHyviXE{sGEW(8 zWv#Jbab^If2gub{EE`WbyZE(^96FYdhKMA0gq%ATx1hTfYtI7tEVL3iZeNgS*F7_P zdY@yzr6k{8Adf=Qp+?Y?XvzNd`g_}qPn0AlbMRcLfme}H6<8-Jkw14O6JcfF3?(N%rBzaH>g`LmC>|MGVX zqWA-}pkH_m#U_@gKL>4VO(6b%XT5&LC5*Aep!c7xP2-&CHrI{^e_to$!Hh-G%brwE5V|r>z8>P{;?G z*9sqa97)sP(DXQ~JfDgMr~9mK72c`h2QO6**T>)>8jQKU!CV^rk_HQ{GX62NWx2Bp zB4wZX?#hk++v+{E8lkQF%Y74P+2zu@F%ix4CJkdZ++V!>1v!C47AzbL8GzSC@)7RsPhkXDrVH9=r7Xg;G%|xh1eL^ zS~DjBA_zGVC%^kI15Ie)S8c!%AUe}Rfti^AasD;zryn*f;C#LTQO-aKAhsjlv-cl} zO3Xkj?%9|TKu^e#PKE-jpAfd8R%uY9j)A6 zQEo4vHr>{w+Ye}CE6EiwZtJ!g-S#z;Y7sjr{Wqk=VW!s~T?^$k6zGic2@UQ>g1neW|r-TMQo>dGG-r(YM8vEZV5dS zfml)aXEvD)LEzLjN8Z)QRlnh79&3`S;23E*YNX)=)9|pmi#<6{PHcs*4CHpZR#P4s z;;Ix9OnmFBAVoi3no>*s+z?W{akL}`O@1BG#?Yqq+P6upUjiT z9-E0=Jf6~E#SC|)>Zb^!l!nVdHp_P9r&`M1Gu%~f1#!k9N6&Dl)Lll|^Zfy0BksC= zQc{m8@xOZW<_B`qs#XbHRXj>wn&B=Tyiw!81JYgx&AQkdTjCy)ek5TmMBZ{&tQz>7 z8VAZ1gQ!a4rt^F%3?~_LP{tLyIyu%;Xak7Z-F^kz5jo>tfXoP9jHAU%nrmLyKjN-= zU4IM%Nz`@yV;mKqg4ma0+0?AU)WYUjh0XD`g$y-BbSF5soy`?BeO9Kl4|mlJ`<}`o z6z2-BE}^H@_rhe)XG^PMsiP`HU&6xR7C==yf{u$iVi(o1jcHtAJY-DciokY=c#I|? zT;m9*an+F_r)O1(2&?M3tiR=e!71}(uRrI-%JYAuL>pgfuVP-Dpj$joK2p;e&nvqy zCdj`+wO&Nj8)U<(I@6*88_9(OT~)H1H}Le-F=gVjRy!GCQr)QJOQ`kVgMhn zI^@>_UG=StdF+#>YMJjSk2F50Nr(A}o>wI~*X_=b1%q4@)AWj{ZDIeG%Z88cO6m?W zb@A=m26Fq~1wrfrgvj=TT~m#9RsY+{a$31ZTd|0oo4lN_toJicj5~WSrB1hb^2jvz zRB;5No*Ex0Mj*rDuA90MIRD(QHRZF@-5~+@&Er~BokJ3Mk(@*_xtd;p>iq0hRdZD} zSJVCHn0XEq4N%CUHWG~|OAWc*kV#JhQ5Ca@R;GZUK)94?_p^FaM6-(b=AP01^_VAn z7rWbsL{VcT$*5}bnPPWhe;;qL^kCE8;jz3GX>S6iZ1h=h={;IvlrN4-zn;IbSU=h6^g6xz^ASZB{5nb1yW5VTtSmDfn z3p;M|)C6}@%v2NtIQ*KtA8yELVFkU7bI6?6m*d%Dk-L7ACwXKNi_1fh6lUA_uDw`F ziRvJ>^RjQ-$FRyokvm9kD00^cEuh{)vM$@M$ce|78_Wwu?%05O^JLgW_sp)zJarq9 zq>(fs3E&ezf0A_Wrjj%zsl=y(;yG-(Qd6>1Qf<+=#Ssn38X>=)=pL5kM>rI-MWL6* zohQIuFnvnlq;V;uC*z#AMOj1}YE&V&DoHOnZj!rxK)r|M4Q&U-&t!iR%MatYmGb?qz#E33~m=}O6*pA5gA`$@wpwfAtw^YZT zr{O=YbATaNtep|_<-tp?s3g`>_Uvptxan;s_?D@xcJ_s0PwS5Wj=Stiw$`L<&H3uN zN}HZ643b;MNjwi*g6A9V&_XR^ypKiH`8fO+R+whTMFu*&yLB%R!=F8QPjJysZL82vxCJe1#UTwX5WNc@yNG3i2F-v(Xwj*+WI*zn* zkvVTEe@7wn^1dEBs$Em7>HX-IAAIJHYIp!gS;`0TD;yhcQ_AQ00lCX^U&4Y|`RiZH zBIUL#SP{SVj%B$2-09A(qclla%vhj4w=HAmI`h?72-VQl+Ubt0Q(6c!BowpwS&YYL z7(X|kocV>)_PP6kRjLrg8 ziT{m?6<mz9mCyO)j4y9UbOlLhn4li?VVFsP_=@6}f2NyXj>_)4 z_~eY@BwD;~^Sa*pw2Kf#!(ZgeU3io=iP20dl&R&jZNWPg>vOj}NEXXUY;{ZjFYqYq zN5$Ij#>d{4MJJu+1D?&~ljtIESFfG78c`SDuc$3^zi`(|97ZQ3hGcR(6TQD)unzS@ zKKF$?uIn4LNunh?#B`|bshYc$%{`!e>@>8hpI<)yeV!5@A}X#E2O{@oVqwvmU%Fcd zzpnH)x@GQ{c(%5dd=l-UOF|d#VDIfpatA0qvxh3J4}0lhH7$^63*D2uo1^c;;gfVmq9yN7xZex+EhYK3 zTaKjUp~g62dqaG z>oK=X*#r9})FRRLXEdDA#8Wg&l;l#kEP`ZL7bQuw+1i(~eckH%)xybhp5&J6*9q7X_d*iQOqiv)**y7+(Kv>$r@G~~Ll}_R zhkMLDfhc0M9kF%2R~RKkkHLpg6be6yE{b~b^}J)>^OW&?x9kQo^7&3hwYOoFqQoh3NXRLu>Q~j6^e_)D z6-Hb+A}u+O`&>D&G6G?XbV9^gG7Cc#=Tsb~h}%>YFQ=?P8WB;lt$?Bj4F&Hz; za=o+5_?Z79y<2F(;+FgH3Ed`4s$Hd&Di$=)!4;e6->9NW)(SaS|<_laS+WX(E+)4Y!?vhVI(t3iDC*b@LoZnPNkb^@sa+E9*ZDe5bK(F(kmE~ zy`!#G*X_ZM4|el3!dH~!RhP_zq~izLB+)kW)APO8+&`2g!(uVTp#e^)*a&~fxHq6F25hTH`GoodWA4mKXKd6`IWWqA@NF;gpFl|&iQ6mjm`4tPInD!)-YJf z8YUON= z2@q<8;7+9`2-3+OKuUOM)!TBxXa}xa2virE{VQeCMG0$@AQ~d@wAd& zB!gadH+HO|G>Mk3Fa@m$(x}xCXQ^ga^7G5Vzfbi#$LYLL44y>S_WHr~y|22*D+?T; zNDI&79sNuA_pu;1zU&SvRAc-|w24-+t-SBR8NOZ2F-!#Ds#B@rmFEQOcrN&gXbWv) z+IlY=4=W3^WXw8u?Mg!^I7GHx=NA6C^1gNMHr7dsKUqFSen0a2$?fFdFTY>s?pVHc zV)59R&S7MPgP3(S0^1QeXXhdMSZsRhDo1vC>go-QKu~qH5sr!`E;(^waa2ZA?C@O3X*~pE^3Gx_E>A09r>sAjXoj$fq9=AP8Jc zKglBLd_-m~E=~$#V5$-iU{xA0M^0Fb4~-{LaFP;icSJ5*T-+$BANeG@sx?Sx;H{X6 z6d$L=TOE-nDc+0XBwD;_LQ}7JZHkXn;?0l97E3UfvMa?&w0LSlsws}%3&hcTamfWs zisO=4aDqhFmF(DTvp*Ri1bJOfQat5|{Ax*YQH!OjryPxwz#lta#h` zHP5+gv_PUQbc^feoyT88S+E%v-iG#jJ{II7%P?>667@;6evkS+yhB2Gw%KvI$#u(+ z*b9^-(UQYbhndYI2H4}UUGzIC&qC4~%1RwtUxqEmtjb_zq_RskSza6$d74H@w2?;| zJ<_y%#3lDYn}g%w)nIP()aGdJh@AU*ZFrXop7~OrV9#@EKZzZ6YIEei*vY-6>G@ci zsIYlKYT@vLf^`FPF(K@3SMmghp|<2eh}wie6qP_TYfto_9@B@`@9gTPz}*)Mc{ zcH~}~Aki7kuAN;^F8RW3mv4v8k4o4?Q4-A^nKshf3sMszR><&n_?S*mwfSidpLr$c z&DRoDKKaMPMz zS}HH}jHjWS%(5MoPd65N2qL)%&TR@eNQ9Al9bD0wZr){4-K4O2O6v0^%&f>*Fo>4p z=#TH)*30vg^08RXA1Sru*ENRO_10Stx!crv!v}I>19B=M-#}qTRO#}fi))p1c^zP zaO{Qa`XwyPM9CK)c29EDGJwQWZ`L^ise?_s`1Efxcc)RJqD57ZmL#8n!PMzd|M6xb z0>$rqIrI*0#R+#Gs?6E)L3<* zXk&`P6-`TGrw7+D;!2~{bdt~SgzFb#IRa(iI>l`@mg6+7+0p_l~&#&)0Rp*L1%BEN(<1guFKiiHHa>B8e<5ac!zqqgq-c zgBVqU1W9m(*1fq_ba<;Ply0*ttu7sODIG?Y79CVeOPALCf4}d0&OJB%>HkBXd(L_G zbKZ5{^Stkg3vh<82Vi!vktW#)hsc`(xroLg%x{1nbh>6bMH`-)PkGF$RM%V+T8GIcPWMNQ|3%y&8`2%~WF>G}3kAFL8 z?wwYj{)L$SJxu>zH2gdM2mA}B6Tyam&6R%*&d64OE{Syp5k+A57iw$4=lyW;J^iz5 z|B$W0CEDt-O(*^B!~V*;YuguN)`QCxaJ`1*aV^1qAb2};6TH@}2S_Ogg1L+M2EDTr z2#?@gJeO;fZ7WT5tHts+MZdB@-sM@+z0EAF_WD>2^jd;PiC{($KxJwM3Y9jp zna;jI7B-mB@UmCK%UZ*2jpD^os;H#&MFh3iRuLo`Q$-VkP=bx1WBvmw<}&iV>7!?> zoY&fQedw2z%-zIAg;Q2{o!Lxoy{&saxprN*rt;U;u8@-FGIO(IKAHM^z;|a; zMDEE1j{$KF)&Al>Aau!{MY<<&DoV_P3pG-^B_5`_K1YFle909jCR~(0339D(2lW+D zgvu9T%&ws?NSvdCzY&}vSPnWP_;-=HhJ1#rs|?i-Q1y*e{Rll>z2J%yu8#3Wc{^2) zCO1c?V(foK`DZFTO>mOHWvQO1?DmQBQbYAhs?MS6)l^-LQ@fZMgDy;a{UTN0N^Xu? z#VlIyZ6CZhI6(YBg(m=vdXrD;`Jfhy$YMBrkD;}ST3_1Aj@hF$Uj5NjxS0yo*j@~! z3_nbyP@^8A_=S1L+E>6L{DBpL1lRvgI<&$EPnh@ncJk-m4CGh1MjO!CiTXRQqA8Ea zixw@u0seKg-s1io;C0*o01m~HfeglEntwBhtVc-+tm^BcqJ#~CqN0$G5{v_T=)dzs z`Xk!nrWa*Qdskd-RwLK^VCO9AD$!ku+H+Q13PRXuWt&W-^&}wCXmP5%L{EBxzVomD0K(0&0cbl-_BGMRZkEYlwB)Pgk zzTNVkc!iYD-h&ihD-dd|J+?ybyk|*DOg)D8)L;bf?+ZR-?I7`ztUg+xq({gBOO{Oc zO*T$6tZ7G8&ns(^7w|)|otdSnKM5Q!ZlpE8kmOf@m*mhNE@sLxuK%@VaD|-fT9VTI zPtqQuEobZ6vgxA!NbK4Lg$=18L|$<%DfP9e8Cca&n<82wVLrkUy+D3by`*b+H=6Mc zuO9{2Saa_AHvVmDhOF8iWb^&XmbaX!@Z?s=yH?>*_W`6@>8il zz(RZ~RleO}3ewhkPl-|zgXB-EmQ0Hb0vD|bCU>~9rUBy9;vPIytv%DixLX}**dCJX zUBFL&35AsNhTRj=+x?Y}e_5QO8vFup(FS9CwbyM2Ph;xQPfJF?Am`wGET zf*K%Hw-Vv!#Dj;Asu$_@O90B_ci_5Sv-7axu-6kWF(k`q!gjj;Bmsl)uZHHB8C8D~ zNbBEK)?@bR9r_;*|5aCsS4A$$8aT~Ig7)7>!WDefM7*gaU|8$u znn7ToMMo8c{p1k!%FH1ALosTg!_keX4}?9^X%6?j`U1o&w6UIPV~}`~G4RSEF!K-s17<)arb*zUGD1=rG`7Qu0=2A@~ zx_Fh;hOV84t`Dgz2NfW~@zH#KtxioVS{XQ)mMY&e|RT9fv++drmeZP^<^LT-Fy zWk?ghM#d;YFZlSiTz{|SjY1aXUXfAI?8NuB^@Q&!m zzIf9v>^;G9@Can9vKk~7lX^L*#l*q&0E>U9ZQjwBnbl_zRAqnJva{=r!dGh{n80|& zn}6L^JON`LD1X(4*~KBefRD5{P`{!hm#1_m2q8H27r;0kH76KM(Drp$&?KMZtz<$!Y-1|%U0*-N6Lp%UD?6g)ur_FvY3~CNp)oetM)=%_)E4=bM*}7 zninjM{Y%bDa}5lBPM!5VFW*aZ^$vbgon87%hNruR2Cq|R?a#|e>8`kbp+7(|f$?%L zzl+zYM-}1K*WlEbu(CmvXh32DUt$i=YR3(9bxCoK0*6{QVcwBDa3R7G#_qHTht^aUE1S!eb6u-#rDP~wq~DP|rOGMl@znCBt$I@)0o~$z z&>K0m!S|qV-V4l|_sa4z*JG1Eoq!Vpk`;#fg~BM#fHZ;;Vg{t+J!o{0<7c1up#Gv5 z*X^Pwg!3iaO-Mr;Q#Ta}{m@;c;oG`w8j@WiE6ZJxVRzEr7r!O@;v;f>xvN9+1GJhz z4}CEb&!q_}mzMDrTNL?%Bl0}St4U6v$**sJy}4{VK;)DBSw&uUL=LKObx2%Faso}> zExnty-NIOqqmfy}Ro>B|r}iO0PehS00et z2Du_-k9n^2;0a1Z(IQzk&xH&;auev6K4V&svGSj8P?T@oD_@)EYLU2t_kh5lY&XVA z<{6+U2QHEqA=9RoF61tf@$>OIie=G`!YI4Xhq~)p$mXYp^%hC+>$vic%VXIP0wva zsYM;_7s<*KGoxj3BTv0fT*HB!7(f=0@d1+pw`oZ^IjCKBr zN)Xo3G^~VLkr!XM>*eR&f$9iW+S!} z$Ji9}Cg}YXhgKu@HHpmbWE)OYBlZmr#4(;>7CO5qGc64tEXhd6rxNfkI#hfM3>&e{ zvmoy~(yn{ew-IY(G-9P}#LA3pjve#db8L$EyGq@FMKaovx&f=-6B0yEIb*)N*+_nY zKz)XQtrU09P_0yBrySqapPZ=tQJ;@$EW#qpyg>Q96q9G!gCHRJm%~qNcWeba!8+T#1a!8@OeiU7R(j zegxI&x-H{*mO4gUhh3!&c8Td?lwI3(wQS#`DEC&%>z(d68;b$Tg3NQeBZEIusE;e$i{8&lYT`4zqUm2aOk~TJy zoIsP0Nf=|bC6r=^ENQEB$JGyJ`3bJ=Q0cz8QU57qyA!~yJyUTU;c%c7i8(m5YR}yy zGHcIBoT%D!4-SN@Qog;?9hF>#6V5JqcyR(>yVjju@)wn?B`#xS)UaxIds{VWt932u z`VL?G5wOT}6JWlcK$m?hWQqGgi6S2!)ZZ-f{^EXIvx^5R<=$#{i^eN?#@Nvi0J-vy zm65?46wMQrGHMlWp)#02$Ei*MU8^Y9RqB+8N(!ljYy3#XBMS9srF;ZJZ1ahl57a7m zOzmTpu8}eQRqC??*Udoo#4*0_d?PHs5rnwv=sB}+ zlKN7~KrkVwBBd;!fOefG|l=hR`mwL&&lN>wn+_Kh{(rFy!5-7rg_OshND$!MViE~Ii z?l^54a#(JGY@2$uT`*4`UyI>GCh+LnD&>{6uDIk5q$V(Kvb8ZUGTn&FKTh)ghh^V& zu8spoQ8|IOvPL*{F?`o7e1>62ltGo683k>XUDr*5iE59x2HY=CxFS%udt8Xw(vx^3m z^3nz1tVj59#;F=bm&m zuYJf>H8s9}HLt7!Fx!lKaU9|3!#3kl99nJ0vm`Rxj0HGRZN_sr5Stdto1U(UO5TDK zwi#P_@!*@+Xna5X5pqBIQLQp*w;9V6uRLAlv~4E+=7oBga*WeZ$12ow*7X@2x)HEd z;d7SifcTu1i&+WyCY!J}ZiIDs2M2}i(v(vrYDQzr(O<-AV>hJdWGJ-x=R zQ34n@3h0Tw2>N24wwQj0}irQPX3H`u5*piUZKJp7bJzp6Q z69^0eUGl7b!&xcpyalT_A?P!yYUV=u8cxDy^W^Dc#IN{Dp4e2?(YBVQc5Q`>-dq(I z>{hH*3-N9NH)S%Z3AB<4-6mKM$#*Ntdlt${P|AAiUE$6tjwyY-aagGEm4J-HdOMQb z@#oVFs0Y1#;01x!Fn!$gLa&5*O2T|Y!c;6=DXzPCMSW*u3?&dm#i&7ZNw*Tq$hk^H z*+SWW3nDR!q@xzfsW@?7#_h9vcW@GX*iHMe z%U%A~Do5?{hu!xFIaS76D0%d|)G!=II087I8-+v60S4m-?V&jbn8;JJ<>RI}s^x2g ztAZOdVSxxfsGVJymY8znF>JW*i)Hh(0TM|W}B4I1=egpP8PD7`I7GtR_zpRAXc2TbA z5a+LaQ^s^Kvw>$;81`_*J4bN|hgJj6xOmu@iH^Fa%}ZX9u@>V%L*kZhRF4d+XsSAxIAC=DO}WAMVR@ zfPCZH+;5UQnB4D^J0{57-@W+xdz#2!y17D~AA^(cDfV&>`l}W1UM1W< zSRcGU5}YEa0)ltC3Qb+SpN}PvA(kq834Y)`Jl`2yy@E>{(Pm(?GnSHj6fZJoYuJu# zc;u=RPb9b|))8U6S9n*OgiVS*!Zg0N;bR<$iv*VlE(6d8{c5J#isfqBAOWB*NUWij z5Ty2rFoLE4rV>UBemlk6bo_VfifSr# zLl@o`tm5%1>b)006|F;L{u)4qfLV_?2oQ_lvbfN0nFO41;-JNVyfJZLoht6 zv1aAp#Z$BLbCVxs`ujK#AM&hvd}d)ze%Fkg?4qI!e5rE+YsJUF@V0(|;f`fWXA?`z*NV1n;rMt%Kpn)vgJ>&d&Hb5F6UH*$d$^3Uho%Np;dHnxT8_1Hh>k3!lN^oJLN00`_G9F9s_I&F z`dCT1Y?9&X-Oxc(s|i-gaT&JMIc@Fn3)M{dlkX1E?siAk)2ulSq4* z%zMgPoXvROW!zz(x3PYvXgpTWfuvhtG$aLx;jE@F-mc#8I2qXns70#CGG{`Ub|2=I zWWHH3Lt8!8xCokIRHS@hShpwOSIj-mB3?vd5eK_;5l^A%3kaM9ErBrWwlm((M^y&h z&IC{%_k!#CMQn4$fwzU349Vp^5ON*8P9mWHUhAt=_IzW@^~JQlx3V7ZntH)?io}-+ zC}i#!r{xIa14qyzj6px5EuT;BmQ)%~FjjRi=zr>HK^xG4*dk!X@09E36CXy7@fnU^ zQKaId?t~agEl$<=&83c7;e+M7=`zfjFZcw^p%8w@prsU}~kQTI%&m~1*T zi&`S7KoG11!hSvOxPArb6SH(9N9POLh zbZ}QNw$($&5``_3^gYU>0RdFPD*lW-H}RgNzG_1yvoL#gYJ);ai*f2T3`(bRZd3(> z^5@8jTii*`Uc6RT$Doczuu~cAoEKT<({PBdVE$qTdjzdIPyF8mZvdehFI93(gAg6n zEWHD)sAhL#c-$5|EHoX;uY}+|(SB;^Sk9dV<7>7K-iDVvLwdRDhu=&k=P3U-fNk=) z!xh6kCLy1DWM#u9rkWP|rT5S|a$7G~O1v`2Qx28yf5ISm6IzDxrT4yz@@g;F#z?zi zLUW3LNLkQAS&$pvgKCfS`nObDlmBA8f11qg<3fs&dGEE#o^#}=K2Z51iOZ?7wyw&- zmdcjQ?TwU&`?%&t+CWeL83fh0c+BiB(iV@=qoHD#k#ot`#6r=V*_YGGkPYGF~D+D;;pqPPoM zjK6ogew2bJdEmWO*y`*z_t3}$GK)w4hUsXz_$#LWt+yK7{+l~3n2R6q{ieUw3+qPL z;|;RW^C0>0t+a??LCb~Q@qBrZ^GmvP$j7CxluOHQfJCM_S>xB=NM!cZ%m`Ah{Eh>` z6fI;UcFoBt8jmlIWfo><6&0y<+>DrNTS<1;8>+#>m4TR1LS)@T6vp%>1xwc+wDv7PJLjZA8#?Yo?P{ ziwg~*ScDvsn?I~dPG|C&n(0*Km_W~Twi(eT-*~PI5U0tPd6ZEMIwTu>RMo*IXo@J8 zNB4X1Nn;8TKP`|WKf*&1bI6cLCR-iwM23CGlSsvS@k?3rQB}vpFtQTpxxSRvDb^F3 z3LgFa6_OGUkeNUaCQ@U3HqkhO%Xabg0-5$PC_g79fu^kU8D$EI~3Fp2P$ z(W7z;`N|nL0?juden30#(=6{eCKeXRbD*@Tw69$YDz`y$={wTc3iw`xR52%v?OnT|NU;z%SObT<;bt<6Z9q!!^1-1IV#uDyvo&f9;M8 zZO;*0IYC7|rqg!1^{ms9GS{v)k~@ViRm_T$u0Wh+v|M0M>*Ybw~S# zp*eLm)p}d-xCQmn5T$oKc_&$V`C)oBFbt#K-adLAWgNO^MNgW3*92qGkt#yTKAK<* zLXhEVHqk&|GX_nlzk#+Tg2xfGg~lmcZl|2FmMxj4ErGP9tB);NMkzS@N$1c=uQ37S zA4V|T2nO*o{J1-8tWUwPQS;R@RWMXqYA~&!S;~qb6mW}WMF-Q0e;xv&vyT-WAw!Ln zYvs02I;Tj-=}rwW-LtS!s`wjE|6%|o4Fq^7MOHr4Em|Hs?hf(2H<$VL`cG}i6&_!~ zu`*3r(vSQ%SeCRhE%}v}wDGYdp-eiybq^2yg=%xj)}x-R`PQB3^zr+5YWP`e`-8`S zP#e`NZQaP`u(a7tZ9h<3b5om@Pwo|s=ZV>n6rd#q3V&KL_%bdPWQ}5;D+-jq=mRmT zN?lVzcS^X7$r;-6jBK*GTXJ9h(39)Sr=QAvG-s3VyyC-{;5wQ*>zHYk%DGhM^N z)FP-a>GYxbS7ct_p!kY(pX)#!=J8<$>WCSr1H5zu zfNrT&V2-DQ#7SOnhD>!4?59Roe!)nP#@Mz6uQdmFTb|2yWl(9DJPoBG7h$+6K?;*A zbF*Cy8Xx4ioVlgqV}Ok*^6e~Focsk$(^Rd(WN5sfkGZ=^`kprT6CQs;bN86$e!xpi zQT>;>2n6zAY1)OWXrr-TtYK~=UJC<|X|D}$Di>}~XeiH?Cx$OCHpO*en!A<4N@7*!Bvk7m z94#%GFsr1~UHQ{W^QVfxDCE$L+Rz`|U-{cPU#IrS^%T#XUfijqta!pK(XC8gKH+X3 z@Z%|&eA3;%Nk_gl?MiSR!S(ZM$Ded}^UoRs6IMACPiG%?UKY24(miofr{esHkl2iu z1i{Wz^1zSoPQl}N@?g+a+3=J*KHwv_>~zX~bK4EsSFgIprl+QKO-Xf+P0LKlPDx7@ z_rVdI<)oyiq-6>TruC=Xc_B?%f{w!-yWToD{wMeKVcvonAjZts`xN7Pa5J3IQ}I&i zm8*VH!l~IFE{~MQF1YP-=TFE#7)6`Td|La{PwpZ9woRanJpG*1_wKYis&?vWx5GdF zSzK3T+1wVnUgYt}Kg8oC$M(68$aVXIMU*2mB`qaQJdLY$fV^C^@6W2|AY3MXEB_|!$rxstoD<_-{3 zr$WoBOB|r9Cf11|xmXPnnlBb`fX=Z|J(iQb-}}flrXpgENwEM?H1(DQ7&FC5k`AbaR05K1Ki|Kdx2+&ozu_d6C0y32VG+=Yd;H+lMUg4_; zV_?)Dc-4A|gP82qvk=8(jNpB2O7JCTfzh@YGew31G?sD1ehsX6>=?i^r!29(ykZBT zH_~G7EWP4HqeP}g1UIUF$~$Lc8Xh2qG30YhUoq=KYBke$22n6A@1|7<2Yy8@y0!>M zPaN9CZm%N~=!lKn!33Y2<`mhrJW+mrPEYQmCy)7fl5MEDo@zb-Ho`&8c2P0WbS#f* z*mH_Nf_Xqt%l{OBmVwYOrkaig=~z^PTomx`EFq(DU(yVZ-pMvN#0O3< zn@U-}M0Zx@T!KwND5dHJhQo9-Q2b7%KZ6<1C4cbv56b+L()e7`jm!=J)igW7R%@Qa4{X)M9zHaU*>6wE^c1K=wkC0_=}b-kw-CW zhKL8eA@jSWX2>nl)4>02eZ1gzcUZbw_u(&IG7Gykg7J|QMM+;8l4SmhWmz>lehl(& zoEiC#!N2AI<&Pl$=LY{k$;Eg_ZK#t>5lHsZis#poT`p)3eHq% zUW4T&C;4UdKl9DC?|-*Np#P zC18BnaA22?UtU0JL`vjA!-3^>98evlj{|4PzjcoKIGFvfT$oZodoEtYkamU`3kQ?f^Lst!wTB4dK+!vTSL1T4-wji7ihx>vfoNDLCH4z`?Y2hmDf;gXDLcz zDS8W~=s7v#&%zdR#l0!vwIB9%4fS{4&6FMVS|cf@fOh^c1mF^ERMiFM%rnecNOO*S zPjf1jIdQm~+MI#xwAK(jM9>lltJCtD6DV$GN5%0TI;|l*b`GK5p#ZAadXU_Y0H}K2 z9Ad;Q3_R3XPj*^!cxLpbC5BzBW^SDCUa-fLG+%3DQnFF~vSvCFA4K>|g88q-4? zHh{+iXxBi~u4;1M51=fGrCoQLc6Fs)(|zpXD?ApVV*HBT%B~s8t^}`LYA9U=c~0S> z=+<=%+iKpwK$YVvIQ~Px9JEUfHPs-Ky}X;u%S^i%c2Q{Bl}5WJ`q(wzuxk?SdQaIk z*{KXm^ct2%ft3V{2-^IYUD>pyv$iXT$2p8wS2JD<$$U3}iWkE!?lA32rd{I=whWk@yuaD!WE0yVAXOwW7co1TzV`{FhyAX-i9OS34fJW4w~*I*o!~ zOzsi@Wmsp35ra&-qG{L7K6c$`*foT9ZB%v*Rd!hgKbrC;6HFnfTkw6#*G(;Hj9nWR z&tr~JMJoVRAt#Z0Du7k+dz*GOp*XCdC#b{CPnT@|2N(ik0{sH>`+4O~R&tL+ROH1x$N}|pq$a3C z-5ANAzrP0z0WtXMiO)LL2}({2SQB|3VnBSB!~_;`ZQ&t@4#$a#b~hY|T%O@0>G>HG3dUznn2?o~fo=R5Z8k^@Qs^|u;EyZ_(43_Jwn;qL!xy+C7|d^@%( zIRmR-2kY^E5gbsnWBO|V_56LmBcrCysKYLX9+0owJju>X28a8K7SMJA{XR6RZ`24% z#9~%|@k5RyW%tL*SP7&x=aZ$HMDX-LGSkej)M<88W$jY##O>IYTNgTnpIG_r^5{{t>RY`I~n5W6mr?3t; za&6>Vt&#hF=e1Saf9Lh}I?V0$@NphP>|+r7c->6!^$htJ)bRzjlW7D`eo-vH8Z0eh zF~f^LpMp|Dmc3-zTVbuA4&JZ$4phkbjXcq}JxrpHNkpJclr%BHp?<7o<|h>2NkDqO zJ`U;l`18>xDe8TSdcQ)Rp^4urmhTLfSuOqi=HSnVFy2SPQ|wikk*~XTIh3i7iBM{DD^7kwFf^5EVaM`$mqtf?sLV0JJ6%CCpvdA@h=chpsjm{*0p!2AG6)@7kd;R z?*&!8o{WznCCj%R%OY)C$iAgQZh`n_A1N~42$J>a;OE!7gG>vb7ioKrWY1N|%OFeL zrpTT*$VPQU6~LbrRxt-pp|tHOay?Zc2Q`81n-tgP3OS>RCpsLR3 zNOpu;z6BEb$@9)&TMh9w74jtU+~v-WAj+@^;B${G4DR$W@dVoapXh$NL;Y9{%FBum zLA--}%fJ^b$p;`8Zn`rnTJ>Ud$gV<3@3(dF^Lwd_Tvxp`(smz-@2ilXMR;1*j(Oel zsOUd}mu>|xM;^D~IKt6@BaZ?cS|g9?Br-=Hy>X&O9>q8iGqKX@3r|#X2~PNeqm&na ze-)jncZgxE_Y6J>xuM=XsG+jmK2J~EEYi=a(1VL7_`dIn*?R3(D>iNf=HNmP6wnXP zzXS|{Ik->*0}d`?$rF3K{Bob?mZXEQLd<~tf9Fgo!{-LG!*}nO!}fcU)2D(=jS<$+ z1cGbiOiiJ!FC1ow7wwmu_M_vypXB$?);UuXDMU=FkdJ=6GFq*-<8(tPfxCRV>DKF|tCA1Enp8lsOgh?k_zz2M<=Ln=9mDqB;}Rxk6<~ z{dVcl;O07I(3@Rq)(h_J6ybQHAB^D^RaU)d2m#)Dan#HzQOUMU54Kkqq>s-?%`QmI zDlC|gl~JUge;NbB5&4m+kk^DJjKxEaRb9;O82m83BZ9Dt;ciz;xpvQjENPC*x7nx| zUrUukKVI3aK8sLyU1^-Pj2MAgX}lwHcOftYW~K3t$Un&ghJYB3$W^`^zsL15r4bOr z5xK5{*b`&uQeX%a24izQR__}eB|hPUF@Zvb`Gpz7_U?S13x?qswl@oMEJibDr7_y* z5bd^$miuK~Tvf6&5SLVyOr?Vax=Kdh6+PeEXT9ElEUy8wgooJt{G#z^lyGC%UPjLe zR9PvAUJ$K@4u*^XaTzyG^gGN#6S-ekl_m}RC(!jbxm~i^WCsWq8_`XXH{35LfZQ2Naso}>KB2w!!H%;mKPt7EuH1); z`e5D4`Xj6RzZPSp$EKU##t0BUQDFG4&}MR`OvYE{*;waQ^8(1dl`oc)ThiyQ(%=X^>e(1bTNyGd;Wt-3qrSlh)Z zK!$7~UccR4H-qwHhU`P&70?p$I^=csmY+|QgkC7flyDEY@3SOiM7|&8L}72j!cJfa zNX;`hLGl;JlmKRiQ^4O~zGMmD2o zDcwRPo2Z098$2gwPF(Ho{jTP1`%fpP7{F{^XW%%((VETcJTjy(-*l*y~m3X66Ctx4l2{A`^%9pOV20L4DFhO9pi|WfRY!|cs0fxYA7uB-g#waQo zEUg4)yQo^saM24^2{-hj@rw&`Y^c-txoFR)U-3@V?9*ZGAL=I;U3JB$F9uGvf?H`P zfo=uU+NYTh*#V-G0zOg#*6fq}u422(=SWUqRPuJ|Rz+MunZgOkJGcrTU0sbopJBmY zyn`haN}%uHb+Ol(Ee(=Rl!OXH!eBhw4zK%od!zc^A@8!f)mlXNnC>mT#fXyaqHw(~ z_CJCBvLzxT@)xeJeuuZ?ot+PS7Gmq3&Bys2lNSNB3CtFm0)>5o*Tdfjjv^(2rmVBC&NxMxS1!{6+;QVZkdi=C4sJi#YK|B%yI_Ujoe4%e z5NfprY)#ZgIYTLdKuZ{&KHRvs$3@@ua&v&Yg>3`9->_4D766|nE2&e;>edIfhNgwg%K#qykf`Od|)be?DTD)shz42hV)a+@b)t@qgx+H# z<#D10Db$VS@(NJtT=FCclp@Cps%fi#IvBPE=uGp1uPAcBJ~_CayQ57d+}vI&E9;@y z_EI7dp{H{cCU{+y8CY! zy8G|iy!!5+n)m;j8ARUzn2qRB97i}-^###SIJ6qk^CU7G(T{PW8qvRTATA)aIsuy= zUBU^U-7fQD>pJbH@$9zs2grT#2e~c0JVuVS&$r9K*6yXP6axWUJ8s&eMl+mb@66_> zbE(|Y+C3{agpD7Ss0XnHYSd>FAw{?vQY3pMy5qzCq3T{=(cvchFETOGn!Nm-eBBgZ!+rAoM0bbeSdtUymQSPz)dr*R28drso~_91?~~2jfLx_@ z5NPtKj#1_|H38xj$;hGPykoB~2v;e^MroCZSyas8FZM^IaBO6td>5yW2`imTC7VE0wV7 zGPxzp6&AzUgr}X$&H^k=z8D1Rosi z?Y&*J!&)hC| zk3~4Tv+i}jUH(ecXoVV6CPT-8t2?>6m&vqoK$#xM!9XQ;C5k{>I=5)<6tC(YN(dG) zRfDoqCMgLNrG8J5qJOMS5{D?3p=I(g^`?;}t!#CkJ1!uzOvdNAhX(go6a&g+8Lrye zk)mChd<-Y;+uqC`APJDMJ(=j|_Z$Aa)kJa=(LbMrmw(C=dG40MUi-rGQD@>Q3P5(= zFy0=l-$o{u$zl2Ke!$$f{REnKz1Q48~H#fV+k=q%=P25tV2SditO>1+~% z69RLrqPCmjSY-rLfC-2}LO`B+D;zHRL8i*s#jqtTD9dc#{l)LJM+`lr>(aRZKfizQ zX9R$wbhPnjNy91?LcJj|p{%f%A*pdtV|?zS$&yR8JqkT%{GHFz{7t0R+X-#PVT5D- z5pdCOJO)359|X)yy4cB6vol?T6BU|WI1nH3thxw`GPCp3i?SzVW~S#CVR8pMz5qkB z24Mjvv%dZ}Gxr^=3=+ElR2E6!3(#MTFLcbW&XQLqcw+0ncN|yVldXy{7kiL;#LnYt zOQHHZh}j|Yi#$zj*F!#*`P5bvc^(aNuAot?NUVLk7l#oJ7kzsahwzP=jXu69S54pM zlaUD}DnuK3R$WxsB_p*UKfN%$OLkU9SG5M45uA}<5x7VmgJab&mJHI$KegiQCs;<}y>^Ai_FI=S3(b~DS6Q_E94RFo`lPD#pc62rl zBOG_qQKomo(HZ#haa8$jI+{;LI;!GT&9myX)SRN!f}*0Vw49s?83h=RgbId_j-EUH zUpLW1M^~7RwxXjshNJC@;pj5DvrIc$Lp@@-aTDFdV4o}8#PH*gFCGRO#Wl_^uC{Nf z=dOUkDv5CvnY53$<1oT;Gku(ZL-@#CM;{-R%chTg$w(hns7mIpp6iLqVwmXAi~n}W z+~#H){h4X{6Hb3x82;Qn7ycB}>SFEBVrmdGj_Yjksl*T%H_n?azJbm;=Q3N|Ui*5n zCp~a5SI>yuteA6vI>~w3}Oh3d)M5i zp0~rrXY`h-sVJDu{hBA&hLm}R1~~(8MeX)w+`sxbk8oT(4B{p#Iz=*)~gMux{t^b{vb> z090TCD5bvP7uL^zjmWBA;<@`_-Ep27>Av60lued;282CJH|1OcpiZd&!c@PG>JOUgt&DiDXa3^Kbnw23FhNov zHjKCq95b-+5ueELZl3lzcC#@Z*lR{qjNXpBp|&den=&4vNe>f@0fKJmbz8@*C|>Of zxpz`{kSRP+JV6%DNsHZ3<23brsP%|X@GD}DF<*NRtrWL<)&54c_mlkrg4_N}?LSmI zfoiY(W%v{*YRGa2)$TIAV|-frs|0w{Xq4vPFIdj+m?_8H?dci%BQ<*{Vd*Tnck;66 znjKr74zkOy?)HS`n7nFBy+Cc?KMspVd0Qo-X5;c#`gTlh^)i z>D8$Uidx>{^~GO&PVM*d7O*KlgfqRor8@)r9ZpgBuwn~mI0zK`pk3VgyqvJy<8(e^ z+|0GSnd?8|&0ME$<~lS1x(tQ+Ng|B!-ftN9AdP!i8Mj6mx72Ig3>wGGb1{Kn zSsmm2;*6E4fnp-D@V2L{rPC^4CZr4ks0X@yw8)dA0V$m+lt= z21R@hCCLO$0StrZKn~Vj(9=aYw4P?#gT`wpqofS2#(}tZj{N?xdssZbCS%NTb>sD3 ziVBZ6(-AJwzf`_)sya@V9C4?Fw1G6HtR{UfHy&}f4QTbb+<(M9u6Ee-?vZVJpZ$!Q z4U4!XSA=66En?!nWl^xNMLm@+gl-xRQ0(NHgYM>mcU-T6mI3E~wwOzT0@ z+9=c7%B5er+k^xfrUiX2w}0tw;T)mP{p^i`3&VrM!|V25nKM=ICA#8QJaClN<~khO z#Z7#IR84OHoBm-0!wCihVO5(vt7Hb#EB=rVZyR=9xD3<{6gr3it8sknD)!pdPx#T8zrl_A z?9XF=8Wv#MHIUplnReYsyAn;iexqIOcvgFQa@C}0XB+Y-0hkq}Esi4`m-+OZjzjD2 za*)Iv!2cxutKCCo+TB&1ZG%WVXpUT$zo6M9#%w+SYmCq551xQ1F&KoHE)5TIEW@0G z^*qh&WlR+Ta{eS2dsFnrU)|?vCNHb!X_^UJ^@kD0DbBn(tM9>vN6J6P9QheOnb4`9 z!t@8E%rYcSEvTD3b)FCBs;YGZ3qB9h={Ci}g(PJ8tcjoBe*F2E@jF>^fCrG(pJC7b z;fm#!IdT^aNX#ILK#k%GCnroc<~vbYO&?|O5>Td+l0Z}5m2j6u$#B}mjdSD;ptN-) zWyd*k`V#EcO?U8~X^vb*R6C;DVTU`SdMgy-vWM~$i6YSQ%M!{g`79iEq-)E@uBy0! ztjwxLYs&cv^DWBj6(wWDfV38Ver@sR6Oe-pNDE46F-I2n^)!=9T~*<=yPkCAwsC&L zG?SwMW^p}+;|RySy-*T<#-UYQ|0a>yj_<~aDz5+FKwRWmb$)6Q-Wg`1pk`!ZBRTZ| zav2yF*AFK_-WAe5{r0tr>o-h0{I<4wH@+Uxikbugi)a0y`gyl=!i$qY?OAZ!&s1*> zoCn5(hk#^U*Dza=A@%U~+kqhZEv(EwFwBFa*TZ$)Z|I z41vNRi%QKEhj$QexFY_7ojO-SQ_fGFZ)v9he0CIto#EOYg_aV3M!+*7-{$mhYhV>H_%r8Q zNmCyvenyh~%aEpDT{l(#ji?Z`EYE-dKt_FmuV}recy`W~xj3_#nZlp8E^8KH8MZ?a zA)HktT1WnMv*l)-bRdUad>O87eh_*78?0RajL2=AGatkvGH8T6Plc~2hF53H*nRk7 znNMEum9Q|!8dR#h?)s;vH`XGBff@Gq^K$NvP| z(p6+xH5>WMFkqu%*)&^Tp@8K?5vX`N*3*Cv`p0@l_3i;W`Q8CJa6hVd6}=@W$k`^lx%XPT$K-? z#%Z@Q>8;^qJ!kaYpk=YPaTtw>aYyy`5HqPmJWI^o9^^BJiV2QM4zKF@AQ(` z8+#B%V0ao~Q_WDgSW8cbffn6N8^1R3D3|I+>&c?<8So4KHN~%3dx*pBW;5j4U)|Z^ z+0$_85U+m)@N7+5y)6Hj)o0x?-Kx#8EQ*YJ;tvwvk}msR|$V0l<^hmHnjMC(tI#O4h<=7sJFstzKDZ-dtYU13JR77 zt2|R8zc%zAr~V~M|F^|5ZOO7`+(auSYRas+`Vpxft$B*_p9Xld=G;e*2Ib0!AMk|y z+Zfw4`SJsvl=#ggu7XI>>%%&MD5Wvo|BY2P0xpK|D~#qH$uyO)VJjT&Q)inCPK%&m{i7btU9vD&UhyhLf195m7v}yMGHTlN@e{_~HGO>P z)Csd#zR;|1zz|k>Lnp*~4ruv|u^%xJ?Jq%8@2zae{>$d|)K;i%j(&zVN7ClawD~UD zyaN+p>*b7D9pmJX#lO|-@7*Bgnjv_Y;_kS1Sl3Z{7^Oe?#}#>e>*54iJ@s5ur#Gl* zODBVsE&g5j6(?V3i$9Ih#C*Jz(yhn6RFT03A(LQ%`L;?;6Av-&Ft#3X5W5&y@hl=B zR{U&)0n*1CS|(A;jlU^1)QoI0ubSml)0r|-365V|O`y1**b`Kf1R%RTuxyZX9A_uF zcbfSenU7<1+30~p3-+_voI+#GdBM3nHM{JA$lX%+R!zZH0EJ~aT_zObW6xbvi_-9o z)T{zdf6ND_&P*X@;R5exk!IG$q0zy z!>nClFnF&SjWRuJh6%($5QmIdV;43#=D}B zK5X32@Kx-UTY6%ba^6<;$hwSH5a{&II!kEAkZ%G952AFh4Cz(XA<;#00{tM^KCZp> z#ggfiDT+(ws9u-^8A4_PHBKtTQkhotLOlm#lR;2UEtQWvgRe`gWc3?Keq*WJ(F@Zl zRR{pG&3DSLdsVftIjPfGyt+3qbOpQol*-uN(9wrX1X@S8*4?btzBee!L8WpWDIKIF z(3H9Da#iG%HFqe=(a0(VrL!9;2{dKTq@I?Cw<*ezfP9RYiH!N#R@OXIPrgxeRFsh8 zl`tr2kR@TblEBhP3BQ2*x4IINzoLi?iXhNN3{DzsiJ)YB`Ta#Xu@4+u%<@H`DTj6( z+RGc}L5dPVeTI}BDU(1`j!hbC$z;{R)K;nd8I-nmq-<9z8}~)T$zc~CyeK>Mg^)Q^ zN1%m_?>OF4*F#Y{O67D?##0D^rks&9!%}y>qU=^Gw}H~xf|LZBvLva*qRdv5beZw$ zhNN~!-Q_Oo6KYYEK%gbe$(UoV&hQsqlmy0-5~A^>9BVx-^PVNEZ>Tk+2m&o)LE-`{ z=a%Wz*x|lZ&gqBfG$v(ZlwF*3xKowXDI8WpdOdW2Vfgbti$Bk2@#|Tguiq(u=vURc z_Kyh9#U$q*WbKK)0A^G5DUKr?i`Z0g8!@Y?;)ZA5rs{Q^sHW-^4#dwqtIjIOpOBrN zpVPH#ei0f~tSbx^XMkbP`3uQzg8KW1mrX0|lV6g5)AaHAQ+wC^`g@Llebh#C9}=TU zdzzEW8&61l6t+3@d+W)qyYaEf_pkG`^LKtrVFYZI>dfB#{xR4Hh~c!enn>d=EhpXr zhJctlTa?@t2@C--Z2ijzQiSa z6ogr7A}@i@-okE`PDLaRmB_O0SQV>oDuFIS&7+%Jn_>hh;q~^**SdRrip7Z%c@Z*gyGXgKM8@YL@$0xkeOn^C=R(~(L=k8qZDZP6>d0mn8-AD0T&SDP zh!Pl-E!!q~+lWJo@~aa07G&CtWM}z(t|vL{4JxRw4Bx*;#`N%XNPm^ojLHeVuqDvl zMz@aLtjzgZ^7$#gy?f*w@FgE7If3prx+iwG77;v8@{9Xu@JD;($0S!TqX{&5Zep%Q zzKP_2De|3rWJ?E@fghywgVW_u2lh32n)q`HzhjS_1$?r4yG)?PIodnS<{?0=C;4eb z{@Nb-KFL3!I08-HGoh!sOf*0|M)H%2{N+8ec~6jkKym_2-m7CTD->%;zC)33+asrg z-1aWX-<>Yk_4GvA?kE0%pXD1pJt@gA6GNZ{^@-|Z_Lu=;B?(_vf}YwVoAvT^aK1`% z0!=n}VYw~HS^&t~Z!j3<{{spD+)_Ha)2aaJb+T`q=%4zcEB-AY0gASKMi ztC%@;U&kbW#ExnK2o%sFZi~LnDui_2E*>h8Cwrl|mXne|Q{J9+yBQ{I(5xu8g~{aJ zD6T;?i@>0~{`UUf;<`#v-diFk_eOD@NtrWC*l(sLmW)cfZ98H+Y|9>?9By6mifx_aYknk?J*gS3H^ zHn2qAjFV0`D``Uj>CH4u70;?WUA&6k^d(E*68TU+Pkg}qee(5w*g>EdFZL>tM=58F zl0%0nCj-;JIo1>~%cO^La>?rzv2*Gqw&mhiA3gO*{3+cKmv=-a3GrR1Gvhg7C5q37Z#-DXBFia z<`-q)<1+gFv_A~s^H2Z{>4%O~4IY~M`D9KsMCyhJKV4g1Z)uEwK=1{*y8hBOwhNSd zVU~V0>c}>$<8=LK^xG|FiaMdl85>snhq1uErtT8`!>so2 zQv!jOFtPnaYwsbJal0zyl&}y>a_{yo%asp@EDcF~m)r!JduqZ|t1*!MINOo7Wm>ybsd|NGwUQuVXb!$p!noK0D9zx#xQ3nfc5-FHe@2->^may{@FKMct!-)kF~} zz1A{zSFQAq=ZW=-VtIA4Y+WA)tR&0I$#O6*{Fpx$v3atbM$}V8JvCWAOVslUwF*^> zC>3tGY_dE{)CPsxI2mV!0aZb+ipeq=7k(=gN=}x;iLw)ApDbtL;%?GeRAZ;J4`7k6 z(6i8&7P6A-jPse}1lpe$=}%{?`swSgwl66`$dC)vF`qi-Pv+jA2)|VdwR*Bl$CY^w zQFA8C2Z&;bDn6VyS_ZnC8h_CrP8qu5mrS}lI5G;P>N*Xd`Jp~j~8i96JJ!E=V)sLEq zQnhEHVp%j<-Uuv@HmkV8qRBFYfqQm!oBxe*Xj&I!_w^a8(h7t($3r|whB+pb+CW%(A zS~_N`Pni6vU~x)9Ki(1j0aVv6ULn$tXLuV`!FMeE73Zy`QQ-?FBRQoI zpQXQ#I`5kxUj^QenPw5)Cd-d-6%#{h0^JvMiR$7RsIqu0QtrxM+*mdrv$(CFvQK19 zmJg1>{6!P8HbE5~vpB>ne6oCM%;L^|q2v)wC(Ca^5*tVo0xdnKNsi|sA{3`CJg(HR0P_jaWUgOkCTRqDageX%&DZB(@ERen_i~`0xe-e=Ly{^ zpXyt7xPI@qiFpUWXglvB9c0~b6SsGf!98GOM7q1}yod|cb{HZrj!u$q49Br=$8f=x za-27ZANp5IL8Qu0sOx)v;x`^bWt|aaU9#Sf!5splk*JYMfani)aSDRaD(d-kGg^g7 zoWwng=yXiZ9f7xruX#lmw^0s(&h%)XXtZ+s(m1`H{xfXb z1q^dUW%KYO|H=`35wy+)nA6|_v!v;Y88dz4Dz61XUdt(K)$&DJO2E9~6qhP@c_aSS32AY8W;E?2O^?c(9`*SV{5fD?mR_$zcl3akuhGMYO)4D!6NuF9j z^DHn@x#h0z~X3zkwHfvyGhn$(Ms8|#!?fF;BoN_AtXqL!j$cyC!M_mR>>HtSqctBS(NGb{Q=s(0bE@(?i{Q z?^D9>pCq3FrFjr#4w@u)jzOImrcn1zl3x?mpQ!$mq^Ss~LWLTGCq)tD_a=%!%kLD| z$ukE$P*L7BNoIr6)}53DnzCC&H-1)C+dN89js|4G7}`Kgje!7Qi6@)vpCp ziUmLgBisV?5(k`Uwg&-tPi$p^3;8hMaZl$}&xsZFV3x{9XkGEDKK6n||BvYMa0MjyM;DI=Gb&91YBM$r~I(SZ*z zT9=kZ$eQeqK7Ot^wbL|U9!1X| zFDsTgA~d#}s!1xy!mUYH3>7KS<&I{&MU}t8UzqXTSn0R0EYAD^@7-)7mo~EnH+G9M ziO;B4>T>s%cU$tK86G0!)Aq8-Df%O=^wpiY`olQY1RPd5=Mu2X9ktU$`mZTlY||2g z4GA#lIgqNYsMvglX0K|>9?B@9^J58K1%iI-!mbsi!-o)DGKJU;^yHW0DAK;wiu5Th zR;!>-9dGvysG_o5O3DLxUPd2n5Teixs8jn#ot2x$ z+dG>QNhB;Cp>7LmnksX{qA>4}pG7`*=2Ys;-aJ-@m)PT)7Vusnck58(9K5yjdqv+N zde3FeoD%y$n-SH7OnKC0{bRH~^)y@4JR~h*p*xRWrP+OHOh1A}t~}DM$!(FBnDjfa zyMN`d2pvdmF_hFxm}keCXQz7tc-@B*wYh5J!&-NczZilMxGs>P9E;}@6c7{wcq*b> z8BU2{H#PtOs(i#%_ zRTQ=>Oi4*fZI_ypo|B)Hs?O+`0}PG)^qO|{-)D3@OlM|kXS_rvAWR?qn->(#ZLNj+o>({^Z~#_PPPX>Chjf zx(QIF9I_7lPe;7y{#iP5iBHZuIudeG_-gxykCneIvA2vErtOcU72?-ZwBOxfc~>`U zPKDiG-IXwK@cAD_BL^y1qA5fNf2x4okPzLM^q@0mNp}ulk1iecMZ`w`?a~$U9HUEL z(xvu!5 za(L8Md-TURdUW_79#u0gK&IO5ORIbI8(8SkP5g=$%A;G9qQj;oLVAU(kRs?3hks%h zz+RV2CkKr5X?S4{^u4*P~18Y1$jbvWvq$sJpvSd)oiI#6LsR zU!duo?`ZmJu|=C+Z>&7(u(u4aqfI}iOn>bkrYke#D5rf%U6;{#SnQ0RUg=fYL=OJ; z5ntO82K^ibFeYO@K|09#3e8|Rzh^S$ClVQthaI?3kB19Lh)cYx$Ve~9%gszqPR(kU zl%G!}puIw<(`)zD$P8rF#8S zwd|;3z5cm!5aR+T~?T*4@;d4;VNGOj_IFDOux;unLNT8>?tu>Z z{8%cFBw)GXTT1yBrvRNO3m$F~k6~%jBIW|}CD)0=&n5n=z2yGR1&i@?kU+norunCZ zxL=chr48aYKuY)-+`r4{Nwb6VPf!zqX3A)up(d@=RLqx(seWCp_6C@IJa5KnAy*iO zH-~vg;NowUp)ybLf3EnyD3vD?vC{T2H4$ja_Mz<~-RAwMD1R!IjoX6q04WJHWv7@< zo_VVu6y@1cc|R!4dq}ybRNC5Nm5}>N(2T!{REh5xahNr=O(IX)(f0NvZv-v@QA3Smc}?OYC4d=76B6;Jl~ObONSzG- z2JnJFOSm`YUQgcbR}z@9lrZ@p;YYG#a=BmZ>*OcU{3ByVdiZxMeq{IP(Q})`t5e`# zAvu929}_diLry6c;dfNNo{aLihZW_XL6wJ-%P-vBn-TV+0Kn*23Xu-7F6V03L?qGN zTp<>ZlE~;-?!krXSXB7(+)`JyzpBWm9gv}mK)#6N1e!cMHro^Kcpu5X)X{gt5CK+hI;8m}Ke z){N8G!;U+T3J7!~ddTmgK(~axN!L*N5UWROef#3 zL_AQ6U3lnRJCKqZ?U|y!S5Xcx#fEuoAy6UQ86?jrm7UA5?yZ`i7=l|g=6Njc zy;w7F{9W3TN|w}8xfm>dcPWvBO63MzncEW8wp4zzZEBPH>KV~a;nPdyP2yV<-?~&r zmP1=Fh3XARZS4_X(Ya=fg^KuVL6#P!a{Df5>!w(`qkD${b2Flvl}f+&fr?kCR;BVQ zq9TckEL~v-roF;+D3x)zGB+irX{id+^GjDKxId973sII*^%XO}6orDD+lUG#D!5dh zrocpnf}3UsPys{*l*%@^NNA-{bdx^aKp4fJo=^(LjX0Tu^~h4MR89wrUz}orhtE-f znJ5BPeAbPOvxwI}o+Xc$doh&hm)XSw~p4+XK>oC~TaL_iUa{3wey{ zZ!;?Ec8Rr5%<24DBV(}`K2fz~dJ6Q-cOC?#F zS=Em#K>HWb_K0k_q&(963u%8Tkr_*%`6ezbP$ow%DUS}jN)&+>^B%>-S=CQ#Ilc<3 zW1E(gH%+)mG6GGeVlonSXok`LO@il;;k$Yz@()NhtFyt*m&oV}C}n10=vFFwR{-@r zrF~x_OMo&nTk!oqxvZi*#(avHQzddcnHaNe5$8(e88W#7t!2HXK+$oFxKSdLmjd-U zxjrwE_Yw82LY*v;HlmIbb-YBrO4JpFx>_PX0xIDMQ3TqjpXqwKRsDFveJ?1MizTw@ z6JR++76Q$3gDhRG>cC!j%Q~_UXqH&Aq+8XG zC+qeqmVG7i3$U2ikY!DYG%be#3@pd#10}M>a-d!&>g5tSh^W^UYHf*}O4MqiR+q@< zh}x=9aQy?KRuZ+cL|!1OQla2_!xcb1MbuLzGHV4;Zz&X9A5GLUqL!7&g+x80P|udg z^*|+55JjM!Dxp)6R`ufvSXrxB)|JRxU?HCKGi0VCgb7sQzF2;%edVQ^R-wh{`>aZa@QWe#`5YDW#PSQ>{nGw0M(?GQd$xg zZCq1XCilFJkC;Z`-%0E62oM*S(X&-GhiA9vy@*%n5m&aPHN(vn0Eo_`Y zM#u9B##5ZaQVU0TSVYyT#+FOA7;T8R7)#YpzX>oF_ZwjPADd-AqA8Pct;8L|m74Br zwgR_rz4m_#A8Qg1P-6W_BHbLYto{CUxh#YDhkMIkmF(Z&$JjQV}tvN{T`N(Bj zQ*Fnww}@e`Perb8ly}c)+e9XB)39876L2=1du*OX=OLvm@t zyihr3OH7Cy{bE^IpqiEYj>69XtVxu2y;#=5MicbftJ?%`@ja=&h6c>I|G@MQ)OHp? zmEkGgItu_(xTeK_A90O$gRbF88fvYD)3UJ$8uEuY!IJ!J4``{W7Eb-5`LUcZXa-PE zd`W@>AlM?Wd39>GVp0vLXnxow}z$2+>0=Y znS7PAZuh4YKDYhW}W%%$i8^tdKzY>%KK^OGlz^jd%^A@kOQM?Ev(A?KDy%y;N<-DqYKa=}+ z08|<;u@GX!$DdFZu2!;reDaBmD0sY?{NsbA;WmFuP<9h>m~xH)7&972k;d6@Bi&Bv^yZHw`Ult(kE3l4RN!gnL3>)7=I>6$nOV5vyKf$sUK`30GU`332@g_s}p7oP%C(?-|110$rpO^1iyf;Iw9 zmmr`xr`v4=^C0fjq`F=Uj_lO-^VfB1=@jxzc}wn;_K?cMYs=O*u&t&IF8~<6yohv= z^;!0Y>ydt|jUf!pgM1j+9o5Wsf7R?XKueKrp^g~|p)$3(46X?l=bf0t>?h18!U$M-bE@QWqWmR4|TmJrC zwpq9*W&;?x@F>zj)};0jvlvNFF03GtkqZyuLgj))LOji@iu}x!y8WH#l_Vx$0VC|Sp8A>#BgQ{w)BSj? zY?WajnAK+>7zq>^HWcfbddw-mPcj0938)odVIBmC4veOKc7oiPVHfqEp_VfrGZ)|7 zCy!;=<5TFOnn3%20toa(drGSmzQP8D^w=CWM$Ri1-BL z>o>b}?jx->lYf!5fCZ|68m;H`2zPH zR@~fOk!DYjFJ;-g`q5R3sF)xxW+7CslpLiKWW)9d)tjbJ(5;1FnOz!~49wa4!rhMdqM@GAIX}Y3( zc!GSGlp{zhgJWEs$qIyh_^*RAHTA{Kh$YfmkT8XmCVV&%ee!Uc?_XIhMn2yABl&gsu zt}r7e$i2j55|b$}0MllO!q9U%_Z@cAoUOT|<|UR(8adKrdS}QQq&VRA$j*?JL`;&L z3ye8kVKU^axbSU5L>qYs={6|}kqSs9f5u}vy;Y6UmsHY{94)1#3zU!>_ta7P+L0y|Hf;1w_g95FpRx+Z#lD)2UXi)A+Ae&&sJO zjD%tG1_;d=N>iqcu)@&BL=b32e^XJ8Rs9sWt5<~Lh?HZ&;oFEDjieK4b6bT-l5bn> zF}{IB1j?_0Xw+IE=o9_V?_R4`QFoafFe}8@pH%*`RadYpj^&@p!CmdizA5aAQsly} z_84=0#g4PeaN+As4sZE6ISfnwCe>|5XWSkyTXaK>2~{jj<$!L$+#=@IcsaG3y;)^1 zS$;gK_jcae0bo3Rb|M{Qz1#sAeE><%)8{i18BZUcV5OcuDq#N0@iJ#~dE=H}<1U{y z-{4oA`0!s(Tx`Jq5ptcCFKjM1o6PF0vMK8s)xK~zfDUY`u#Vz$j`nw1?0{uj49N*ZpO`IWcc!9rB2YRPiP}QcmhrOTHmr}34&U|mm5JN1Ce?#E)T4pC zo2YFHwSBytunnqlIvHMN0JPcZq3MzC2C!LCzBgWO1ZCSdNJ*e6vtqJ5i?44h%69;n zL3{mc)jA|6Zdw{_d!0-KnhA$Wc$j!HoJH($F(u<`!0l>&5m=oG^p7z7?it-Z-MWf* zRuS1$>y5o;=9>G>wVS<2BM7t+y<7D*R>e%B*C5u0p0aX#d1UNMEJFfKI3RXF zf;%(bQ`RDXZ*E6sKSPnvjF*u+kfZOcrHr@N%8onAQ~Wk5!Z*juX*-a=>Z~&YE%Khs zd(LpdnTWw;V$P`+>6ik(OlftEijW|pVq?TXSdURHs!?|4!YXi8fvo2Pgd zDayrwEaAx*OH8jho_LP^yo&T4i!PBXOeKn?bi5phtAqkv2?8bDx`;h}jQ;W1Ge@z^ z9WS2(i#dlZIpfuORl+QVVm{G;{~-|cHT+k5(5Pb|Mv`UZc)gDGuwp@mC1O=8;Xa}W zv;oWYGfn+?YQl3fSc6v1kdM4yZmm4K*Zyay%|gb;07lo{1ZjLziSH}1l;?hZN+yxf zb=Ss)>bg^q5NW)sNJ}e7O36&gNXpDhE=VmQ6nw-=mbO=Za29U{bX4`jJt>1g_rsPLi_r|cbcE$-#h18OMx4W&ftBRe zB02aR-V7R2Zl=P=@0F8)Z`Of$0^PMX$!Ovk>ibit=p(Dn+0*^%s*8H#<=^Kpn5;!f z1iDV9hNpT~YhS*Lh4s>1(t6&W=Eq{Ppq%8a^LQTLU;xpLV)?>(4AK9@g+;XWl{?Pc zQ~UxHVc>Xq1B5YGNl2g-3=SRaX{f)D?@4+0ew>Kf|3`b0jgih4aUGDAa4w=!7I-34 zxF&g=t$-ns3TTlvVp|x}X%XIll+X%qGz?FvR*jEP!Wl{+&=Q8n3|FxtdL8(0+_#9^ z#nSu}96d?Wlf|yX5q?m(v&FJ6aIs$zN1(-IC+T<#)#s7VBD&lq%YVY=u`d`XN8qAN z&+h8(aOp0V0E^{8>Qf<-$BO0EpX?##&lGB&^uJ(l=l7GkxB%T3p!*=M1c8=V+_4xZ zO}Jjq&nn7u#j+ff=DnocTP!zTu!ndZES7sO*n9Q+Mv;6A$b726j@xB5H}9@xKJ6eY zfmSjlaf)ZK|Gtv&!ZA7gA`1Oeb#uXjU9g!l~F9 z!RFnZG~7K#jqJ?lD#38BQhs>4JgajV=MM;sA)6~UuLGAIXaXi5!hL3W#%D`u$(M&% z?yv2U9lk@z4c$}y!WOF8GDdy2xPCbak1N8L_Q)0AA)4eJ;t5>u^qvnEBb0~ahZXtr zd*n|bkKIUe0!^OLD#Mt7zzaOc@%Ss2S!eJddxXpcy3o3ZclUG!Hbpt7Sk45cnPnuV z7R%LV@H8ZcMHDTU+s|MGwwL*`w^E)0ou6Hy9L3W2dmNTAo?HZ4{(zVPs?jwFxgm0v z%dX$!u#75l6KImbNrTmdjcQPjD`5+;oejdwg%nm;EMLKe-&}=ytXLi*Dwn9-VtMU* z1p6qurw-A?NB79!AIjU2vRT|m z4FuZEA!$QAc{)-_*pA9T2_3=R+an<@R9lY5UC|5xbGhk-sp)x1`RN&j>8WX1cryBn=D_el9!IhvA60M0suklw zeu2StSLD%{MNMVkmyeB+qm$#Y%|dz6@? z{p7tL+V78R4~@zO6=*xs)0ksv&-g>EVjcI$6Cc{+1L>b?%mb-t;20UO8;?nKS40=f zHoMU+3$h`Y>u#cw$$%{pasp7XK|~SgEUys>OEw%ggs{Qgc&==tg#<3j>M^hJin0|R zB~(|JGV2!0kUjRhJeG{x1C)s&dCp7waJAotukzLvmaes73{kuYVASK6kPfo0W>$K;y!@=>PYjpF#=II0Sr57L6CJ3?R*AFkDafQ z$gp!JE|i^XkPxr)sv;{THK$!cer7>#R#s+aJG_-z&h;dF@Q!wNqn*8L*tz== zN6Ww=w3FGuFxH$6A1Bz*ShZ1bfpCgLnawSeKfHA9!P|`7k8YZFeCq zl-*AvA(rzB`I}XcR)Dk2GIR3VW#uTl8SKeLrzuxe)_T5!;r=|tlIsxgB!F5*YjzX* zJ6+eGhp@lu3^y<3h<@pD{UMB(sYpC=TwY!443BpZMW8COIXBSE4?$o>ARpSqYS5y4 z7*T6Pgd8;19x|xPwbBQ3+WiT0YA$3OSRB;W1B>_K(n9w__P1Q*b1i7zTZmlHA0kzO zE*1HU!{p`vmDO#K2c{@?F0}kk}>qf@TV1N%rHQ``nZwYemj`8 zzuv6c#?n?U&56|96}wo1tZk9B@RJPD^2+1(NY4i%?x6v{knmT4ovSw0Yv3Iv zlh%|)$gk(y>;2Q5p?UJge3)~K94Bec@|xy6`Uk&?&`fEOiypTxu3yct&_aGfG@O2{i3_pZ(BjS>mVG0Z^S!$4yXVQi582~vvAp*{ zuqp?mw${N^L^W2E$fVL61*$Z0u74}|(GRy&8NP%oBz!~#s<2qF2!PtfJflW4B1%UP z95L3xy~OpakofGv+Yh1rfZI#h$^96(jr!mNKe*`bM}NY;W~tOc(jp$Sqcy59p9Gq9 znD`?E^MK%@`#+S`6&I;&dFAO9j=?6|CnTK%Qt_xVxE)fDlhf@zo<>o%2FJLA(xRy5 zl=2>iE~od?D*nZg?O_Nb!`GU@TP!8RBru4QC#rq4_A>DF?>c@(z#01YGg-tdPZ|DM zDCa%eyM^FYAn2b-8EEK3AkA)KHvlW_)HR;E-X^iDY5nL@bqT*V@f)6im?>AfZrw0+ zy~_^CmmQ^<;7=f^s}5H9uy57y&0B0^0L9x-hyVr^?6IB7cL1oqx;B~X0H9F4#Rhb6 z!s`zJUjSu}4K9D@vga&*#rcag=bSRX60ly+4et$?l`lO?A`X9JpKX(sSs#VE(GdHV^My@f}e+5u&;Cm`t zb&Y$Fo62)fI+{lH}EOKsHP)8d6zRYL95pA#XQ_0Io+Z?Fq6v z62N{8Nzc$=Ca9FvjT!Rs9j*QTA=$)cZ(92>n#nV(l6%DXgvuc{`;hA2Ds_$f~%~c;2v2s-v2bTeL}hkPF^<1`UoegqyFy6BNWL-7;M!2ll>kMzLxybMCW&dU7YI0?}xM=38oq_N9)OW?#&a2M*uabL) zy!RVrs|QwE8BqGj~(d?KmL7NUQe1AEjKQAG`wSIuu(Bh z!by>L73k3AWt35iGMXhpLleW(FHzEfh}0O zTN2oS@bvzJU5e4krV=|JSh3twWsO>A(4no*rM#}%XD?y3(WdT3mGu$@%(W+%{Hutn zNti_m9km3L=l}uw*_}<+iG5tGaA%;~ov1erccziKF>P%^5N!kI4*vLvSfb;A6%SBu zSEC>yw~t$H3%A^flp9Q*Mg%SYFR_utCQ$6X6x*A%JsGWg0vaWaZgEx5M9WUoNkmPoX&D- z=tK?a>fueL7UA#CgIsFhfJxLQs9z%wvJC}3B9Pc1=0Wc_5cDY$j68svG?$u8s!3LA zsM#Wd-D*Zs&28dqQBb4*OHDmun@~+RW>;!8Ep1&|QVVRLX`|FoGiDT*8Z~7E)!d|- zTLfc)U`5fxI>Q@ux)#>pP@@L>Xx}G*T6Cn^$>ejDQoKtoOH{-ut+qs@En@soL+w3O z`wIzvC71xj9n|8mQdhnA(OEGWbRwM!A0~%OVKa!}=&l7tMJa_Xk+g_r@458dBL+|* z$6?|MK`by-sC&0+e#QVHniI4jXsPHh;QoVLZ{CMnNmQTsp4_|Ae#sWjr(y(vF_MWy zI>>rz0cgHN5>~00dCzNiI*E;ujCm!^K!1^eyCMs~QjwIFnUa~Fm6D&*E*A%^&mryxGU;YVMS_kN>;nfyrhhbl=L)ATQJuGDC$nR zw&##DL`H3J^z1g7&JoZNMyYyoLT&O8_cJHZ@$*;s|9$)R+!3x|)e^FnyeVJZ;K=j~ zp%KFOZyEjj>=60q21lJv$%lX^plBQ*nbX>xM-53mcSOi<$RI?0B$ATALs?nxlKm5Z z+egeOhEp0D#lx+FtS>S8^-Cln*%ke&qRx$KwG}8;t zoQzCt-}hHB>3knlhmAeAMKy_kM86I^1=}7t#pu_;@|~OZR%Vu!_<5{ax3M*6vml`9 z)xMhUgfQ_NC^2Kx(5JI8p=%Pq(-?6BkVDqi=32Fq@Lz2W5hHlk3>7BJn0aNSUQLJ% zuXcJOH%-8FKRM$Tf}511=f}#`w=m7hx?>Sn#>(xt>=Dhrrw{@?J=!L;O{9A^{EEFTrQIs;RA=m4shk4b#O zuMV9!E05k<8YZ(XvxDWKb@tI_S7@zFS#QtFx}Fb{2wc@GTlpU##&B+s;j`+z(hN@- z)jPoa`|<;vNoS8wpmGa?lP*vWfnHP(j|=w%7@gTqmg67D*f$UwdzO?0y4)gsB7)sn z&f1JqV*ptJeEn+Gs*C?>6+j*Dya9MYpmVrYc&li)gab;#L6?O45d$>}|J5YKtFNLl zw{@1Qb4n2%?1>0j_Z#w3to=>?{sz`pnOhd*giPLm8T*&W_tIE-?*{t_UmmiUozK(p z()<_Y0MUvSzI6dl#7oLpZH!2v9eo6!tpXv%dN#<75R-neemW{Pw{f&tB$(TvD`7yH63^kI{q=7swQ9>1*B^MK4Q0A zJv%ql{Vvi_c6;D)OSMaJ<1uVBbG@kqWO4hK+KXip!;Nu~+GeL-;HqhvKrM-emVMaP z_og#Tz8o{n!q<=}+44Dif@l_WSB*XV$L;mt7-ykB-Pv|z81@AE)X06=m{RfF_dCGViy1_ z9=_}Z_t)Q5_GA{l#> z&9Y&WMllNCln&{4NTX1~^e2h?<;ci+_QVKf*{5kxec}(cHTQJ$VeH`XXbP5V=GkXP zRh!}sgeF?oh-$r+bs_n(^zw{Gvh+*>PTyQ^H+zn2%A|!~lJu*5x#LNDkFIWe(A?E= zZMDT2;`h>)BM1N8?r*70SmGRN3)E)j$Ue*LagirJ2l;0J7{M9F*B1NXi`Wehu;P67(_wy2Fp zSLH2^a=LFnm@%vP3DciY<}pg+P&Aax5dfALK6^$$jQACU6Ezw2!Q;64gIBPN$4CWU z-{4c&N+vzz@U{I$VZQ?y&%PT-2U+jW2ah*;RnN085LfPJ-}j(`W-rl@J#UYCpblng z?kU`_C@9P-$SKUo$;EiMFteRntquX2l~CY!S+5-Io+>FBH$=9&kyuYwJ>&?hz6N=M z(I;R2s5h?E8RvKzi?MHvbHv${4gx+FYv-obp3El<_pkJ1eh?7jTgx|ForuhD^6lyk zVFbo-M+F81gq#yJ3DLp%_ZJ&#{6C4uFsMsSF>O{y7j zD_4(q)Q)A@3j!^odsKJN&J;#SBMPiY?jP@nX!Z*!2{dJ|gkGLNr~subP}ZH`h%{d% z;ngCUG{F&KW-K^f%jE!IVlNUyphaZIWqS^OzK+`n0V|SACP3MFQW9v&f;J3fbcJ@& zCmaePk3eKw)=EL32}|QjJtA-8HjapJWkCjlyE@2ZF(=r3icF`9WM+w@jo%qX)pfrt zE^$Nz5~YSwWvoMGz2!5w>-Vjq>9}83;VNMPQ3Oh-^(BURw%0%1+*W?6STgs^dZmsC z^J8RrthY=mbu_D76XEC^W?KdVu^hl?hAWT`vfkjCLN6fcX@+l*$QXh?h6~jUHy|M* z(D=kArXp1{Y=`jAtjuJz!nE9!f+V#`@hza)4BsZ%k0);5esU@f++X!+#|=IK($>M@ zTfH3?upN$dwZk_%I97YrJ0*v9bTqfUNp=D?KFv+@aW};8xh6xPnkY`%cQ?drx=mm- zQQZ*5QCOku!Fxvo&-Y18;sE4Z#6dvT+U1D6f7%s&-_hcwqK`15*hnJQ|JRXFK)1Kh z2Sc-6`R^r|Y2wsAire$POzY%m6aP8wByf@EgqFC;UnBVuMZW8Oxww;~b?h;c6KL|7 z4l(`QrMng67O|~Je%{Fu5xbJi1iBIq4Ik=hhc7D1mx^R)XVinINQqT~E}b1Ae$Ok^ zsv`LyQK~*HE0S}GV&UT4{UZ51P_Y%{BGB@4<8nQfe66BfS0qn?vag+#1ey{%zC4t# zD#|s0%-aAQTohdM@S<;+r;8|IQIYK31#P2TvHZAC&g|ld2p~$ejT9DZid@sh(QN0^ zevzhSVX}1Z0^goJ$jf+Mqe}NeI>@?)Rr+ouJym)XiHs_pf(uk>oV$R;R=N7mE-9-5 zM@E|JG!)muSb=a`e0&n%x?J1D(Ih?>H~7%YBVq~a5+0y6U%1+_8fX0|mmXReDFZ*N zxLb}4b#(IDc2cekbwr!Kl{-QmExb0Ll;=Vn;ifNT?WT^lW+S9og*q-_=`YDsp^m=w z=x{wbp{Zklc_QmB0-tv^b>O2eu)rdw6v>lK9bqZ=@rs!^goY8g9t2s<)D9K|@p*~i z#4X-OzLNK4LYSkCc`kL$&6C+-j*$BI5dVn6KlHwQEDSYq7V!jHTg=$X#dqD$2^bGC16k=J%kwf**sz!Pf~_f(0xjXuh(|p^mV=c9 z))h*yV@F~|&0UH9s*)yCL~@a|otYouH$d?WERxv~XhsP{B^1fWBOJ|44R`L!*x{96 zT6N{UnLd6yt3Gs^PWsF2Z)W)RzQSmTs{lq_y@qsS`TGbl25yfKubH zy42%eBscAFG>&h83s%Sg-W>n$I3bhxg6|P0uj%O8-a8#xrYt#kr=y!$u>>G<8DHC# z1>H4Ie!tT(BKlrN5CuY_>LiC4gB8rS;+{nW70HoRj<5uOUNK*NshmL9l9u5uJ^8AL zMExT9N)<}mi!pZ#dm;2MpyGZE>!UyL_&PT ztBQ=Y!o1|%!sMjX{H&bZOf@HY7#Kb?pXG$m5z?;sp?WuC1Wo^X1^Al?x4gB~b(CTI ziOy-!by$uB>bZxn?5H-vLF;=KFuZ4xM<+Uiv+DC@f`DWUyHwjB0>pgi5+|S)CEvv7 z0Z++)N`pn}J{dmA8J6$~uNp(>n-of*OFk(s$ryKNa$@5VDG79z_w(x) z=q~v~O8DcYat$cWx4H0s`-c2zk~6gOSbt|xL)!unh=l+~o-aZ=$U2vK{v?u~JYP*B zBhRPcLgo1jNQjqsRgsyQnVylCh3Vk5l$@*_#18w5{{h21pU6Cag|uVtnCCm0=O6wf z&j-lVQO;J;C%Jw=@UM(tLeH1DGX4ymBlt(g4`ar!gKA{F#pixc#;>K-qRu{fV3ac~ za}BSU@rx*wKxcePT(!w7dVpc-KHZfG489}e#7WNJzVpdMpv$1AUr$dNyr`HSD8-v7 z`oHyH+E#Pa{yV4mKBf7e-jFj!qipKUaAXJB9t5Kp31F1XD5Qg|!&x>wQpr;`(@12L zO+Q?yvYC#Ac!XCK>3Qu^v(nO&a#K>w&whN&iYN=7I}$p-+}JG#A*H@ zv~sk}-s5Z&uQU^Y#8N#;p6J_JsJb#={?S=QPrjbKX%#q3GLMR zb}Wa%yLy&i&73!MMX>%h3N%kK%bw0<46jgA{hCCsTe+leb%Q_F1|QW1-xwv2u3SQc zSCM}N4L(uR;JaN0zc4#j8>|Fli}-U(@KxxF1@%I9xNLo&wr*8<`hm+#7BNKF1qD)S&W zLay59ob1D_tc-f!Q8%vl8?3(@0E|9W?2ymjg>?r^`-1I#!seKV>(hTvj9>GME=Rx`bEj@@(W{dc$N`C#5BR*v(ZmDt0 zMH)_^AE)to@t&Cw6}-Az@qJn)GcGt<$DboPfga|xdazZIYt-l^Hd9TNB0o}v-IgF% zEt5c#w-&997ZES<7RmqIL#qx}$&(;Ae?#ft@%F2V`geujQzcU`Lfq%X6KHV> zQ3=NA)=Ruban}|3t}3~ZC5{>mwFYz+TFDdeERq`v4$Fi9U0!`kwWn0gY z`Kv%~5r6HGtuEosvNwyQcTYL!66}1IlHOO6-l~!lFG2BcN+QsbdUfb!yrp}I6(m2Y z$ls`vyGdR}aso|W*s{=2>?M|xe6u2dtx7hz3_G`yoIsP0=`hBSjuZMoZV^B2kwusB zT9rmS3H11~$iK)l2T-Oc%M0b}pft~+nmLG>zl^7^Em15Lg>oxc zd`rnvDop6)t>pC^~1wHAkc$Gs_}o7s?jb;KN8FM#}!cnDZ1SUrxk@?|nqvC&^;g&P|ou zh!{r1FnO8?5?O>@ny+KTb-M?Y-|it>Uq@*%!WY3=a`1JK4J6CJLb<8K+z8*hiCG~h z{^Y>9%hw&5ZnalI>f3{)J!Htwj!6GLOwZUuLD|y!vm>F+B-SeeRj;gjm_sr8$5XEN zQvo)zJq;PY9VnxN+<~;2`*JK|xcvTSM~rU<5gC>Kzc@Ar+f*bLBi4*Qn}KT>)w0j_ z1)-1z!UR(uEeuC(ifAr#b zAyMz%wb3SNR98Fw3cz=4|U-#hV1uW_XedUlk&LPb=Gor=_uRjZ9 zVLfLza|1;YAUA*_LIv#+Xi{HG!apQynTEfuILtPCU;Xo9OQkt%NkZ^Fvc_gG^BXe`S zOb=wK6SxF)A3DJElEUw`&61}-SbCT2v(Aw*Xf?IH0ASSW7m*IK<~;@(Z1)&JKBuw9 zyV`raG)5$4k`)!TdkgN0Z3Xh#;1-ApN~>6HtKtPZjIieAIZC+k>QQ6 zKhvrW55NtTv%Pq0002BNh49O)s4|GM9M1dmH^ZSGE!A+|I1Jd%d*uXE&w*qbz;?Xa z$e!OU3gG$0_2ktV@pW;8+noB^GI`;7M_t=E?Fo*70@FxLNnsZ!vq7{(UC=B2ncPsb zh+r{6JP`C~u|5^plj#gy7G0Fd$iwMvVM=diBzt|-QfqPD@#@=1gs(UxF55VS#u(^y?LKyG_tr}F)>4hucND0EclQEsulF?!cx z7uqN{o=mL>IIgE$9gu9ug*W%mk^iwqj5lfoBCyCZ5G=yGTHP3-^@s=YEABzWT#$7n zk`|HU_GT`%HY2w!mN57Kaz{D)5Z(FvEvWIS=FSk8n&DJ4P^qD2>|A$yH;ZZ_s34M{ z(;b|%b>o7SDyC=XU9QJFl`Gxo-3{nA3TL2Ji_c}I-ZXM?8uc`$iY5eUKzIsguu(YP zLiw5nERL6UNwlG0`nWt9KuqrzmH&;A{?u^~mp(c$N_02&xx!|8S|o3d!r@{j0rdu@|D!p4iO z?H+<51g&aB*kl_fc?&=bwmQ^X7eI9-cawV<0BpjU3yiR7v!5A=tDAFi zmBcGo<4bVal}x)F%B~b;S8KOjH`x~YQD}dHHvh8Arsh(;b>!O(aKkVaBW9vqUWQ$L z$vqH2S<;er#Ts^9r(G?p+11=-S3K={T-nu1*_Gh7>pJb~26@?{J4Gk{%P^N+HyE*U zRonFk(|=ItO^V|~tt**(8g?<;MVMjNPqZsaS`RqywS_aUBLIwtXe82z#wW>_NTQTO zHP(2Drt{Kxh?XfMgPa!Cj0Omi&hV+-`O#Jwz)d$aW^J+X)a6S0S6&yLPDt%^CQr5Tto zXzXLXU1P$4r67uS)ANj-($dKpAJ`PP)X0|29{r6R+{qbIzX=I*6=CvDIjNJgbv%0t zL7?AG6Os}-yJrX*k$j{gZ?jYG0eNg^k`rk1#PmeZ;V%tAj@8Wqer>*qzlw8W?jnn& z>EMD8zxoQ_pg<1qj0G)kq6qZptz&3M&nTB{7BQxme7dtUEY`$~AaGGeb@Utu%j#wk zO$+1~kZD$7p||p7*Lh1C$)GMytDoDZ`?~<|iqw|2F3xJ^Ot@l;Fkfb?xSTI{b#V^! z^HEZ37vLOHaQ#5k5BajY)p@rcRag+6DOVEpHBn!K%j)c(@Uud(dT`kLD+UXH;J@0i zcL#^P$H{U$UuJc6_Vl}`ST5zu1znLP9}z{M9UT`l&NHSyuPA@am-|3zW^^G!4CSS+ z&H;WW73vh+?&gf>TSXLs7BVennn%c2ijqdt!s&P^pXqrq=kYwR(86t$uq|J%>E`U2 zKy&epcNfcUkngX_vWhJ4kmVi3diE@9Bm;h!R9mKYcMkSDsF)As%ku6pdL4<@<;#uT zox}Y;RH)tgGN1=g|0C*u`O?2ZS-8Br2QqW3!qXI*ItpXS+?q%FEuh|&374&S>*;qL$~&dwV)d{njcJbbm~gohW<0{H>=m+wWzCg6>hhfO?#$$59@= zoRj^YRVauz^#*DdQM2-8d~a|qQz(dEO4L-Mrsm7{dOJ(}$`uOYlllNvOjL2c9MK0{ z^A!r>tB5KfsvuvU@8c}?qjbzfMHJ@Cmi@uoiv+z8uixJp;nff2-QSs4+2K*AcchKcvcd>8sj+vC2mzJNDlAo58l3b9H&u2mmFzjEO zk<3R&epini!nDCFTwGmyL#<=V)6Y5k6tyNXftr2|@Ci^Sas`MRoF``RH+s{+S~bp} zHL1W<3!Kz7ZxeRUyz{ReG?b~9H=83Nn#-lnJB6Q>H$~TcoDVXyiCnemvD(d|i6+pE zv0ZFC*SEUxj@wa@cfyV_yiPMu1c4^(6Whl_$hcICV7NV-LJu5b&!LM0SR#~Pqta>Y@Gfh zE;u}x!Un{5s(+qjaQY`u{{W!IY438GW64i?J#`}v(lMXm6Y0z$y`K6Tb%^f|sWWz> zP7+0+Jg$Dm4wQ-Od6fz4oPE7*>uJwMa%#6WA&CzH)2(et!mV}qspgjQ(r7d*$;g45 z%AJF}s=#?;X=zD?DR~7sS%rn^_;{wjU}n+LmyEXu!%_EXLc8hde#6t3)q;-8(>@#F z>0Y|C*X8M#R3!EtlH(sO3y=SRC<2$K0cQ084-ilCZR7-KF##7_D>l3`df5`I*Ii3- zM=YZV?ecOYgREtAc{P%7xdK1cTvj?f3tqBwwR{ z>ka>&pnt<%{-w$#;pVk;Vy(-+9n>M#Y5$^LC5qsm{;h*Du_X_md|wiA*GA*5#3Ww8 zRsoTN1vl8~C9?T)`JU5#5`r*ZDLu0>)p%Eu_rXzeX|Gup8MVV1(LC@!=~s~c-cfS& z${7~9abL$U*UvH!`ufXux{ z@z@579K6%n%61dGJJlQ59kXK&>8*ycZe_^ufdH;UC4T)+-kId>VDPr5p-&pcfNx}j zR}8MehVlPf`!q^OHzc&9geW7Myu<}c=(YI21WcrWWJ5p_1=x+e@)Bnuz$SWh{Vxf{ zl+Z>?Fo{I^uKJ?WRQ^tdixq9A6KJ?^r7M0#*Gqh>?nX8dy9_l~O(hgkmLHeZ>ku>t z!eVnz`BWJd*h@60p^qAQSi;pl95E) zNB1P+0E`h<3#5ar-!nip1xe2cs|$&Yo--I1s^_#KA$a7Lr2=oS(dsN9!JK+)hO+wixK%3^sMHmj${vLpQ4-!d#)7DAqg?oX2hs6x@ywI{WSm=53drKmknMp~YDGNgj znPF<6tk0MlIizxF!}1;`S z+)|T14ah~HD}0Sf9Y)xRmWuE9ZPNd~iq`RUNKW9I)M=e)EdF_kFG=1^kzd~?vq5h5 zA-T{0W9&P?qpG&HGfBt7d66KLd_jWdnAhH;50$*U;xQ#+;qK#>1L zasrJ!t8tcxd?(4j-A|8yu~TM~{0EW~Xyo|jmr?e81+#@Xr^r9uDc6GBdXeN8bL8^2 z^TKgc>Sj>bMaThpYoM!X;Cl5GbU7gipc!c|{58i|0!zfk2b+)I(3HF`qX0r+7^M+>(C{a-|0HQY*Vy zULaF)TrrQRTc-###&MD3YU{~n5xk`f-xC9*@dxmcro;I6GG2Y)+zq^N7s%!3XWBY* z51k#G=ropA_?maSieL2J%=oH%sR%Ts&&EIN`98#IC1Fj0{0rt;=iy1rE09rxT`@^- zDip8sqCGcaeSB`>-^(8L3G`WHnN=WnJUlNZaJgc6y+A%s0n>;gPx zU8tlL70CL9K(!~TeSv(GDAM6}%>DAILZ}_6o(2`j10-xo!j=W{ClWdos%fDNEpoLF z?5&;rwI$eli7rQ zXRJ_#Qe-#)t|!haXjarTrJy*a7;_87=)naE8!&9tF7}2zLE2_$lkV>$eolR-u4=d1 zbU9zz&>BVJD6Lg%(48qnU~~`lu3kenaJ4~+u3iYv7Rb<+IQVh&e5pvPg|}+PjV35N zv?>=jmw2kYWD<##0vURtH0BW%7Xp=hg~^f0p8k_vQAPkVr!~Unn`HcZe7BynUfG za!*`vj{heiTF3q{6YT@9MEg)B+AKQp3j{rhc9BFzzvDeTsD6jqwyBcPl~Gifo|0Z% zn4Vgc-!#3M`iRUApktzKW}>Mbp-~S^v~ud(r6*eK5hU6#;1s{)%YBLSYh*FaYTut` z!A!HOAXI7gn9)7Ah-)+to6qHvBc)Lx+_S3EkJgAE^5yvn6K&xZMk}l`V1|P$X+(s_W<;$KMaW3sY3Wc4#!-zUf)aiVAtm#x+ z;B|$%kuTR0b%Ll9`SSS3rJ@>dop~AeH>eFQ`+01jo$S7IK|s}_OQ3p};60hUb3vNZ zr=EFWVJIc!!vR>^9meo5dgR{#DiJo5YYPC!={T_P{2>+$%vcYc3MBbJA8Vw8Q z>`-la`sLDpC&mAt+^fj_xWOIIYi%&_+_RvrT=PolWM`zo4Bw3d6^G#y@GFXb=XiJ` z8O5Dj=+LW4hu$3AcA%R&65IuX<6-Tx3^VF};t^uoYF_QkaA$h8i{aIW`HK65YQvWn zaZ`!G*ts9y&v+M}ZO@GfzPHOezq{agrGHi3$>O5VFpdNfKFdq0i3oa%Q5{g3#b^*v zDh20K=KOp)c>97{zT$_yKT)usQ&HMV;bkem@Tu9z4FiALaW%NTc>&rXa z7xb$V3F*8;w$@HLc*lY$-{Cvuq#X-pIXl2b^jc^9ij`Pj4|8-u&~96=xh$MHsE~l! z(6+(juPL5fsP>zLYW|9(A(8Y~EyG_0WG?|wx$te#%E*OPCkMjLwtOsKUgYW);%rTB z?n*M63J1brjyqhYrpG<*$|jLf>m=eqxvM_{Vj!Pf#YJfa&5F}9ic*rBp%0AFb&%k7 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%0D@2{DUUB7}rXzC$a3fGfa76mu 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 z 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

|_P!mZ%vD;s6k{s~&dGa)N&NWXyL8GI; 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 z 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 delta 1530481 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

>S*4S)m)J1yS(hi+1?x3 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%0D%u zuZmj@Nads^b@T7XU9PKvy2f=>11oV|RW}V7`k{;N_R?j^NNK%t&*JbYbT~pgtShO_ z)hnrK40B^>+98hz*u!P;_p^fs#JLstiOHnD#u8$ox%#|;>Z$68H`G6>R*xJOfYPv_ zVYzZ3zG{lkiZztqtj3(eGozXW%e{wf@lI7o`-oNa=yCV`5a|gZr+(`I4xq9U5X4o& zE7flNbi>)9bap$PHPKmLx3j+D7Uk45@c_5m7R&+;)5cVUL?=iGr8mbV%>DG(?oHc; z6u(5^{B)zf^Vs$g{b~Ct*j5h@EDR#|5pavXF9Ir`2aMp6zuSROBgf9T)8H+-(VovW znZ9IhE4l6dxgEv9H+j!^R?j!N4JDzs^~Ybgk8bL}t=TJ~-a)eQlDWY_RTQOCQRP)C z$`X64>jtww+s{--Efhulz>g|Tdq4cYfBHswZ~Lw3&pw0Y_u*qFZEYGj{a8S20NgJR{y4@&xAU;Va&Npma5A3f<)IX_QdCiI zimPhEAy#2bMJG^v`^>DQsYz4f`iupei@F6i!xsH8&Rid45Yc_nqFQV@n5A~c%3cFdQ?i# zEz2rhOWuOjkW~ypI;o)(r27~e5-p`6EzweJ$5;?t3Yy0nFA^=4f>zh1^$)zPrF`)N;JDJp9ZIiD?zXvL>~LYW-(EMTe$!H zhpmYzoPLFWv-MBBulp#1?{(SaPqf!7IR~mzX8eiQuRAPx;_OH{36w|+WeD1CdT6?_ zGKO`p6_JuVz}fdIbr3Y?piYC_^NYMiZN(V?WZ3qivAPfcRRXX2m5QjLs6uY)zrfOu zny}js@|GfL=w`_kq{$pfvzwxW-iuKOAHM+(;J!I{a|+E z!%xn)`FMxFt>gf_*{W@4T67f}i>|8sxZ{ssLkHns_whRwpb*^mv8P|aB_nh9&1&FJ z`Ey^ZZOKiozQswaZx44_XbbQ*ZGh8ae}x>f2>rYJ=uX85-pZd0lJgd!A3!Y{;C#0q z=nz5Qy#u2L8h7t*%9SX&o}27(uv;IME8j{EmNEC+5}aFjK|Bg%0iB28y2Vw7>`*}eU}dtFRtUP-3abG(m6)MlUkDnU^RNoCHmIKTL^SaF7V|3PlBK92XHa+szRI%H zhL3dqi8(MIF13Y3PUU5Swzs_N^6sA8cPa%dD&$=#Xgisl1jU*DFuMZU=^vvL!ktRl zZy9Wkr^tBBKfy`NCgpfOkO3$T_42xoe^+&wh)!S>oY52*T_KM^z?_E@taGf8zv8Uz zaFPhxyrlV*boFD58*mmlrZZN^=;bg!m?DEK&Z1XflnqDE_A*nY>y({EzI5AIA zq^t_*?*yqkN!=@CjMFyFJVuemVo3=}9Z2d>A>YGE+YySy)e}t5h~{2iWAI<4dRHB_ z$rMShkeBK?!pxnNNaqUKZUq#meF_OWMTeN8xODYn6dTH0Mc}vc{uQ=R(@xg>JHL_7 zQogSuaSus4@JXbX*XQ`J;=lt8X=~5{{47WlS!1Pbv^ibLWmL%Qm6$pePI`ESd}O69 z%%??#e08O5xH(0!q*ln9tH2UMmXHceJV&rX73um2If|qtmiVNvr4yt$@>xX;Rshi< zTWc?`<@h%o60F1_LT&)M`xUs>hSA zs_?WLB!{fFwXB;-J*a0pu=IDhDjx!$IYQ}ajufo6HB6d779`)7(gYpkUm4`&boFD5 zbgB&jMbip-8=^9{WPv&KE??0ITJEBjQ$HOJ2hGjNk9Hm>%Lf4W^YTL+2cYD6ES8iLA&>I0r1kybXGR(~ESmpzr!#(ag^0cyb0%>2PV1m&{X%G`$0YCBeL zPp0-L)B387cOF&j@0H8CPa`?*S;>05li7(mTIF&GXeQ>M*jKK`JA)4@(jg!VJwM>_ zwA?WuC)l)?Tzkva&}Z9^71t*&uD$4n-)D5iv-bayg>@H2c9qL*V=>)?CCe&4ESJ`2 zVDovBo-fzalGMI!;{9?t2BgSsBoTC?`bP9M#1VJT^h%Zif{U|dUw1>o zTkKGrJIm!yG$*N3mT!F)+d99lC~uU@CeOm!qofeDj%pwBdrfg7GLyg=wuzhs%{eS? zn330ymdmG~&FO5;R}!1cb+YnDrnmccU5<5u*tt6{MmhtMgP$^kd zE}i6@OHP93oY8ZJv6uH+#kme;5}eMNg^E8IA&7= zL2Iz}vKb#lSfMnmbZOXzvBl?&@kN&9=trp{lPU;Wg?*siJ)Y|=mMRs?%H>1bbHb)! zBQUian2U4%!1)Fz72svr)oOSHBO32iAJur64X^uIpAodJ#r+o#_vG0;r2)aOy#qNh zg0@DK%Q&3W8N-vcszlfa%5gh#+L%@|_g9z5ji8%nE73XS^35GN_*@jZ`@K6ap#i9Z|PGM_c1aA&|ngg=*RZC-Tn15>N$- zf=?={`BruLNyR&q0VoRAMyXfwy0tJdd^xMN^8{VZ#8v&)#4Y9-_O6m|jmFfi zt5gh7-u!>T7Y)o#G$d8zB1Q%nq??@=dJ7v;)Ec|lKOO{b%bNd^9-A~dtwDwJz ze#rf(q|TMecS$-;(rHXj=JStyn4bK#{Ch0s-gadkcl}z1j|1r|Mf$o-b{Pk$Pbl>X z4D+iJe}c~{{`gw10Lgjb45SF!;l6G98ZB$?ONAX~fy~v{>Uw#-j(?-IYEj>cc%RA% zT0{R1{f+ARoYL@+*c+`#v^dt5erSMG8r%d zq`f5VEtByRK>Apb5XONZ$%E0kbuF_ZW*IFBGF!#BYi0ffOtxLel0eY*XSJMVv?O*b z&OK%F3^YY=qY;AUv<l9xw8zQ%F}YS*GBGzKawGK+G<9*x zV&f^kM+JTN*D_`j;`J(n{^}VycoO3EqB8MPncTG3(J)%QYOSFrg4X10?R3Apqj{y+ zcb3V0(A0JnISGnW&l+y6e+-dlmB@2t^46r>aPxAC0OWD=tR`m4TE&}dWuM8pO-(;= z^2`qx59dtI{U+4eiJYAQ?gvE|90#S}It`}2I5ZvIH zQ>G@yPir5al@ynhpth452MQk@OLPm$@VUjze3iea;a09yfzcHRyRfJj(U70YOPc%B4`JyEm3D)T18hNYptGG5Z({} zRcfsZd=@2A13_!3wszf}1g+t9NFS=M!KwQ2;;4e4Ra9HmPR&+im~KQLhWK$qMWSBS zUXOW2aLHF))t;c_+XI=1TadkL$Opv`p4t4N{6CrIyLq)zBY85<%-9 z6fwxCXeeeCJ=eH1uRv@Dj zhz}SASO197d(2|B^%6mA7!^Irs5x3H4GbPNyn-Qw{ndvN0@U~F&0rAbGFi9DLW?<2 z$AV`%YRhG(3l7bZpGqsn46kJXcLF-@Ed|AuGHGa*#UDtVtl*0gb zJ$D4hLFqd=?)o7GJpC_c$mFi)UciZ}=f1*$_=acLw0-Kd)U0Xv=vwmB?5s>YO9RAr zps=3fE;-`tWB;n>u#|0mF-+wbbKATQ@`Ee6<4xzte6CcsD9Ig`R*SU@fz?&jFX=#; z_z9e9cyN-tv&CEdjB8f$OQ}3ik{jCgd!8|?m7@gxOl;GnjnSR1n8XjI@>U7r_$8Rc zmk9Ay#IZnWD=d|ru7dO#NuMFaB>kmG=S$^sl1`9xqEtSAHMhUKIVLwy{`YEbi0NHk zez#Qq#~*XIJ$BNrA=4RYLC~4fuTejv_^ODCZ%gG8aGKsE=bNQ+`!$&5R!CNHrc@pU zDR@6g1g&Ibqmf~U<=?hnBYUgaVtJsrb9Nq%gVMAAK-{<&jghk($mGu1$v9Ct`v?xi zrc(KC^W2cw%{bv;@oqkpwvh4!yQ-=`w7kVGDu4A4&$fLX<*3Nq$)?9B@ECH0O9(zL z#>vOU`k{4@&(njaWocyY)E29t5^U}#(19vXAaAh;*U^$iL|WvAI`etPY+X;)1f8uh zO=8^RG~R-n1EHY?6TE|e!#*fQ_;*$FiI&?O2HZ^t2s(b)Rl%qM7#FKx94P+*UROSG zy|Tnr-3@aU7z9D9NNAS8uM1ez(xA0U#kx}2D+)QjoSX#BiOmj-3CB+=PV9!XmYnyK zlb|`%qSDm!Tj_jUac(V@C&4KnoS0iz-iXSrW9HmGt5{Yl16rcYsO)!?%J`NjGm8{y zaj6^#Qe+O!1VJnB9@U-G5VgafA`}>mJ1z6U+3pcWhoCtJL{?d6_n^|b2FU3AiDv&r z8UESqVAC|JpH?bww9Fl7p02oNl*$3EV0i*b1g&pG>r&CRSBWRuDlgAsJ;}qw3AbtD;_4mcS zw?<0R=?6h8$&1Z1qEkI3AE3ACkO$Yzc zF) z<0ukWDtpJE;kRCecHL_=3PSad(NgHGtn?|BM<8NqMQyE0^+mFAurWNJ*2#-;Kth{%wYsKC#+$qi|1 z~+4IKzRji1`hd8`=SV@CxRh)%7Jb=xK4I<|A-w zy6|u+0OWx`S6Ha6m2l4r<9yv$-5%|gr~K^^a=eed=djmtQM^HTlW>r*p1od&d9;p4 zM|kuW;cWsFCf+3+CA>$-C*Q*Ws|YQYwfexniG(vl5`pkJTGQNQ+ zSWfn{xAXBqqt4Hs8L&cG5kJA=K@YjHY*WLY(XEnhv_X`yQKZFc7F}U+9bCwEWX_qB zC(`LaH$r#9P}~M<9N7zJIM#KhP*{v^k? zk4@qZl&Qt?uNwC7fTw89!Sq;nsvu7gW1i3jSAQwT$XGFq)4_%VaF3$0P+z*kFF&J% z{r85lV6dbigS~vP@4E1{+_apse2H5IS5UL!{*{@fTN=o&cOI=L-}JW!`|m}OvS8{< z#H?WXo4>t(#w)l0b^MHv7nYA=?ycpDc!69uEw{GjWjhduIoWx6ZRak|v(HJ7k4=hA z5_?!MT_ES0?9$K7LN#RIXp5ZOy|%xsd~R}pEPBHh(a?-rOaG}E;bW0}RbRX&>+ei% zE?2B;We&k^j{1&XMZJ+sR|~-2Z7Uxd<=ss2$hXY)I{z&64;0GZLma{KlG$$Y@!o4_ zj6zL@d%QI@T|%)Co!}n4P%aEKT*&nI36|~NwAGXg_SyRM7{_ zJj)B9#3l%`t!W<{-##{(1@6*SS>p{`@3boA=_)wHHNZd0QVnqx_E7@#_WeHM-Q2r( zUzeLdo7_rXGTCc4WH^lvJ^6{lpo=2_dHfAqOhe0lRND-%yCC{u$Hc=SDw{CQ*|mb4^4!+q}T*hN~n@>u?-#Q4~opbWJ`$N zBmYOe^8(Asi@Kcnh!eT;*d^P25j&ZzBc43=MWoMIPFJgJj(e{OmfJ65QqqviSd@Lc z021Xp<;Kgl2>HlmTe9^IuKXk0ibZ*WJa-v0yKaFfJWw@{4qbND8poyg=O~op^W)Prh!(ylgqKV^^1!^L>L|E#L1p7Yr22Ugctp6;XQc)|q2 zM8G`_+L?(CcP4HDo8?Pot%k^>wb_)OOK_03j`uIy0McVL48=v)%g30=DNc%I5t@QR zqk09HCzXC;1NC(vq!1PWREy46%%xmB3!oDh-NrV1jP-H4jlE4{M(x@c1Z~TyJ|yQ3 zsh?Ow6N!X)!mC&t<1#j##)d*rEUsegVUMv#z^YUBCXK0zeiUUkf^d(7`HL0M;}o&9 z6GLc25WM@=0$eL zK(E9^Irgfpw(|=Lpb+_qMf4$x(424z1XudiqpC53&0KbSv&`d-pC@NuqBni$NMAyY z|CO;nvac%$%ABGGjj;f_jH#!lmBzBG7+a`~i6!_ID;X#?Sh5tS*ijB8T}NX(?RTT; z?gSqYjQCGB^12a?S^-WG!o$V@W#2~(pkO@;x=OI!WqLkMbJJ$A6kU;Gfij)v$@-^g zx)X&v6XsRRdXH&;F^%>b5b6V*DhlEb7l82dU9PO}O%={6SwGw5gpE$jXZjb=iCpDG zsVDu9(TQXVrx42Soqk^tNc**webxo8mzWI7Fwev=Ty&>D+huwtP1|TXm!@Ya({nwh zH_~(*HN+Eg?rj<$iKA(i>Hf<8Se}mqxZZ0zQhEucUGbmfvY$o!KW_#1EZU!{>~m*o zo%L&Jzcqzp2p8{d-%q^r7&MgI02cvH(S@eDRLNH)QSc@NMQ>bm+aKeyKY{kAkUEw2 zCu;k<-1b+|ek3)tQ1(GEZbVQ1dyDfRhyqowqvm#2(vzD2SJfR$;W@N&{zb!wp)Mar z(uZ-RPM{B?ln+1RT*qJueP}`rVT5xa+_U&Id7^@roux!pc&-?x+sv18VqU`&6>e~6VZ>5G1f}f|ZWmW5mfuG2r{SsR4Swx(HlJ2q}LBTq#YgrX5 z`^NgGT=yO9Epllpj`p#rSMNf9Ca_a|Icz0n1G43Hyth2QB{R~yK<@B9 z61i>8oFt#k?=M}w**CeC{Q2CXIvvvZkmOjL@O~AhO!v7p{SE1&epNne+d@A{vAsM+ zhF_I~Ke9CmKRE`r`Owp6C4mc9$IdP1bEbtGTSVY+6Q-waf|v-ZFhM+a}>V zu)ei?CpTutr@!a`B?=UExD8alDGmJ8R*+a(O)5aXwQO3`fE2v#^~AqbeA-Wbb##(- z7$4kLsMcLEp?BTos|k)o4?<7ERoslKjAJ0Gnb&qBb1pHmm-!0A)`{b>yLWfXjOg%C z**7+~LH|C?I<_bU=G$R55g~&xh=hN@a1d~F`iV>M2W^BE=tkqy>SdOjr)|={by6c) zV6q3u)3LeXPURPMyGw2@Pcni~Z1ru@o_4+iL7XK7gJ9eyo@AJX`j*u;8rnj*OL&#A zhp?C6#XCpsVDBS-yZpBk1Buk;s=E9<#+g!Wye*BNrrk4yK`MRj7M{mAoHj4?5L3S(sTSs_-u!FFZFr1n( zAnkGddphz&p5gaxs6yV0yZ9B;S>^h(Pu>DS_1$sg?XO#g$J`oyMGJT<&XF&i?G$#xVSCeG zn;U7k=1M~a({OSD*KA(Lp>@B!=52{mi-2p%_uJe30~#_J?@-sfm*rRO?H%fS4C&sm z#sxAo(H`6U1M+PD0G55NC&hgJ=seuuP9HV6kRS!L1)E3e5zd_pG<*Iuai5UK9#*)&8Ls((>jk& zvRy!h_6*=XIV8p2d|Tb|>%1E`Qnxs!Fkv;e zI|FoFZp*Kd?CqNEq|^$!@Mm=w-lhvHZ^~xL_A_IQZev4>xJ;{i84ru3`d5 z$jLuUt9AH9j{O~r^B}9ILjd!w67(=h%VsT&LBBt7*(&}jksTkhhnYSi z=SL-S@2;D`FOk`6 z?LFI`RHV;=9AxxtBi)6qLQb{`E-f=WSxD0`G8UaFGANt$rh5fl*o+r_MYZFiUeyL zNn#f>`kCb$>+M72lh7}N9=3;=R`K$x5*hz6B%V?dP`&(NNGu^~Nr`;^Vf$e7W<`SP z+ax(ia+Jts8z8k_k)V3+21I{0Ndz7JVXcO>@r+h1}Egc4fd4xGYj_mwr(W1 zzct;zcQmD11Kb5U2FF3^$KOODNv1N-T!-#tau;MPPE+3n4xJnP@s!8J{IVn|KKA! zgZ7v_{>Z8ZzMQ7oeT==knf&zT=n~Pzu+XwZ z=8v^^?iZ;vwQy;A8rvmpH?~aTo$?!vH=-tj*3>5Cs2^isZ&3q5YnT)<$;cv$ z(!f|!!+31aG`adFO|9RhitAKC&?=@zOf^*0S1J%>x&O)OA#%k8dyU9a@)I=w>_)SV z*)(+&KSI5Gf<3Is6><_Z=iF9vjmo1`{x!kg)$FGPYLv*BiS{u6^AtEQ2Tim$p1BKM z*}9!S5pQ9-9dhOZ=nme_d4x&qi14(+(yzPTN_<799OP9y!iVS=aP=ZAqX^&V#3oSO zP2nAda&S$1&w$UUdNx_+T#`F#+B52V^yx;$=NIHx4KWJiU(4ROnew5%quLX{3+;6z zbjpz#wd~!Uk9v~84Q+H1-ld(1%6r0n|0@Z}RMeiZ&q%^diVSBGmVn|;!Xw&@*o zmeeOWqPE3}bL_+8F@1=pM^nWZLeFZZ2OH6gpj8WDw_!SqA_J*>eihRXxlBJy)6>`n z*h14Alx1fZkLmq1J(Mbj5xV{_)2(T>CEOVU$!;^6L&|?iToQ!9GhQY!c z%;K8(9G@pV_^R3^ZsgGu{ZV)o*?mF2Q^(#aVizpnWyh{kJ_j_s@wgk}e%QqrqY?Gd z2&6kfvQ?mcj9gkcxAx&?D;@F8ojEM`Hh}winTz9~^fsTv4mbNTo|kLM#O!fWA z^YyJ{IrT-yWRrW|vzkx#9wYr;q27Qb_X`LR+_MGsav3a_ol6RV6mDp!W|eY@&A^SI z5J=$?8?_36Q>8oc$xCoQk=45JKyl$gTxY^CRk}gdy$$Q5N)zjuo-+fH9FwE zy51UGQgfx>ptEnl*_SXKP+b)dU6H@OyMb#AZDRr3w;PB25i59 zt;jXM4b$7WwIM5%fTaNSyK`j-pP2=Ij*P$(Um`L2*vJB3FXbIgFeH&6$y$ zVJwm7oq?I~Kt`@D=Dx*OU-qKf(1WOfpfwDL7+^fYsMso&uGXadrV470E$kK(w5Pru{z!r|0+NSndB4`am8x1v{irmG@iqLBf7QC`Htg`Y( zKD)j&nyVD>6h504XwsN(frX($-6j*_cBW=ddeWD-zbWJvj-A^M5S<7^p-BU6JQ# zw;e^=VI#D?j;2ob*aPc>qd{4Vd(ql7ac7|-&2cXjJ8*33mB784#L zY$j|Wtlfl1dph32eZ(i!@B=ltI=C)-3_4q`cUx>gi-*X1n9vG@ds?=ct%gHExZtOp1Q|I6b2)IOK6mhd1!rTZ1b;ycvPp^C-- zcr0=UJRMXslc*{z&VUgG_Pb;6l}3}8M-$Tt-x5|4oCKBl?{E~jg7a^D#6c>mfCYC- ze{|cG^@APZa@#YVgI$Bv-n9Na`8l&@|F(<_r;k-O`y)j(srDsPPwwiLm9IQA8QnF? z?T;~ZES}!Qr><-~DM zx%`7pJU}N@bL|5bCr`uO6A6H*kFc`h`)|ojWf-yJc(D;0LHjdvK=;gpCZ(&XY54+TzqMbv0y% z+qNko+gvU`PnUg^%P)9bR{P?)Z>>-0?Myl`OL=>Iet=)p0LIX@jpn~yc96RRU4E#l z%W9$qJ}PY~5@B>JOZ)xFdD-SB{63-m-lY5K z)eF+~(3^C3Bpn!qFH_dG$9Z0+jF3(u`FFNEhyKeye!IBhGDw59cW<7T?E>trn!T>Q zTdKTU2wJsPcBlW!9X_)|lKQLWtDY+%rt>?ahv>@ClLJ#sfgLD1~2qguP!u`L5V5X*{X(`#te zJ19)hEt-TT2}Y}a0ckHP#T$FeY1bTWg4K)+f>xZ+JRx50SZlY+cdt1@B4<*7pp{i? zaocbiyEYZeN|=qzCMQ92rbMI|JzKLC=bU2Mp%ks6Omb!xOZ9OHkMB!Knn2QoV!4Cg zogg1RO8mKeuhbE0>dZ{;{JH#{qToTGtk-d;k}wxoLV_EUBe4WI^s*3iFoe`AH+45fk5qJ~ju+K#Kz zyhQ^!`Xj37OBDpIVqn5Rqg!mMQjuLO{mYTCp5!EG&T1WKRG_v;=tIsaEY1YYIXZ5% z@lnC?iW5;?4^C5O>g-%B_mv}#8HzM(mHeU{A#TbLH~n0ekknO?(u-w41*DQFl~gR_ zD?l2oNJEO{K#(HiNg`;|_O^DT8BQ^LH}652Ux9a~p>&eq;!Lo2@w~qEQJj5?IMt@Mwvr(?JhxjjH$ zf{3XDMLL|6b#FkvsUkH4(u29Jy}TUwuQDQ{)`wU?7nmVC79wUQ*orvI6;x24B!YI} zT{_SuUHx?P#8gdk7j28>=MXW~p-7!#d6n9Nm9_@OQdELelcbu(vLjB+oR4iq=wv2I zHAt#aEZ2}khpi&KSiVx}2yg365<&a$z4k%<7(SSkh`CtaqR4+ad4!-v{-8)&y81DS zLWmM+SSJhD0U>xIFesV%m z_O!&fX(@?QQ!(w{88+j`vm@tm~(2t zr{rPW=^OyBLU|Umx+*>^k}=*GzEH_}uLw_v`4;n!O6j>GITxhJw<$$XanFj4h&3vV z?-b|RBDs&8hsa6LoCy&L2Ip6b^K0ZRIGd@3Fa*t++9;Jh8Om+7sq*{HVxI7|h3Z{c z=TYr^fIG_;;5aCKHRH&c%0`xLB$GSKrr<`Nk?hjeF6z*8@oj(A_~|7x+uEZO*5i_H{805_ z77EK9XsEJ7oR3&bxl>ARdoTHJTYF6O>trXmT0dc}+`T+LVl~-6Q|wRolJ#QkF_Ev5 zo#1Ny7+){<7LU^fv9(A}ibeJ^?1JFR-X;m*p8Ia8;#`IT1Wu=eoCM98*euZ)Pp1Ox z7coFTAzETcu-!k01+fHk6N5(38amcPcOC8o^^94kG%!3Y^XKvPlfr6WK(RQ_v$W3w zg95E$K=c6P6C*iFMKGG9RB;L7*9{ekmfzV~`Y>G}xa4C87;7h4?5tvy%Y{fZW?EHg z(8#0h?B+0*KS9v)16vL>7NSlol7F_dcQY?idKMSSws8osnrlqZ5<}VyF`jr66z9+_ z(iUe=Fmu@qKBZhFcT;W%&eRlWEjK)DxUmv>j^dnKBrk*0q$c|$g8S$3L6s}1nd zsDhwXEDBp>xXTqvRxDAH3losABytio=aQ%;hA~bv$By4c@-1@4laru1ol#DMv%lg* zkZ*(2)RvrWi)6F*_NIp)Xr31vX>u%|xz1te9U z)uKwZP9{GsAuTB-A#uu-_-U!rrs%iCK#*CV)g{~dIsbYDp*{ruFtx&TIhaJPR^U(SiaS;Wo?;|l9v&c2YsR*_)rnm^Bd)U5V@?~#NA>Q zEqh^lR$g>luIEt|SSoc9bOmN;C|imR+DV4qG6Go4NlWda^Acw^HcF;yURccuOj&>l~j;K&`R1jYTwjTliXIE zcP`5kaxxq6Z5KCZa+hS|UFU}4th_Aa)AGWc#pEPtogG_uG~QIqDhbRvmh0iDRz@3D z3rppnEZ2q9K+qbh?NI5bG}LfusE3NBL6ypdh>3@vytgBgjh_Q6Ww{#gRmW^ zuI};0)Np_rT)lSBx(&V{gGV`nWV0-LkBK`~?=9g4!i$9a*++A*7u0clQ!K{mL(}Hx zOr4oCU0vDe$j+QPH@g?spyg!F%@!|{>lFeApC6jyur0*eO6>A>L4J^Bf6L1G^=fUG zub55MXEB5>PF|K!N46t- zPIhKqws@;h-kfT`Wf}xo@rq5}%C@Kbe0M>1nr4rv&(#WR^Rnm7gS&ay5%#9EO|x4< zTOb?{apM$N5Z}Lm=gbvL+3IKw+&+y-XT(*?S z%nc)gnF;<|XV}LN;ziCfMCYCtdSSR$^|E+?oLKbt$W+_B?3@MZ@yS>Kmm=1)n0NsB z%Rkje-3z&(3YGMZ8D-h}ckKXa3vz_k&7nj+mWcX*H;hhtf6|5gGRRS@o{?6y>^fIo z4022j5tK^Uh18mmA#Ot*E^r1#sIoA)fdk8MU!PbrU<%FnQJ}^}&ZlT#&`$ipBf zR9T~eBimYw0#USZo6&bAC04F%;OJa;Bvn?jaNPv#)t+x#;Wx&|Bqv%Nwd769zZH*` zK^Dh&>)#Y>M8zdl6h}~Tv@97D5$Ng_?nfI%WG*&ra0tU+amhQd^H1OVOCcQNLrN(X zNE3fnF(EF<^}^Aib{8uCjV!;*)54MRPbKM6SRG@X7s%m5B`lck0Mx=&T|qo?6>T0h ze%77}za#ru!jm8v-NByx^VPGMpUr_r2^Mh}z4_wgRuuXWkqi~#Ud?j*pH9W}?Rxli z;y^q@RqAPWbh%zK=p%lmjr=QyOFkZ#yq|Ep6hoK3B8Qr167!*!c_|Hpzl`);WoH*5L(dUC*=H;a0i5YSgawoQTsE5X9*9{ z>|xq!rpCCwcDw6z8@ui?whZ%nwXvo&cATsq5SD{*4`aUKVVYP@_zvKjee?xI)Kv3d zanWt&s>cky30dJ>5!g&Lq@8!juOGN93&Kh zV5C3ScqFN$+i7|p7;d0+7YKRrIx{RRWF@v5wLHoMMz2QlL%l`Ln`)Xh+2ALF; z{Dg~x{|C5q{l3_{s2KdMR=J7aDTfH40*^4RIM(;b0g+Sx>*d_r#!Sn_lPJa#aR3Ix$tQSnK~ zZ)tTJ(>QLsCmWumg0W2D2AFnd!%=P2iPYVAz-{#ct*#~iIzlA~MtS#G^%bXRXEN>F zSmm+vC`Il9@+ z20>UA6-CLplR-&jJfe*|WjZyqVmQWDapYl_Bb(?*7giD+lok2PkrNNN9eIOj;2#-I-jQ3E7PkH6CH!sXnHU; z3?V!Kf^j=}OnZw}Ac!@jI{5+E$LUE+I#PnTxXRyHYG}+D45;GBa+f2k=tw*rSw}}! zD@VqAZn0f-q%Sq}BTP`YnEMX%IN~cdsd+TvG;J|%vEh`-<}KE{is?lz(@SYOhNf53 z^fG1oe$QREgQmMvLl44|YIj`~)9aXMUnlRn`Nmy0kTPp{*JV^O?Qof1K-1kByk#`K zP?^4o80qjoP1BvJp$p*_2=~Z&^taOV5G1-z9Vc3WexeWA1Nczr2&?LW<*uIRxJ>8L zbW^5!Ax+zr>3JU0kJEGt)ua;COldqO^h>)Z)qY|bO=mLRbqP~u09}0_hY5@1=*?b>V{X}?~q1%fJX?>P0Cnq~= z-b`B#ic-~S9o}ZWV_eE_^4PDFn#*68P6?JxRyZHjQGjZ)*!cleoE4ml=fNiX>sxK$?CV<*OUFYP8Wk`t^C3`r*7R zxj1LA+^`2@bREdtLGJJDXpqMHR1p3#M%Ny?L}xIfYqYLkn7eD#TXexStLS=3*4%3k zb*Ax*U4V2%fgX6N*RY;3n|GiR83be};=CGOUW@QwWmxYvHK>#lbPr%~qhLb=i!3&y zbZO}B@8#7S|5i&la@~jDiPxWKhyjBjXcY|`H4Ho4rJ3Vq<6gz=JG%mKXF~~&gVImr zB9*srXk>#4;+|~y2_%&bW@@e_mvzEk@Buhx%o|1REV8s3? zEggMIhIe&XOm~@5;UznFbu^8xz=pZE~I=CqZ-eZQa+HcTNTPAlrNLCs^orQJob4 z8J){mR9I4dVc|)}_fyanXnmNMWa#6*l2{!KAG^WwN8}`E&cUq*8=NN<=jZT|oX5yX z(40e4hZ<`fK31HcAU@zUsp;$Q7H;j1_R4AwSK*C-i zCqZ-OCFdEO?<>w@g z?N?3CiM+%qr0yzkGLD1NxoeObS}>}>MPzb6iTdM2Re>DJ5KDNLKQ%KcAv3OhTGG_` zwA8EwOfU>k6N6bRa&E9VxanWDBA!GUtQLEtN#)v3Jzl>4roFXEZSJ_LkbA1PmGutV zqtagg3pxm_1FLMTz7uN2Y8X%trAF@h&s$BDwqmBVv>n8nd5)y0hmvxcaF2)5V`LJK z7s?|CF|auwXJUS#{NS#Q~r&iUY~^$HVuE zqK&2&{3YYB&9}*<6ZR<6P%;lK)Kg&}VC)|FOFdZ9xJ8cIC&wK~wMZvWoPlOB9AXG$ zpkH?*kRx!-ih0QL(-Zd4dV_h!qSlWV`W5QAHtMPvQYha{z@6vZi!dm?8#AH?)p-`@2jR?<=NG`G@;n$tR0 zBQ&82&lprXqd?yvEt|9qcMT`|h{mM#>&rGp`|k3rucM8rCr$VKOWOJ@u$bE_m9d2~ z$`2JzAh`qKB1sJt2`QcdQe-WX2s-T1kGbR&sX3D(l8h(5MR5usOW_{O z;(4w5Odhp?#dX>uxQb9js-dC2(!e4>4YTp=wN-!qMxSHMOR0jORa9$s)KMxB#$W{m}<+MM6~1jGNam zKs68kApMU58E!(H|BDkVLMywNU_|YxNzg|6Mf5X_@b0i;k50J)oX&GpLeQMm2J?SY zoWBDZr7*0}Z(ezZmu`2fw@qzT`G`k%}75NE2$MrTH&bJQHDY; zX0tM`C&6j@n4BLM$PzPx$fROSra%VN1nC2kJ}8j!H9_KzqgL^2fgDKEdnCPAAaeup zDSNIN!-VJpnGaImw@D&s(^;`uhUxDVCu7C5%*TH2i}7Ej8S)%U-63i?RG?;a_xnnT zFg6sq1okV{MV_L_>l7hqqjMtW82SCB(r~Ikj;w{qyhcuf=CnoF3{I~2!YA(wNUPC%T`I?@Os(o^V{xO{1p+pdt84xk8qR1)~pE|Ji ztRg*EAPi0cRHUa0q+cLN_mgygfov0q2tBSyOfjR76@yQy;@>D(VxnsX z^a4sPD3CcnZ+5xAS&1SJ+o{z-x}!jT3a#cx6bW&-LQ)P%IR#SG1!Ip%h^ z<;=@oG>_Dh+qp|11p*-B-GH0G*Nm> zrPthDsB&Nd0R%an+*o-3G41j3&KdbUg5vxcM9@MyH0)qak%8lEtP}ggD2^JakK*9l_cz^x z2%4iy!!Fj$g^Gm`py&JjDtbFRtM_=+QFF|2LC_K~Q(?VIrr}z`Z1i^SsNUm|9p5j* z{x=js&?2gJ9R9>(hxqHX`~&7DohKzhQ}%Dz-!fMfRg_Yh7Z1uGNlDO@15*cD6HOF= zJth{&Iq}Yzq*^Q_1cNejUt4_;f@kseIO32yM@+yNW8B~c= zgc6*Qc97&HAgO;-B)^}Qo&;F5pCkmWr#Pk9nl8DhC@;aG9+bWIl9He)r=(1=D9zI6f zbIxCCdz2UHbdZ{(z8Sa!eMiVJZc?^b3NXQk&Am5j~L z8w(%jJalDi<0}kUjB(%!lD+-!aUkYPCL2|unz`@#w=*U1VG=)lT2+PlySbu4_{Tu- z1r7vPgHjFd+gp{`3wY)bFCt<8MkV$T@0d2UM1iivn#DFV2Z1(xCPEfy47q}&Qc+rZ zTDH1^7vw1w^z>=jhe3-dWYK9k13|$XRnQZsugepmV`G!4ruNY+KyL`d`NhUFq;AYfG-iCRz&Nw zK}Z@0vJXi68J`>ON_k$>EAdpDUPM{`A4LEbvr3QgV3Ycu<4P{K zoWQMG)$|w2TFlQ)RoT=Pkn9gglp5*DvHd>b@OM z?LNwcSJ?<;wvJgxDmy{?D#Azv+%#o}BLFGe`52Fas_z*^I+e0JsQVSdtAsHKFk<{8 z1wO|Z|BVncd+T_OXzksotTl~Lu1SZ?c1Q2hO)Kerc;3j1s&aqSk zRmsHu<>SVMGL-s6T|yXP$`ue_J%OtqI1zP@5YB*8yo%seeL^IG2__tbD8gBi{77iP z+csFD!k4`-$qW6`P|I1Gkl@1uo_y@s{sp?c2-aWAEk7>isZl zdQrKntTgh};_@=5drDckh@T{T-d^4%a4^juR3#t0y}Uy@?OQZI182XaYmb&T$lXOa z`6VkYOB9o`Hmq5M6JYW|amS2D29?L#kNhqZ2bDLD{D_I%7(_hz3g3V7HdhWCRNghs zo253fn63x(wnJe;i>r>G;%^PHnDRIL!7bcgf!kEa{^d1e)yY2M$4Zh{bJf2rsw!pO z!R3Q%|A0VYfSfV7{PtQ0@FenFt9|+E(*RkOpcjW9%Ns0Le?5mKFYI> z7H%M{Cp<-Xme8HWZWFIQL_H-o@~VQxU?#y$c#_XH6Xx-D3$LCg+`-!kY&EW89(_^q zgsDa4v+r}3O_|_y6-_NIDlfgWq(lrxo&??Ha+W$ojjA0NhLjHrRX%Fs*D{X{k#4v{8BEI%)0l{mlb)8l7zIBIXAe2V>qrC? zeYkQ&OexQ{H#{MGO)2jfG8nWxDrw<#`QViD9`-km%kQR?w{GE6`siOLRssH1`W~b~ zTV?yHYWm$tG5~k~4aR<3n72knov?a77co1Mz@iQns zi)C;jjWb&ChrKp6=XpHZs1#;6PZANg6Vd^+DHxkpB>4HHk}8-JRFQP_x6#IdWWS9NjsTjdebyG3 zCI*NUYHUhqMrZ+0y6s{V`4Y%yB*j8Q?LGJvh4|nETXP;q{PFc5EYxbZP;DP__9X-( z;HGMms4S7th)`&%^%q0P7tJV-!$VW|Ttl~qx`!*>3vlTWo=lgi`$_8VPWB#zECk$C zcN{fF6JiJwAFCP3eJlCefln0q=yn^rXH)mLk0W#eM&x3S*1vA9sec{y7f?he!g>VU zRDTGyUMmIkTLoZ*m456eO1@{nCl);hXo=4yR01ehK}_`|_^mW^E>P5@n7=%fGnSY2 z3H1o!1g2h{1#qa-W0J`_5^zL!dCSPdG`KZ&<`LZ0%7~998|D2*MNAe^mr$D!T6V*O ziAh{i69R+RaS~7FTG+c|u#J zUHerYU`Jl|B;N>Hr4lBPM%~FVHs<%*F>D@Wif$ym6~J_lXO-X?@huxEExhcC|kkC zZm*%UJF_;g#gbdk<#kz1kXQSZX9qq^0S|XqE{j1TmqK!n%b$h;Iu1AWU=>}NX4xBHeyds>59w+H!nar9eX$lS9tk^Kp65MY)3 zJ!X-uAr3R+4iF9!-ltP;HY!`=58=7CS=sUvY0nXU2GC~RT=;18W6s!AKB2krS8qxT+DBa! z)oW}=0kTY1?TwFsTWN8<|KO+3F_RK7%P2$Cv&Qqz9`L}26%$Z6tN6h4*zta=CR{& z>kym9n`zaV`cIMOd%}|lxJmxj6faQgMuLjvPF|_pc^g;87g`r6;U!9Nz(JnQuMv2n zOB7AlxufjgOMY*jQloBR{r>h&m#8t;X>@^69CWY#4CNmuXBFWz0E`PzkT^_V&1Y)> zPjWwL85whLq^w-ztUdVpZ?I6E1FGxGV6RcHf?6B(8ktp*`Obv-fL86ycO**Z(gX;VIwdk`c3cp_>Fw@^a}Ow%FMjn zysWIO)>&C4`9-;9V-Y!(TLC&6fvhDP!zOP=`Kx>r56dxyu1=mGwTa?9e#N$pApV`> zoeQ{i2$wfqB53TZH1;)uyIQ(4VrppjE4c0+(~w z7XMZOv9?_sZrKyi(f^%wfwqbebs&aE4e7r}Mw_#*ERNv?o2nq|5-zP;|2m1x+1Iae zgA}ld8@SMQ%gWZ7W5;F`m6hg}wazFj&A~=)wS_-w9X6@~tbz_LQKikS@>%0!_Vop- zdZkLc;WRCDrqm1}afrN>>#Seejxi(rWAgP=$P%F-RFkhgt;yFqc;*mwft;s)2>TkX z`Pbe?!KC4oEX@=C@~c9p2#iyV@$y`uGrqBk7C}#twrJSGS^=t|2y4o;A`o6-{0W*c zwOOjQUyM+MIB*w)p35X87*npvS=Qzs;fgQ_G_2!CsQBxoJ5Vr&Jl`pmsmZ z!XF^%z=Po9$F`(s(?0|pVaW$-r}|G6Gi#yDY*rdfxAe# z>y-SeKb8rY1P<}tDS3`TZ!+jj$RB_p#>K&eOdEi?{~Zh>X!(O04r0;vnfvFQyRNX0 zU^>eE{nqKhr;_(ALsU;JA%6eG9(h>2+bpiFEivH z&(&tcm^(omWcoN)XOB`EX0$1y0ht?-&}dzzd5!f)S4{E>F4|bOyfsBvYQE0KtqnQbP2=F86D}kFG!>5bDx?`&;RB3K7J0J?ja5XvO}&*m zOa=579s)U9m=DH3v~3nz82u}fRIIqx&=Or^(FC_>^*lUgQ&oaPIr8|!r`ap?TGAV| z+L9%-qy>#=Nw|eFkxxda!?L6o0$|B~$`Ze#=bvR;cd=0Yiaz8*2HHi^x@0Kri+iI1 zR`DA^OV0aPGW3|*XhUu&Tb2;%JxqQ9ZE2(uPB(qLDr-hf-w}5*FG5#2DN~Ugq>Khw)H9n(8N* z>PKny)(P}A#K+Y97GV|DKU0D|+$KcJ3rX$5q^+nTBHTw;KkBM;Ohznr_N(zA$hXOQ zA)y7^GGC)G7I@2$FK%3KU( z7@xbq!;`+PDEN!}DQ7ldi#&0EQj|>CRT}Owdag$85~NF>sEuC{!*Zz>H$!QP2$^9P zk_>A8hBW&KwGdzxk}&hF^B1dFNS>wI8dhPfBnx*17pvE!x-sh+MwjE7nkty8L)l{t z#4SF}L7CF;K?|z>f;3+e>iens395d3rMG+@Bufxj#DhlpRJ%T1MH=b`V9;4p zPZR3dP5O@sgAqVIx?)K%qiBb-JETQ(F<>aKE-xh=Y7%CEc;d8Ck=VpuNHL@OyQyz$ zD>-b1GrevsmF=RQcL7-axidIYPG8}SkngT=hU9tGvC{SzpOEm2>+E}@Yv~R2kGv{+ zVr5U%gEdIVxFgcO(wXe}5hjVBXczy~5ap~kK>Unf@hix~3(n)x0Z)1}{^2y~6>55w z(B;44--)pfV*I=D>XeSZO?(C}b<}*kc!vU3A}PFYbBLIWeQ#7mHpz^cuEskiR=673 z{LzWumHv02Ex3+8z3w0vuMYvtPTFByhZo2bVE!JLRwwNj5}BQ}k8q>j>R)joem^Ns zR5+uWUB(T&WPkGExA&_2^zEA4#H*D1rc9jalz~@Cb@im`i`7hH4ASJmna=!#55Os| zAr$?uy1t({M6h8M^<~B^XKcN{K%jcu$^?Kc2!-RXdMy4vDd)~Yr{w~5TsSE=%yLEs zhA8%0@~v6U__&`KLePDdw74|OvjGf$&2qL2v?&I=Y&Y8(A6P|(s*|#KwzFH%-?(vz zD<|cPv!UfX27Px@?wjrGz2k@bW;|NY^C%xZ1~Ak0aa?0+cp{?q3@)v7eT773y55T$ zm9DSiLhRt(%G{E4Y!{kdivDkIPJUJi2SGa#!jyi4WRK7LS4v|L)ObHsW$f2`>lM@( zS3}k*m>ezt2$<4RPF+8vcj8;*C9wNjGoWUn@)hD~mn^9O^&!e_8D}U5Kr(*OGl+f1 zx;Xr33_}PE;o(QBS6N3ahCSkK2uA+Z54hdzKikANc;*oMPRfoO@U0Kypfd1fTnK{p zVo8flv%FZoR4iYel=p7Hc84#LlAtrKRYEJvX^#RNq7Z)EpbWf~w%rOp?hP{e1;Gir~IrX2wjzHIAQR!JLCjD`OUu$jq1#xKSCy98#N*@vB~pM@m|!x6aKj z&Cky)W5%dW&X6(plkDofH_Mo@RCV_WJvtrqHby0@NW4nF37!v`_=JCqN`8hg@dzl9 zs$l_rtW=eF<`Aoa92;D~(Db)|4No5=4To#APk~PBl-Lxj*t1+Z{Kc~;W%N5J)hed< zo|Faepu@kMVPeHeISN5Z+@MYE(q`mCvsTs+b-kk8a8j-(w(Sk zQF(xJ&^%HSG-ZBrzC~F*isv!(`K9^*N)1J4Q363rz_*@pJ0cpmmN`6a7}6GCW_mkZ zhZj7>oajLY?@;u15}BFa3^yv%2jM~t;oZuyd1Yf;XXR#QX5^P-<`iQC$=YHVLijcg zC)u;uRRZmpZ@q`N@o}o!bVAk}>{^CBNnM=+74dML>4En#)9=%7T;LftCuf$*LlLfg zIUv*3GkG~=ilLB>ycYqp&AhiOo5b2K&?u(0m+xe{nrGfdGxOR1``BC;$%pQW4&^xJjOK zD+w_`N?3;7L0A4`htLn0KlMPMK#LgKaA>?&L`x+i^`yK^b3;i<(3B(6Mi^hq92Yz0 zYCBt_|J?=u#!OUpasJ(sd2p9H~@=$BnKu?rnVWLy(PLRJ{on5J$Pk%ol+_(tls>fcE{LkY?=kDw(?NSmM~sE=FBsLLIBC?J=p z>{69HlILo;qwZDbVA11cKH|WDF{CBKD0f1==@ zj>_$ks5ahFl6F&alYQxtl>9mrxr=5%xu9luEN+M_zJ2&oZ)qE@x z4)Ge0C3!#E+{4w|U9|!5RthC(gJqe&0Z9X_N{rFNb^=xMMN&!%A!y1G`6H|i5xCouLln%FmmIF>CIYM8n9yT6 zRMp0a4kN57-!+Q#QCJoQ%T`e63Ro5e%eJVXtyOXgf|8aoh@gdxOB-jFKbv@3Q6gDh z1ZAx9%p+*Z$*m?EhfH1+8FS^2QLg9+kxG*Y22J+l9jEhLPsH@-PBlFM=G)#A*Wm@* zkAwa;%JlYt3Q1)4fanXU-u5C~h>|L~XAs`@GTiWOAIpbj%m3Biv5B1TA-C=K?C$Id zRAgg~cYHOA+v=lgY$3mna5V@NwP|#1nKQ)ICZ!Lg3ChQ(JoN$!mScs|dXGz~Z;L9u z^V-QZL+~EcTJ;{^Pq_sB9w#Ryo9Sp5qsjNA;;U#Ue;b1L=U$TEdsMEtZ&qaJFov&J z;WOIFoZt1E7cLVaZ+k{u{+3K&IdU4xOAwetbk6P3~)T^7|_CepPbmaJ({Uq)bE6 zAC7eDrGk1_$Jpm2rut44QO_%4Y`d|Yyxkj0##Y~*^9Fo|ENc*GI%&*!VAoNQ(ygtL^|BgRLM z8v$ar3Waag5;E*A!=w3J*;vIo($Mm}SIe@y4K3nZDw#!|*@XKLpr>5>(Y?*9#V!WW z>aKTr7f)0*^$^I#EabPt;y)zcJ(`a*sMb8WT?h)W1Jrtt?`(M@LmJtNw64i|PY6Xn4>4;mnXspa=V zIJ77Bp4>ow`G7OjGl=mq{aUQ`0Uw>)sB^lR5;R|&hYYdkZEs3o0{Bi4a7KL*e#Pfo zILo`3JYo?T^lbVVPHb8(r;8EbD1&)=n%hU?Aif}j0f?JjT%xiP6b6-Q0b&TtMSMOU zE~71vP>fNaxTHfPJT#)oGc+bZqa=&%OgsYe!(a3P zIU?+b+KnaSFQa_;*?Auz9x0P6S2_FJ&y>j%tDM_vT+6$0<4sxbVQ1SNdmnN(v&)2U zi-J7EjYy7WB;Qgg%@rm`|r(kDraJKK|k}O0N{BVWd{Kl5r&l-mL)rzKWke06cIqU%1Re`r>kn81p6BS;<^e&F4rM#AC??{=oC?WZp4;} z$~PE2`72jD3PBs@{hnDx3y7(GWG2sjH=- zE1gm*lq#+P;_#FsP~}mdOAey0%Ov=d5QLDM=)yj~Ox9-zs{qEzv7Kr|!6L%RXGAd> zf*8dV3cOdT<@%pPG~Z*!us^hxh)X2+g^+@fo2Z3r9W~w$Fjn@jlDZYBMK)Qe(JFrn ztfcA9XoVb+byqtd^VCJv{NJRVNouEoco}&_NaWu}5f3u?5Sa)N=ofJ41v3`y$XQ8? zjuD0-fRWJE@Jg>SAz}zZAfw|U{mI>M5<;6zjKmdlFhHE9gv~56N7e%_Bg$ra*7B-; z8|1o(yn`$86X6`;XMj?zDqTypsN~xIF#y%QLRZXI)8*?^iWnv0jqsdY0|V<)Y;w`S?^?nZyu2+rn!3kGg1u?$+pv7DFMqNUv59Sps8Fr-4*M3mn;hz zl~;YDa>`U8c&faPN+>nFNb+rjZxL{lsMy6cewsKHU?i3@>KLfSi#{4EwFVD9S(voi zR1ruOn<;$@VKM@!LRWm=)It{t0b6SU1@ipBh-~tS$k$#Kcds?$apfQ=*OGi4;T{CsG^tLm@j%)M zM8rs|XGwk^$i-G46`yMrVh?`BeH#&a05hs$FK!*;ZEwVWr&dV`s|oK^i`NFTX24nt z<26{v%fpV%6C~fwh)Ex<9~oLdrPlFJB6Kgcex|g3?A3aKT9udAgB0`0e`&pyT0gK- z^Knw|^HA#pK3d;3wEmA;7cj1$QR|0VD>7LZ#1Y()TNA(+q>UXGmBqRJGRqs-&dw2`!Nvh@;LHCw>Rx6}l)i%+cg|wGh zNLP~KOX|D_Dn$>YkSeE=R}96kQ?ZNPf?ZU+Qz;(nEmcRUSapt-``EZ@rOK<=Es?2Ci4 z*3-`9z{4eY_UK|+6j>4xzQ?4tiTA1g&hO;Ltx3QGK77Q5|azl~PkPH-TAk<*RuanmAy(U5Iw zG;=!=BqC=%peJVaA@&uBsD6GEk8f&7Nscs*m?p8bhMqF&1iKhXO=HZQgM{MLGGonf!+88BqE~i5W~|qZ|c@{xl$r z>CqJtL5gWtJ%2glp+QX}RSc#Vl}sucR|dnUO%)9bZ^#YqhZ5NI277L1E?#B+sRnVH znINJgKB>|b#A?R74b`?K6d=H=g1tFq7Yq2ZbVjIA19u~Jf82|nW|G%LtR{Si{rEm8 z!sxzBt(r1nNBf5I%e0co zKLq)!p^A7Hq2iU3hC&p`WGzypkas`@Lg_dlsL3H-@oMQ$Etg313*l8mi8tyhE*=!Q z@0^IWY8kGQkk*J7eDo#YDF=B;3_Z>)Qm5B7!L38Q;MLcQ`hFtKIl_xK)rXX>!J76N z$Y)A>P;OO9&~EY9IxCh9A%t4vC``LR#^cfs=)lN8lM%|#Yz^Jd1i6JNP^S@K`pK!dftMw z1p8kl_<8wkBA@dAI*fQkD!=M@o9M_C?TzPrZ$t;&sl3>WA|?*WH%eR|wDA#;N&!Dx z0&F6S{Ipx~XPW#6$p3}hQR><_=rZV;mRImAE){W(?;U*3P*liTa%!kF>0joc=^82JV z0NI^;-puaSxDrK#V!~UCbav~ZPnenAHt`y#VRrzO5_S&RD5U#@uenrlT zQ@FI2V=s}&T#o$^H>#2O1sCGCWAeskEXV$V8%}&*=ELJFRSNjJpJAq)ug>(dvS5p= zv*Q3LL`~G`p`jrGMNPQ8N_UnW$D+$0_isZLLU}UW#wK)C8>E4EZFm;$yvFEwqWV$p z=Esl8SL4eQ6Qe0T_GU)(VyVi$Auq?5=h?@!kr@f)j+|N|k*U0Rk)@1yctj%y8Dw+eynxa`{o3;~c z^-H%($EOEi!%`MzrsFjZC6-pJ1yu9l!|)Lq7AXc)h*2oSdUatzk-PR(qXD`MF;+eD zPYLf*!U9u5IA4QD-qckpDv@9QU*0##J6H4CWMb&NMzWy99p+&hU=!y|UPO2qi1bVt z#{{}Cze4W8Ou8Y2_Yh!Jx&=m};7u%M=qCsjry)_e{+%EuG0MO;2=$2RhE2kb_|O`= zs3LFrhelGsq=nifaSwjQ?B`gGsDu=+L6x>}3oYzJ^?eCD5O7lqhcZ-+c#cwwXQF8$ z)XX!~Fo}grsi9`3lLy66+UshJX%L4Knx_^J)jc@sBkGcjLvk$ z;p^e5ik?G-?>@_T%{?qPuB@p4$Q)O+9FaXCqz)CbV?e1ND0yR25qF zom8#*E$pq}BV3(Fx}&wyEUf+_ouLg`!z`+@B;IaBZ0OZmpbe0xV+g}VXLRAuv%1poL|1otlF_{ zm1|v)M{OzB9Tlos%lE)_ctHkJXCN-Eij}K`-ikE~H>#HB=Xj!+cPlf;=CsZz&TXBM zo|#{om8aZ}OA*3Xtc+x{(S#yjeCvI<9rrv4Rf7-m+>VCw;^VFViIJ*{Xd|njp?X^y`S*R zA?^gyJ7P-!cI3xDTN!y|tt-Scj^XrfP`fA+v=2+;*v6*Ii%lpZ!H**;q$AFq>Uxv2 zr$!-M5VUhblY}Og56dh(cBl;>DWL|=oeEZGPi0m=drEDmNYEmh#Wgb>=4`^HM7WPh zxehKCgK#GZnld#m)uNoPC}$j#he&xVDG8dgRm)bEa}EVy$NiZydc7+qur?F7_A9c( zdbnmzuIrxFz*CpZVF0t-)WdanLD!R@jKQT>U^%s@eG6AKq60Hh9Ly0y&u_ z`Nc)qnK}9CYX4GxYr}HWiez6exmmdxKvfgeR?dUuZ<|qD9BJ;J8<?b~1=m_C{KMjOSdMwICL7D5ON3GoXlRG!dvYetEl3?VS2q?TW;cI2re zUV}-Z1ypGtu!ZmnF^iU6$8CB?7%e*Iqeel-?ho{nSuNZNsmb6`&S1CEG=kv_mYi&P zJtvV!T<<6sv~b6H+S3Mt&ZqR+>Gf%Za-nUcC>sN*Po8gDGL;GUU`8>9zJ1VI=%_Zo!pm*cmmJ22`%Ym$t!&PJID+S#2r2Yd?eK!8Kgf$#D|r! zsnF)n5Q3I5pwR&9sH-?7BmS5i1IoY~oQ1eiDOdEt86q`QP|ag zpe2mX9IZ;E%2*0^h_6suDPb?Tk6042BfpGlim#hWSfUArfV|ONymp5uyK5bj&!i!l zexfRZrYvkzXl+x?Z!NKgdrY1s#Hhi&bi#HL%X{&GcLEc-W-F~lc zWl~4Y%-F=o)b|x!#3oD`EXUa0rvqOh@hg?O9#MW>KOB>q-8_uRqpA|+n)U4=xhudO8Tt$fe^!LM@^CzoyG3*5 zSw+zAZj0m=W>sSsPmuhKB7Y-K=F|ZB=Uhc2X!4fHEiH29lsKu#U(J(CNWPoo1Wlfn zl4kn!*~My-S1R&tc|6XqMd14+fB%rITNB2vV)(gT>m zb&hB>!fIz{D@k)Ir7Z|G{WLNYw9b(UBdv~tTT$|pCRPaFz*Fg9bzjWgtWqXX0zpd{ z6F0{4bzP(+EH)(E|CN#*!i}O$BW}kBAET|0KC&ZsMWNvL zV8JIC{4I*D!*%8>eh-lR%fP$B;;$oPgWW+%V-P9`n!hBu#L_=U@z1T4y@HWNBS=Zm zloR46n9Z6EpMBBNnU!)GC+vQ-DMKRv{kG)})pWoN`_i0}qi$dq6kh%)rlzFw> zaY4fs%ZN&xWaEx&+LpozN_fG`=)V-E=^xAew_~N;RLk8xsGVYMUnwtvH87K`nUzx1 zhE%V~?Qj>E#-OxHSybCSDyX~S>QN~_Vo*~CHLa9CF{q;oDnQc_>P`$yU{FG(oD~Xz zNh;`%cjdZJcYNv~)|&)v<~KBRe1ZBY_a<9w#gbPke}uHAQItl|EN67g)Q=Ujm`a&h z$2}y72BYUvDIcf3uB^56Vt$j?PVWk;J)ENCxyr)wJizq}{OyGirfN(nNW2d;73#&0FXH?szuR2uVDKInHF3y8l{D^yVzT$q6a#CI`X71X;$%O~WEoNcnT2EiRMv+6=Mhzp( zMu0WNsP-;0RxjKMRw3C=Ei(>YmlrpW7jpWVISu4n zx$cyBc>nfTK^ zI7lnHU47ZTwR@U}ll3<7t(l%k1-FqJv+*lDYm{3j=W)>k-?M~}dCcNx5 zLDGbLYHve$<-bgLi6)HDCfG$WwXskzRXwmo`P$W>A-6Gz2AhU3;aD;z(U9&7STZIn zBcAgbv64n)QhyfV`TsIvD~-6_Oou?~M>=@0eJk0nGm?F%p2nK$3k~&Z&9(k|gmPzD zQKn3I%4@JC4ta5A72CU3jKl8rep zZ^7a8XcsPA!~&253-`+x=em*`cIC5f06jgbYNY_N36b(z6fEn_a}6EcLtBnn$iKWP z^*2+X={Z0%LURC()2mDc){CfoyQAS~t4xe#q`HwIm(Y=1JI;@FXV>y{qBCx1fH^Yj zg6r^tiW8vghf8Z@HiAUv$gCA^)cY_J7h*K;R%T&~#O%!U;*7kE%$)38w8OOpx1Qw; zPZ7zERvVP5F&SnCJsgzXQ^lFVcxmno5-o3(y9*M_$VTA6tJ=;WY)#Ol$U>*Pb>gQS zQ;h`~W^cj*vd!_7P0YhHe0zCRzV39#WES&|{byw~LHE^L#I`Ue`|QeMv7$XvNX%+2 zYr4?2UrJpBgWTGXz$VI-2Io;Z*o7YAZMYKz)h#J$nc#Dl7eAc9F{q2>YL~n9u9xoY zWB;Ruj2|?sR=(O9Q+ZCTWf4AsH6kn7Kf;|i*>9L068s_nyVM-s=88$K_aK;1>0)(Z zl`0OtQ?EABpGD@+E7CS*W@FiLyQ^7ERV$UtDcfC9ffZm86|3ZhfZ~Soiwx{Lx z?XHyZbnFf1Xe*JyxDFMgfLv@FovqgC*rTg8 ztk8N%uJ41OcQEUYl57{RQ|#z&V62Uo#xBy?-0kTJ5!IVJ9|3<+z)mdy%U_A5DY7si zC&cIzrI>A!)erRH{gu2go65V5RC|m)T-YQm-{==5{lDx#ll^(k&U(l$;y1|Ax$Y)% zZ98|Ez5Pg8R9X@J$XItBkJr;iqt-9l4>&I6LW@$J>Qg8~D+gQPmuLgVBQEOOX_^bw_52 z_TUw*czc0n5mW`H-oU!Ftt%;RqY9&`eL)+DS~3K6sJ7?;nN{48PeH(N30(swgDv#siwQBfnqUBV=B00y~I9PriixsJ5~~^4=Yyelc$!s(i-HFuOrHf>hpMs z{5Pr158H^kFT(V^67?c2g(CQq-p<&HL!`TJcV9Tu1` zyVYS!B2TJmyq6##@=D}+aUDY+(NtSLd!PLMepj>9nK}lYR1E4c1|+B!gI0{e4#ePP z9fNnDbB4+}%Uu->Iv6qN%ou#Lk=fCOf?k#NR=P4}+ZC?h+G81&Aet3?P!3q(>R88X z70nKk3mcZi%Hu!AH`wvb3fDSYS}dT9*-HmGZp{eH?c;SGI z%R_}k#XE-PxgW8mUEuS+H0%6L&8kTgj%%~J?vpWX+{saad=~Uivm&m_PCc;BA5@7}a{8Fq1Uki4)YqYIB!^J>qdG0V^ zB2=jtfF!Cri!W4R8!})l!|Bk1GiX#UG}$LN-|0#gGtT4LSp@hLpP;8?rx`I3a^=Oz zb$8Uh%N1{vAGMhk5&Nzw)+WMex+{;jObg9k&l=V ziuqKFvB?u><|WDnG3}x}Oh21w3jt=*9R?9<5j3mqFPhD22V4m^p@J{~U=2Qev^-Du zg%<#-?WRMHxStI335&_a{Goxm4caroh$!+flabhk`rJ#S{U7$2X<--rMu6n&9q6cO zv(rqottfk`;a~d=)bB7-?s?UopqCXPU%JhmZZ;=PA;DW6`HSvUV8eJU+a0ZF*+!-M z$o!cypVu;t&X=!*0P(9_7+stsr!TLlFPjZ=yD>|_KUFAq>Xa34<5zTI-|2sxc6^88 z#F!t=#IB-_yP0q0p7zden-y4#d5| zVW#b4M%u1t+TM7UX}iILYlqkaqjg;WN3+H zE&ia|{O75Ax25}GL-!i${!8h8l&U>q^{1xpcc{CNg4l@>YY=b~-KcVmDB=(<(yarX zxJa#^pcxi{pIKU07+P0R>sK!`#t%`e$i8AI^@z!wf*8Y!p^%V+5NZv^!cc;r-*uz@ z^w++A!=Vu0G?b9Cgvv_+D%(c$Q7J%WTZWQ?Ihg5uoR2%vn=cfH5oUHQrg0uL2FqyO zZe`tl%DN7q(%Df;UeIIMOtZ10+}(AjW@p zeLNiNaVt90x-JYbYe3z-3^NnJCazY3>eMKNXUne}#Y@Dn@_L}Ow`Yz`xac+F?L zT&i*Nd@JMbaHWMk!7T1d+qwZZrpd%PlO1wHO1oe=?+#Z;0M+eSdWS37)}91nH)SWX z$@&e7Rg>nmC_tQrMQGB#JA`oT0KijbRFn4TH}dECXwrW88P7)lqe)w*o3yYwXhwT^ zT<6;_j^8UYIet&t@l2(Au-&6l znX7x^)LIrvV;Cz}e z-`9i#%7o}0$&Wgx*l+m&s>ET!{{Rks?o~5o*jIn!X;wAEzVkJ#zA^=d(K}Rh`A$|o z?rdf6S}g0Xb;c!Zd&oPYKTm(5-vFwJzDKct9h807I?F=#Lm*FI{5D7K+2pJ*_pEhB z*!Sk__N@7Pw}vB}vh?U6!Gr;a_N)KCibuP%fo%k2ZnBCXM7!nu0MQTrmrfkFQ+eR zA1f#JD-XeOT;8f}14&k+$fIi8$m@-K5uO03SN(B5dIEs7^ph{FDs4$I4IAOsAN@@P zE<$-ig!FzT*mOYL!2&jajQXAuXGD3k<)^Pfy%n~qbb1OJWX7R+tz>#`qZp6TTZ~~< z{(g5|xP6u?eZ+iEF;AIdS`P;UPslL3T@DD~i*a+__tYf9)$P%$dtRTqE} z1(gzcItr>Qy2dbIEe+VYnFerG3_A;6Gn4Rr8c<5zWrR)$z@n4sb$!t^z+Z4bAyGu= z2pX}JSKJ{8@%#`n68#2j%;F%)uR#Bbt`vm=T2qA6&WjvDpXCZ_ck=fj^aL2TPoef- z*6PG-=2PbUZg`9Ro3wQ271qu_C%2NMXZ#7kseNRwdSF(2_9QrSP2dJ;Vsjok2!>CUgXy{`?F^V&(ZqhS1f}w8~^*t*W zuAbAhzOkbA7*)2Xgbv?g$}M$*LoM=#$%a=;LOOZlXim-45Zy`p8PodQRi-soGQ3n= zP#eWk)moRT$G(bzM)TPifWslb>o=jX#HTOC2|iyJ7a7Ku(b!?nFm1-}m#w~E zl*DD^NMnDICA75#^|yqr^)e>Jt5Bc0Fs~&xH5az*Yq_@Aofe--o>34hcEE6N`KTd2 z`5VuU%DQn_Sy65V&=xMEOR#92fQ&Pe@>avTL9}i-6I!iK4aO}FQ$~ZYOUoRZ7eiIC zgvSxU(xSVM31(@ri$~c-SWD=OQJCllP_0WhykqQ0`itamuY2HMHwvLoQi@?mZ^Mp$ zwBxk}2pz;y+h5u75D2v$PTCPk69nO5O1POFt7yU_gzmJXhql9CJT)J88I{9;djZCV z4)K(AoF>t9Ws+6FGIsLqj&28zXI#&+ao07uz0CcHIznP&MC*V#b~(&l5t`c;jbwPi z;E^CvKFnUH((_nb@b({?swNi84*VuVINQj_-4z9agN&P#?uw*vpU%RPV~}?LG1;J^ zBH2E%jqFrWG00xpMy{@?$g+Q)Ex)L!h~9B!vHN<0Cz>K+0OnF^EUxiQ(LqRPhD)m# zm_s6SDK!{3s-4cog&5QZ)Ooxbj4Q{=yxffJ?Be{^>6s-t89ABkuZlJZMozAp;Osli z?JVmxwa>J1JtwSR|4gv0Mk5s}j^3&ArTR+X>$K#PgEHaAaq+UC;e=c|)I04xisXbX z?qqwnBKg1;_t3y>YR^8bePYM5IN)`8FB}f8(|I#}zf9WdPL1!w8-nRhuiWP9hEmv)IH_uGNBjwOKf&vKIHy(?nX@<8Kj)@{)x#H`ZEzfU- zODW$79F#5-o`VA>Gf_-Y;T^MO=jY%f$`?rx^eSzuhOL@;#Wf;%cSYVNTRsBvK*N0b z@pJCnxPjy)=yludR@s){d(>eW^Srxx^OmF`Xc}x!+|nyQg7RA{`7N^L)aN0;J;~ee zmwRhZiwvrRa0e1gzWuyAJE*q03q8yoLK~zV;)=AL0ti}oS!|i<R{*RsZCmc9N;dca}1@&&9&|HYv#K?@$&a9q4$wN2Dll#z$!m1Q#;cs{2c zzmuGx$tO0NXzg(vrpW67>5ljbHjVlM|32=BA5+35N+4(nQyWdSBwWU0hxijn3Aq^i zx5dAfASb@)4oUi%+yu=%tKlrm+#sbt_^@34A|iH{lmtyVx6xcnPk^GVaabM(W#IRu z{Qi)<@gjUbf5MGJoI50Awjt;QgH9Zhop2L$RRvvx|2Knbf1jvtW7H3k1t3#{CdLN+rg(loB(Fh2>VAe1l(_{<{ov!6seh~w3N9*^ONV67 z?XbXb=*D_D_|K^zrVK530d8_H;orxCCuzYK2nWd5!4mY1V%c{{R#Jf4QIntzkTf8> zK>euw%+>b@rxXj)s`*PWKy9Y^;UU=%H>t-}5EG0Bgv9vy)xp1y0jp`idk6=}HDC!k zqF9iIyC}_Y`Ie_%ayQ;_d;H9?^?G(8OvJ&idP$o8_|1qFsMT*LQn4 zL%w&Ps_zoJ{{dP8t2mxGqxQMxi8B*BAY@_(IX-h{tKCYriH9o0!#=O(-J4*fFiEg8ckWOWRxHBATzDK!Psx zIk7obHL;3e?<-|nv*hrsnJt6VaxFj>JUYI9klGtkJa9;E$(k7#xQOJ74#}^wW<~~W z#EnBdaY&wH(47pr^N>Ekk#TS!b}}t{W?a&I1`)IY9U678-a6B2IUSUNb4WSoklb)- zdSt}IO2{KXMko_!x8}+dy(%K&Do91p@&U1Ma|8#h+T#KP1F`Qj0GP2ZM& zDf=n*U$mc0bfvpl;Fpi#$(N7G21nhu+ds;Z>2IPZx8$h1ZebK;;?x$JK!-8QgwK3U z2rx~^pb7M@b3~q0^E-A?07D{Aq3cw=iJnFyPG9md;$<4~@?)}hrMtlXoH8PM$F*DB zKiTuIapHk{5Q=VRKt$b^CEI*0;cie*RXktDox1p_ zS`^ig&L@gj_CUp(T7_M_ib_Bh^_taJUL4)Ej=7rG@^J|M6{W;Vseg+3onl_qVr&vF z**MF3ZT&!*&}CMD;nSTADgQ0t0tLKi3P{YIm2RvACit=~R0&;RW`9jFm~rk!C?ymT ziU~uJI2f;+NvoGLyo>?jHWGCwj3KNAs86tM;z?YRPi?36IxNytIU|tedfah>rryOm z^KQaO1aRE(4;B8RF9jD6M(g6jQn#EerDUOL7`MLU)o|WrYWR*CJa>?EKH&mFZla>5 z=t1di2!jX%2`Xmgx@1w~y_9g75)6&cc{MJbYiit2jdU&$vk1!&;JK;BPE?Ui=uhZF zP!a8-6Pz0Fq=;1zVQPHZt1%S=E1im8QR56!mJ`wtP+g(NSjKKk6=?(&+k0@Oa>`%K zBVz%FYWLxxsceH*CZ5Ev82bdr*iYfoA-Z^T@Du8uMDEFit~bp=59*T~s%=K-Ze?Kw zdHVQd;iHDeb<|j>G_F?~zxC$m2h>kugA>Unw&q`+9?#?w= z*Q*}$nHIr^8q~c1nm*E15p#Jx+DF{86gQr+<2>HS*Er`JA;UyTwET6Dd#vGMbpT>5 zoBnCi2FfVZGVEW;jUC**WwRmfK~0Pay*=O-6>Nm93B4hV`AgSs-1tJ#H~WWU)nrKH zq}O!(ign5tX$BR%=yg(a7;{MvQF$(+8^2@Un;9e7DM=KC;%0VHwu<1^=16niW1*xu;GUJ zqiOzq%KS0kJTkx&v%c^vo2`!F409(IGbHkPE%u6(U_e~A& zN+aX6;dkzljY}(%YjxwZ?#gia-nD7b{PrnAE-tOO)z{jdhP8cY?Hpxo-*4o`Rd*+? z->`9OKt#AM^V4Z=IL(dNC(|!166+HVEV9M=%-VSqQqS6z?~wr$D$)`fkf$qGve&_U zZwl5B_x_D%?_begefTP(LGJ12T0^p8!vkh-DWw4q%S(;&B~b@YxnfO~IwrUu{hybA(q5 zH>!J;hYQh$cPm>L=a=N<7v<;X=BF2>=aq3LtQ|tw__Zh5z$GeLR);!-9kd*FX!GUD zyWNB3o*L8Y$uOt8h8!0)vsGXxa&~9?e8*iUpx_~NlFWghO>jFohv*9AcxMw%!F={#Ct<36);MNXam+g? z_Y~rIOZ8NAgd1Q345G4WVfI0}@fUYwgh~d{))0Ccqr!9e@_RzWI681DFHSv(N^6v6 z?T&B@!Z7n>Ff9%C^IML8pJDs2G@&IW5VVAhlniq!&ZY!Agk#PPx%Y~*ev|CT3pk7~ z@+?-W)nQW^tul<$pRitP##;_vAbmaI@F{OJ#ITiR#)0&cG0_N$Vo=mU*(n-9St z>1tU*A6N%sDK~)96GlpcrtFo{%c2yD(g9?y+R)_G#J^8ke#5k^O$h`oq1s**O_hXZ zhJ-cXURzy4?XM_8xq=2A)SFl|Ry;`u<=7a+Bmj4UprvCI3(G#fTMm(MP(DjaKT;Aj z<;awg7A4(gaZJKN`6DO;uhIwP>H%3d771rpLH-A2%UA^c$)G`HpgoGr7l8}Tnk^lmscL-gSk`6(7lH)=b!cFxtMcVPCtMK zc*Zx@yL?5(9WVgML*H1JdcOvt;{94V_FJp)-%QS12)Dq2B`I>jx7N5+wS9$OcvY+Y z1lnX)%Y>Hg9dqNG$oGZf+nXX!ers(VcY=BewCU@(%s6A#$6dTe@7sbe>r(DS<$fFerAA^SGP0lmz;M64rowU0n$!-&4e6 z6hWYg7!otYIdw+K7BLTwr-&E9zQHLX-Fy}w78N9}s|Ws<OIbRZoU}kpVZ2wKUgDU?W82oC`V_H?(Ucad`eM1T`TvJayBUmG|K$c ze5cISic;3f`afDDy=RhgX01&A5yt?j4J%?^tsDSUY$;I$nvfasGn~f&RVX2|)XNT^f1|U7Y8J`0B5I>g!wuSCe zai9d6gxOtZ_i{*J#H&U5k`fw5fSW%YVrFsIJpL|4s7OfyO@zI#eV{|cJSDrA<_*`)XyqpMdH|RKHr; z8aF11tBcgf{)vH!oi5j3#18e0oM0F#o8{P(@#wrw2`y)}EiRxS{8(e^`j5D>U zAWkOs?Km8Wg`Z1eA7NrUkflSd9C^VS;hylCv|g}w@ad#jA!rK(d8d;ky;h#4R3^tF zasVmyN^3W_U+{C0x{y+n$&y?v<1Shw<;=sV)P`TQhI=RQaYC(}iN`)nqDAzsmCs(Z zMmJGgG6*!!Zb6STw{N!kGf-YVjLpi|AR#f95(qT1Pe|52Tm5mK@kBQu%%@hiyJW@L z9At^Am3fz-l*vVZ3oj>8O^9kzE8hgl9V9iEtiyaF6iFnq<+3$8u^~waG=()(n3=8q zsB_d*i<_ia+SJMluy_ZOC9qbmy$pr%3e~z+?jfo^QT1!(6{1=wRLfdvz5xo5R*GZ>qK>bA2Pse2OHEUD(^o2kl9;1BEC`i>l}EE$;qWqqs=E@#>vOp#K9F@iQU|gvWMUZ zZs`JFG`msQkLidhyN5Y;F94)^iZS%s=VUlWa1y{!vOrg2Zy+ihT4qtpK7#!O2LS$6 z%P?wTXqVD5l3I?F;RL~1a@EcHjZOn!qz8&LM|z5lm{)szae_P@QQ;@wJy;Me&veDk z(U#q8?exu!M-9g~3zCbpXDMxrA?*!JyZ}zg~M!W87%+nmK z(keE+pu)HgtDR{$*49^Ejk>F$K8N)nb+@LR1b_|dbX)A>3GL@BkmHAW&vY_u zVUc?r(=A$8+Hf;VcRx;vHU~iIey~~|oMvs|tq!~xFh&jxo7mK_B1mRVw~le0%NnFx zJ`{gNm9l);VHy4WGJS{8vyWJP8_cB9jc7yTBeKgvOd4_bP~^l?+rLy+p+gJiGr-xuDaEhVsyIYph(n+*;~7dDK}qts707j=hgK+!L1; zF%45b+MCjZvr>U9pg{!Ffly^wt(%>3cu0g0>jzU1-rSJa4QW;=fEvsM@KGp$Wf<$T zQY8k<^-+9Yjyv%uY7Un3`r=huvoR6Rcoinz#U*wKyoW#9m?=!Wk86Li1&})gwk8@U zakp6ut_^rBcoinzz$IAU#2Q_B&-nuYCCgn5X6kNzE_3FVW(DkoAokn>d&*T4IdC_tPDYlNVy??V}tv#)w5 zT)Y@U2}krqh+U8%m@bqGlh}znTzH6XFhWfG5}@}VE?L51XcYcwMFYhsn{<;w$6Qkj zrC&p`*04=JVZ5$BRQU>DAoUha0fMiqCN0^J<|*DINg1%B1LaQ8<#KiOD^09&o+wuJ z6*XC~lgZHHVW*lGDPuiBiLPdWGTKnX!>T=(K>FK@06rw)x4+@)JA&^Cejxaf;2gnu zf}a2a7PH5U7I!0=mG?2ZrY(0$@R6vB-+Qp^T_Ylw0 zWw3ikrmcIOz;rItaRG~o6U7gM^CQfI39cJj#Fv;V(klEDRLriKm`Csx5URpgS?l7c zk z)nk!Ud*YP0L*uP;T^qn>bko#&VW=`~Elm?c;8e{YyJ*yS8a07nC=m3AR@5CkOgEM>OWE<@KBP zEsW%3ehVXf^Mlu{BYf=K#~>))n7-rzSs~epFN0$lE}aHFNg`wVax!jI+Qjo%iT;~$n7(}Jd#HN#dwJ!@NzS98f>-5E z_mZ3cw8q=HH%V{C)eH1YbgtNZjAs_H4Ui+fcd=Tt z?mzuBx&uJLNK`TE&^WTaM0dtP`P0&CkCT?-zX zAArdpHR+&*y!3)OT3caz-6+|yT=TL}ei%Uo5b8}=%~+*Tt>SBV#D<_~qiYw=>u?tH zCIHGp@kJ_cfxtW9EDoY-6cE_mjO_9u~CPmDGtA7K!R2y1kgkiCAbr0sMu3B!YSjO;%q`X+n#+jw;gSIR0s*vAf*hxm-o z_Yx=@%px~L_|PQf{Td<;5gaBsLhw1kQGzcBjuGr3s3kZ~@Fju$E5Z{5CkajgK&7Yh zme|Ed`w70~b3G@b^t8t^?Kd%N8Is*xrTtNuq^12wru}U)zC(~gZl*oVHSI|HyLO`0 z5nS)_>Q^J}COz%$!j0+l(ekFA_?0@9KR+eCBvM)bGOi2*!*m0ikT_2brXrMqeH;e< z#xc>kqqpto>(KLk$qoy(qO->N%3UD#TX3W3T;%md3cW;e9C-Z5M?3>em7FgUU`~G} z3b}TJxPiD6pSzTtAh5FW52c)ocI7@Z#fhXh4fkE5b!W(amY@v~PWL&CGl_4B{SH9c zat%^gUfji1NELsm=fY2Q-oFRKZT5Okz6=Cre8x7~1u zNu;t3{<%i(cyFpj9(pM`Snhn#n$T3AD9T4$3n$LU%p(I*7Yu{EV9fAoCn~bTFSGA1 zu>?EiwW7Rpy1bk_bAo00Lr!^j*OfPu^85{XRh`Q^ni|M%cb9}lI0Z&h;OQFW5>N5# z?K^iql7pYIc9a+LtP61b2YdVjAl4`=7eUJGxQf3*+y@1}W2R7CqXe-Yo1nA;ZKhau z(8T)$FL8Gi3$*Hsx%lTrAjIOU#G-V(f;;UE-a)QY_DW#iVz{sVDt)hOKTqv9*b=EV z+Mks6Du?y}YFC{$cGtw3|I+>(wa?YGyNg$#NW4H3G#j=a!top87;Pv6Fl?Z+=z(u& zgAYA$o*wvC*}$D?ng_gT!v?BYjs zNbSE+`%!AIR@&bNx2FAPYFD9bt0?CkCI4TvQ=cf&a^EC2JG4JXuB~*ueT9qmPjv0O zsr?ws-a%^LqqNh7n)VCS{s=`ZCtwo)HQ!&Q_IypdyI2ZEVk1q^JRr&Yc5@mr7{Dld zALur0qYWoiuYY@u-1OJfP=+tI3jCJJmyq{Cn|^u}`IQ&tgpn6{SE)-r&XI`Tg%MX3Ex2TVn$rr9G208xI|jW1hCQYE=#CIKAx&Y88s$F%X~{F{)cnG5XIt zcbo?K%cD9^u=>e| z0fHSV&?Y>$9gyo+V9ZxchLv!KxFB6>elKzS2A&1o%_=8?9fJe_maY&W4klZFYafwT!_kcqYbL&D6dm_Z+YZV>+^T% zIa*(+`u3OBAm>$>_yd=ioxFiR+Ashg*2J~HxCzMF$y=?pqfflwE`QNtFJ(Jg24IZH z%5fc%efkIl&c~&5D8bYH93!$k+^BXz#lctduCgF4qo`eSabad*W{o-$mHEI40*yN>J}b$gpF%O~|CX$%DNnT* zsyl|xQ`UCK+2xR>A`VV5Ju1wcK$F)lzMV6Yf+f?UqS`4T72lc4(7rWg#4M;dlM$d2 z1e$~{@m(~F)RHmxDIjp-sLVWs3>iYwAxCAj_YAYo-3m48sH^}gb|6s%nv~wjy`A6X zAe%)bw3Q!F$XBybsJ@yl&m2OAGkF$l4Uo4eq$h9}1 zxPZn+5a^V>#twD3ag3tGk&E`jklBec2{cM=$CVwZ%(+hd$6b6XtUODe~}~KYh1E9z5*6+O)@Gj9==qC zJ4dB+9F(fk@uC{fkZf1;oagtm) z4wkNOKl9_p?KjiX4{7NOv~)=wODDQo`hsDpI;QT(=kmGXGsC^+x4U!aNqM%*o<_2E z_{`uY{r}Crd9-igIl2AxxMs5Dh?&|;1|IM5Nnlt{KeEgl6 zE4*3BqNbJc@6L?ys5K)@=-rv&9>>kc<%D-<_H=KQw0YyZGv_yGKaqN-(orL5T2>v? zB3w-yVVJgvEK5F@6F-?5p1g^AhH)W6g*5Dc5VuiUKe5g%r|3uP+^@)YKY?}6lk53( z+3(Yt5#HU%-K|iH#R=vk3joK~=t4GqmG6!|ofU)Ukm=@wAumQbQNRiA1d!8Logi=Ezleh2KZ z(}&kSwA0tH(}RzE0dzZqUG1b3T?osIGAeK~l2M1-8WDJnb(uUOrIf0W@PlNhoe z!nuqFmw1XKY|fD>Ikxt)-osYAzKpV9wf2^}%pAA~=t}{9ngI7La_z?cZDi#yt z>4qhcknGTEZ8r*|J{szM>`WT+C276_mfKNOOvt%MtPO%3j#g_b?e;)gDGrp;Zfh=1*}$`-Dz(3rsi|2-h3&Es3tgC3 zoKl#M;-i0!Lq$UURRuGL*EKzjrZ2gv?dvfDTD)X*RKznMzKueikb z5K%g`j18mlTWS0U1fD=JW3}}lN5*O+g9wxiPEa zkg*=b3gtW9l5?~q9hni5eO_7eNJqmGe_HY;Rcs_!4#d9}v1LGrl?toeR8MRnea9Yn z+=+Ib=5YqyuHV_*sGV)QsnIk?9*A4}K=={$A{gvtEe;@iLZ!cKyUNS_=h>zxNzao68@@w5TC4nQM)bIJ(lGWbdlI+_f+R(>L-lqY!m(iGonxpBJ9-0-B5d`g#m4N|Y;Qp9HKs^kdKeZwM3E5A|AggKVFJ&1>VgpyZfpt2%acds8^7Da+b&)Ou6gW!Y^nt4l?5<>x4w7% zO989p`re5jW%9Rq&E(jFHeVV4hwWu=pAmTMGeUm(hb_Xpk`gOd$y>bnkVWdlr84@4 zZAO3x%+bS)hPe$>VMdYjov-yAzJPb>FQ8!8V3S;sIw&PkpHY9Ef(M{hFxr~_pk?iz zgTG?Fnu!{GP>W$Z6jc#Xzl;LeG75{_^ayqUZ-27|LVltv{DLbTYE>g+-6#7+S0qJ6 zkhpgh^gIt`E{)8Sf8p75)YObx!w1=dC@WO%kFF?nZEt8jEy|`v)09PB4r+6Fiir^$ zX2(QRA?>S2mEP4d=h4N{GPhYpK;7`VzZqJ*PyP}EL;cB>MMEF0Yv>9ZT5?m1k%T&% zt9c2!dC4^IXVs9T9F)_?+1fW4Mq5;v$?pf{nfDe&F)}2`Wq;`33>mRcy64)GqHa-C zD;lz}t|3p*ki45Rcgo^MY6GmlTywI6m;8F1%}dVCwH3Lxa7}c>qA1Pw3fq-vTw25_ z)UsL&cY|G@i|i6!A~+3%>cFb?&Fw~ZdWb8;{s?At46pL~DrH`yG#35~d~^-K63x1F zE_8`AN)~#ow}|`(ccK<0+Om1$w$j% z>+S@Zx2v>?yCqTDca?^3Hl5ow(!=f&n{fl|A=#U1!RuMaG_H3!O#5CbfhR&}nhJ%) z_lwhuijoV9(vy?(G71Vf@y5WBLOVpMY3FRz;9|(aJ9m~9OeiY2Z)njBYtf9-N5>b* zo^!3jH3HxTs^5T3F5l*5$lnU{LgagMt-XB?aV8T$R)3o(yjxRT>onPHp7oP}*(!Z1 z_)xeBtyZ{dp8N%Y?$yo%hRXOrGJyDF?E0VPu)T8`k=~Pd`kh_ zKq6kCAI^7U*$wwFZQ)l|(q+`(@@3&66!Q*f9JP+Oc#^8Nc4T)yMF!pLT~FQ^T;9q3 zwT^Py!8|;P7}P*ohm?12UFSPH+CrQ|Jw7=}^{aII<>B7tE##R2ode}vy=?7_!$iHP z{zX^y9%32QkB~JzZCQ1qp4UPYYq=Mhm_)q$A=&E>$lQ*$CMu9o-s)uY3*1Yk_ff(m zfakU43NCvxs=_6H*kPv|La!Q3$DzzzNj=lqmXnTCd$9UGoieUJ4)a#ywNUdk4jvvj z{J`Bn@u(MAw0p0d*V)#hl{)_CAv{B-vP1y2Qa74@5E07g)yn8Lfm>+my;L)rrd9>d zzsnROw|BJpb%`=E5#0-YRi%)G=V{MlhCL1{uByzYJv@a4O1JEl^*Y&F)aQvk>bM`A z2O7S90z&sX*+w;USyZv>)-9rS^_6vtacPk|+E&Ei!yiH3j8YYH#WU7=^0_KZrAZfp>D(k8j-z$C9Omm5p~-zq6^!FbX01hEkQI8s$IbTzbH3{V?0DAv29=l z+J!7$XVIc|0IFR`+$=(^c!7Vi?w%&r$%CCCzA8JHxJy#I>g6&6nOPJK@vqT5Ff4 zY6P$$*(o3v+^67ds(fABgRV+6+JmVSHvO=y|6$pTXqVGQ8}m75kdy(QG@yCSZP{jX zL6rRX!?K2cUU~ynFF`w1{R$qsn-ZkwM`h7|LvES~l2?j0@C>(hkea z-C$~<-zOiIV{z~9n;_@zh8JaPS%tr$9y-3IZcDs5K2~meHs2hUY}5oM;m;c5AZ7^Y zE4g-Go<&x!w1(QXR=5*t2ICDo1tPRD_!`Ui!;DwG9=X{Liwy)n0O6eEaA@%o^K;<9 zxdihFju3nfpbisq7jKjK7c%Q_bFE!dCQjh5ID0RvnUge9eC^QfM%~YoQ#Ijd>gdik zQs^aSQQ1ra8^HmBg8;hj*D2wWq1y;6iimQ{F+^ar{TXOJpngs-`fI`7T8~90_q0vb z&km1&Tu*@^rH+taDCBKTh&xYmd(Sv!s2TXgPj|Uiz2X&`brY}lacAGk{s*djcy8VU~EsX?{=Z1;s1FwVEl(10#^GbSMrKo4(G-tYyr2)yFd z_`I%hJvH*o{E+OIl*Zd2(lT*B6;7tEDFpUAWdCQHJhc?lQgQn+06!Ns&+2N{Qcb}l zz`jiHQM*OF2oGqgc2kw=RIoeY__(vLYaz9BxTwDF{IZd6${U;T_KJfn5&T}Y;Zdn8 zewvD3rDFBLn`e|_e%x47yq${ksk49}ThBJF%kFThNp!k+ryGv)QD~Ua4HsJQ&?K_G zMfseSH?&vk+8?KOenlfBdlfZ1HZx!^;y_!Y2Jch-Jrr^80mohjg=^?C)OXsUCP%h@ zCMONTP@g>qj;H337n=mm;UlVvit29w@{K7J|9FDnQHWu*>6pbSS&`DNodv zR^ETkYBjo+n5GraEkX0`y0yWE_BSMZ5p#DDE}ad1>((v}eW7ZlktHi}As*wMsDdcf zxciCUQoz0j_hK!<^8|k&6lcLWaW&;mE3_Vb(mNGkCa#b=-#Xucu~GfJVKU|J@;{sJ zrKbqE_LrB{3#)z}`DPC_TU$@8qoj39WX`DaaGw`>10YW~&kgs}v{042g?pcOCR20(5F&R4w5TL5`pk#6Aah9$D^J>^jiCgOw#8&7!)UKTja_=Id~HN8 zzB{PyEFLmw35J#5ZnJf4yONF|;LNwXn|rQB&3xlaQWGH<)877`bB$?lcTs|8;)N7B ze7h|ns0cS|e)}QHcxb;|x!q>=E+EOXDf0F0wxnh(&VoP-z3G?LuN%dyNFOFZJdq-A zgRmiA1wo(@4rn)^`{sI&+O`JREhJMh+xmP{BRmMnP8)(0F~;2K#uVH++~|cH<;GN8 zh;-gnX5^(8CKnc@x6LTdEKbj3c!9_OhHlIx*`*i%Q2>KYViIaoQSghyd0j?Nu*mUi zZP~3R&H;vi&f|yA)mbqC;wD7AF^_73XK9 zr56-tr59xss+ZkU6g>`6y_uK&?!R+q$-qJ5x_AADu^)dABKILbIlp!8typ^R$6|Py z#k)UPMgRM?kDZSlY4dZR6EC}ru*FSe>}yE&-L&^hTspIUfvde+4SRpYg$m)bn7`8v z>`Ma^X<#z6n7{vraqDPYmaA<^q)yUpOQmh8uD0bX+ZuZ{O+-B)uidy>VoH;TD^|Qv zZ+uZ1I*f8b%RifmX?f#|N=N5SD;Yh#yl6(nXdP$z@oJ3sw5g>ILd)L?4J0Y+ddujcdx4LLppjk2pC>kGG%;J|EUFelcJK6WZshxm}Sl{ zx9T;RkvDTlQEB<4veKxIRSR-EyNCG|W8yHctgNVTu$*^fr$zdl`6xtg59;shUzV3Y zsYt7sqB>WtZLk{?NjYD2_N-bn;R92!2V_+(cOEuM#^8+6eRac*!Z1UP%_3+-F?*Bm|gJ$lvY}+>Al;=aPI$fn~21y%_ z)gcx2i{56Td!O&s$E@jDGM(kL*tMKi8Rhf5=+B3D#Q6LB<=6KMb0C)D zp?$fADX8D5{%{B8EFPZI5e=F&=;%Pi;WKZ^_(4{Ie{=sq4nzqaPSX(qp#iEzSK1{W zKBprB8wRRHM1|OmhX+0EnyerZlKa~>ztd}hz>O@2(YZM;l z>WGFx4KXocv7n0q=hPD?>2(4XZ!{jMx=%})a)z>}p16oyQ9u!`0Kq4E@(sV#TP<_8 zX9;1}&AS4PI_6FZ7r(W9kf@e>%t(=%nzM z+!0#QIIRi~Ue_NQzN#mxX&ZsEts3~RbsBh02AC@%0^N}IU_Jftm~3yZXe!e1pr`)O z@K!x3H@+Wl>7rYa2lOnRME9FE)e?frFiLfdnxM#QOPtwNh|_XYFgIZH+rN~b8e+eX zMSl{2(NUU=>yYfNXJN7pm(Ev51&14*q)|Yr_VIpPhzEFAnVyE`J-xWNpj~oC+v4J4 zw(blcXY2kj$?_Kbqvgcz)lF3O{#ou`&5;v&S=)H8B=JgYH0U^^Vbf2!3P`{v-f`e) zfEWT{;_(`JsFzjvFhbcPUagUrds&;LR`QPP?bNP-)~RV3(K4E4RP}zA6ZcUYSR~fR z$-8=66TIK2s`vNFsl9O;+8QNtZH-*k8z)ySAoT*6MATA+dY}g1G{Zq@bBQ9**4g7? ziUNg*n zRl499jfG*$57Z4e{(&sh$wHvnlNyuiJV0+59$UmCHS!qjiDgy`0*$h5Oj{?V%2M%Q zjSTAx$`Vo%Xp|Yr8AiZ3CTZ~)A<;GR9#HxekrF^w=Hgo#^A!$$dj>e~JmT_dWZu2inBGoZ)06~yj}o3jIPi0ILxSUWQ^a73Akakgi|OYSF;a=RyGH&1 zb7KdPl0c&z7&Firu{=Rhmej~r{XyA>lmr@OPJE6t?7UD>7S+g!p!DuR${sb^xu>}b z1+TtFlv;Y|QX>!dx0-!ND-^scgLjpL#l1z#JCc_`(=sZ4lvB&yihfj$Odep3?9+~v z1RCYon6b_@4pWr$A>Cxcg0~lb7}*$M>#tB(TS{nKBgdVXZ0?(*Sm-mdc;llu_3M5Z zXFXX`$U>kgEsQC2D($Z%45*RUVP0$^DG4;n@iF6_lxd1Gy+&pY1Z5m42{cN4tjU=L z-4!K#ISZ8D%}Lq3MpoejR-bHzf-gTLDw?S18g)3U&s_@Du}0pe{0O25H2F9w(dp7G zMcJ-KW)DKyZA3}}jj}wx+)0_PDCsi#r&ElZTUY#CT>23GW2OWGO~S00Spu%yo)LP$Cj*WW5}u*`JjD*!RINLbXz;xEk3z#~SV9 zOB8@iDVh-B6R2=OHF7m@-d@Cc)vSJfX=tR=(@~0sZlrYu&E4F_H(z~bvf0~2a#M|L zFxVQI+(c2)nWXv)RCn-mra{cOgJu+|xW#CbTL{_eJFAhu+6NJ)SR2*I`GaA^4dQQ9 z%a zB>28sCJlv!Zi*KU8a5QXDpK}r_3B3+YSdOG`=;WjJLs|KL^rqQ__=rt<8)mR3j3`FdTHqCV6DXfeL;=XP6UU^l+;d7T6VnnOO*9HRa>9m2SM3j%@V6JYV)K$Z>Fa{EZA+o@3S!4E{K zQ|?}@mH~GIwOyfhRLk_cfm%zhwbgPoP{|)E6jMuwJk$Zlo#W@?kPzJ=&ywreYWWHU zzOT68gF_VfBvDUR%Rh*EN1@<@$Wci3Dxv`7`4>>07<6la6XYb|5?2yOpe6Vu6P%o_ z{x}=**A&a^)p9FY9w7^X#&U)%G1=;m^A&qpvA``p_rSOZ$?_nArtg7q>l6xZ89~$% zqLx(4c|@&ID7a-EQ45G#P%RGtmHdoC(E;?)&@OInBk^Fas^xK_#wk>8wY*K#aH57+%NApSnx;_Gt7ZSONbg{x2(StckJc;y^ey!())Pqhph2LlQf3SP+=2UHKD zdQ{7?MCB?Jyt0_6E<|;ymahSoJX)cce!8gPAh?G=M|VlQrMsvjxjI(MKgU^{Za(%+ z`RD$=35D9RmoMy6aVU*+A5WX-Czc4K*bQLzR;rwbVJ7EKzyQQRW}pnd8=Jryz4a?Z~PNVX7V z!G;NZ>cJUQta6WlpY3F+nw*!mGBcG7`8Fg8OzufV;R% z0hd4`-ry?MqR!0kaF0XsT8O!yYkRG> zb0vPTygkY`BKcp!`y850;tVyf(MYTGgn^|Sc~*3g3Kg-(BFmw z1Pqs>JnIp8%E~*HP;?Y4k!neeRI)>VTcqzq%%3C4)w^VVe_N}D2Ot?|2dsv6i&zO9 zBJy%G%EL9~$NJlbx}K8ym~O13u}zh+PkbiFU7Z^tug2ZwC#Mat)eHQ9#*U$}V*%Dw zt-WiRXH@Th@tD)%Vp3nA#rs?>Rv$V;459g=7^#{4!7h1j0L*xBtn=>hoxX1cS`#D>E`$AS}OPS4q%!-^=$YsX{fws7F)M8VNTI^}E zJj=Vvf`ZKAtmJ~cth|h59G8YUL~Vw4ZxUopqF16Zt0Ni`+~BiMQUFd8+~)19dc2&! zP)<2vt8-GAm1Sqv#m#F@*jkyqUnT9UNoo(PkLXXi{XdhJPTDNZBPp7I^LcsG?3hCI z$~SxIi=dMblPo4JlyRr9*7*?H60J zwon1b_=Z6UXFqwXg^6~6ZY}QU$Nt9qa1K}E2Em^Me*rLewP=B>MtL*|bu>+&@**N0 zgPF&xna59F0r2JPQ6C^d1Ofi7B5{#2j>V}dGnz3{3vga?RrZO8JsavLlvYCGe>0CF zb0dQppI?lYL5pVv=_hYLWbopJh(kHHm-Y(u;)2f~TukT5F4*^UJTFWRoL}nO7wax6 znQDuu!$1%5Cy9TC4n$J^#cLI?bW>Lr=3J_YQbc6GS7b*J^z#4S~Td1sDQ0l`# zrGGW_GO2&i486kZE4UU{4MTt8qpJWg5wE8Dd1@)@2aAxy#vyDs!~woL2LVt_@Emc4 z4COn-r-wZNWy+G#5i-Z8Q+)}W>xUvadV%tXI#r;yb9ZTTxqW3pi1fcV##dfkP@2;| zgeI8@m}{ajfJNjoPoibU7hb)$V&#$kT&Lfb9{5rww6V$}WC6+L8jE_zpke3&h_OJH?Z!%=|qSD^( zr%E?Jw5ZhGWJhWFb&u9^{DHs10`G)m-@v8C{G-Yp^EvYcR9Xjh6ST9<97V5kAUU} z4A#XNnjtP=Nmwf1oXzn%rw{`+mMRqpHVvXtt7(vkv{Y-j2@d_z6 zfFMct`N^rNDcZRSUScrY5VsV7 z#su%nE9Y!6u3J-f!%Je{1#R}G@!KNRMF?e+%jCzo1rPhVix?6Rn7VXit#^s#q&`9R?wD}mj z!`D-FZ_4TO88^m7Iip|e$!W0_^@APywH*&H@0818u}NH+JL^g4K8ggx+WE*IbGVmy zn;~lJ<<;v2u})c@(z|&@iR-3^DY}s}Xykj!$WmNd#4Ws<+WReOTRYm;p5QhR|Kb+y z{q9bR5On6XE%}vvzhAENet+2}Z?k9niuxuaG>uzT3Un*R(~A2MT@#W$L0Qq0MQ{H6 zfGCm8cRP*mL^?q)Ak>Q;%v}!~jbi2@GKfur8L0a+d7Vj z9}Dm*XcYq~Rd2>d>o(=mCcCmJPuY~_u&EtwN}z~Df^@?s)gHOn)P~rWnoY^PPR6xe zq!>oE=Cc$4)GGMYpAv(Mw%Ub~5mH4Gf88#s~%npmBVWvRYf8TmP0ea&%m zn0=8@rMg(+C=kkVcdO9PLx$(v#Svh{7X-Bg#}y%b6i42l2H{cU!vLrFT=&rc-Gsq3 zVaIdKw;_Av+DdCygL101kTvWx8FgW{VBEV|2CcOE2fKM1jgkttoVimbt;B(1%19pN zu8wSRDa!>YL820$7vUFZqsC(F^2-~u8fyZNuC%6Zj?cHv^0#-Sn>qm)a~Yj+9g_X> zK5+NNrL)EzNg`t|gWgwV<8EB2SW!!5Rz_O{KxG!R%}Z-rj1d7Bo4Eysvm0Ybc5%LP zqiZaqk4YTmV)HjLdS>YeInKR2SUx(3R&5=ECKcj?0cI# z-In0JluDQGQ9ICm7!8Z>Egg^tr`sZ9bI3}dO%>GHc7C6toOD12&H$x~P$kePvAsNo z4S(5G78utxXp?47oTELde6TsOn0XQ0!>1C zWV%zAO10odBua?G>_?(=285qJYoHdYvne9`z~(<^*jfm?JMTOIjI!a0>yYfrXaYqb zE}dng35krdaTWbiRW>5$|!AjGxN{-#NYq ze{mQ=ph@Ty-^n@c%7o$zs=9;)I0tP>-Luf_-%-Tx6hWYg=oZy2)?oxCTf~||j;7ta z+z<9gog&iBXTrQN)5HuS(D|EpbDl;QpiE$KBmZsiy8Am5A)73>`NUnJegciZccb1B zx_)=@3vn^Zx%FGf0n71bN6@(ud*uA(HnWc^t>W5#`RsDMuRoBQK$Fxbp^wv&pYRxM z{89P!a$CC3Ep>N$zYJeti}XHCzSH}00HiIn>jQdXqXOOB67bVKo^Jk(iG7NRCD2ri zOd4r?andBNE1|#dm#ZnXmO^Xy%MVuA2KT+BP?rJeho)$Vn&Ib?nIAAGs>wp22_G9d z)>#LfR}y~OFGo}&rTa)ppi$;W<~u3BSCl{OmrsDwdp9X}@0TA{+H(5tQK-)VX+~$n zb9Beg#S9f@pf=$UXu>CjPl|FBh~rAam;2?&l@QKtJ7UXzIcKG9aAJ)@9Rj5A-y!&~ zy277j8aI+<<9_+)N?YS?pZxHv#~ri zMyu-T5nPBBysJ#X*^=$@($b0wQVWaI3USV30~HX?>grLF9Yg-1M_@E%{uNz0NDjFS zRi9s#*Tj1#;`m;b0A!!c6Jc3ZS?Z=%2lD|fjIDS_ik8C zK#aqNK+JnT$i4Uk#5ha{#CJQ7?B?#GBRUh0fKg#o0b&P>Ft?64ZP1#u)%2d=E*F|= z@p5x(f}cz2Ko5<9^{N4W7#D&-tK-a#%#IoRrDZb*6wMf4WVe`aQ&Kxf$*wEuPkvc+ z4^u^;l{3*$GxGx)jKa-D@~A&nr=Bt$ija)yenueGy7@FILe z5of{vy;DTG`Dc7iT9ng$1iFCuC};Kgq%z?t-Gn~K!U1(xST56qSu}w_lhCYXGkzXb z8S14*$J@4tta4xJWv{alr4zZ-A#exS&1}#D7C2^XuQhiW9mj)G74VT{8O6KG;*{co ztm2}qyu8e`{Nju(HDhZM-*>H3thG{ofWfh!|8z%=8B>thC?DA{jaebSgc5y*G{G$) zU~|~{(iHc8yYN(;B-jn0?@yo!A=xKrXj@!54Lt=K$D1f<8sDRCxDY+|%f~O2wsGA7 zdyQj<-vQ9)cNgxrA@1g9^4klgJ^ZMVOZlgo%hZddaqh>P%P|*ABQ`&^t8{jBhgX1g z9L^D_j7eVy?#6YD`NS|Lj7ISMF420w%=wYWX$+B5ek}df)tG%W=8$1b4Y%Wd@tItB zt~Af@ZQYo6n#)V)!0pvS)<0hwZfd1wIXdBsZv!J+j-Qd2&#AiZB{L8+9@Q$YW2f1E zQTVT5>Xg#5s3C&}4I9_J&ycFM3vZcPw2g`D;DYQjd{}QH!8a|hY(mn+sU=fd85{{w zF_Wf_FPTyrQS8c4xH~Cg=Jn^(Cu%*FEy8qg1jw&)gb-xczlU`&wviN#3NASq#vp z*-^^wsvRGuxi_!cc>aPZu#sPz_;|ml_^4)4BWIM96*~VEetGFbl zFCmJu;xu7Z(Z9xcHmr*3e8r<2tF3K$L5GDAZKKy^# z*Ya=vQ%BkSr+FzbugF$XT2}i1YhqQG*m~{_S!Rd+&2xGwwfhy>rcIquR+{9ROcXrV z+YSz*IzPEq0g0x)dHK%|CLi?gJ;`-(6SdzJs4?&cs60l_G|9 z?IK*Ey|81wR{Y4y^&;1PirD(R3zW0bcnWupM&ol;1EaonqYQTdOJ!ziL2*%fetuDL zCcZe|4kIzFNBW2)i~_`A%=|BNb>$;k4-!ej zL2iSbgztjrGmY?sF6}!K<+$ZUJM20Rg3B7wah>QJ5)F16tRhR5N)x6h1g9uMvcJ%Y z&X8z`+YqX=_-ae3JP2{He>=~oo5|!^{XOmYUMBPXJpiK*zZusd*~8ee{sfoKLQq2@ zqYwWAZdA{K?Xft*yUMiG!ou{-g4C3(%)*Q;ZG-4hVAyr|f@E1$f9vejXS3gjss>z^ z(Tz)n%R^pM!{yTKS)rb)OJ0>d%hEx0$!pL9TBU{Z;*@dY#@|0L*i(J5+US<&W~zR< z()YzaZ8poBomTJNYSyCh<3B?kfiatyMnghq=k}rQh>R z6bru3?#H*rBnqZKgTt1I6;8&T<&!$Lg~DNR~~&6R2Gri3b$VL7nF# z%!=%A&Z=-e?_2V`PM+8I$u8kDLn9yVRx$&7qI>0)k1x`PRiA+8pvEUVb)VJb9+j2c z*<%qqb=lo9+tS-*#s#v!qU?2)O`tiUYkXJdxaSom;ZmoJ&W@5$J9*YPczVV3 zat5Q<^}^WzjJ5D{WPbzm5o&#g5(qS{{o?yMv_8-sJ+l0~QX_Fcfc>&lM7sH4nC#VK zR%ns~$W*2Q- zK?ww!grPA*ovEzrnLojOyRL-xJ1F8|iXhNLjEo=YG@|)&zQD17wEPa(y|A7GN6F4T zXW=8_90ffOR*PV*NSZmo&(~;-%^+K-Wf8RyXj<-xzsITNK_%fKT|zRZVcOQ6ig}k3 zRE83062`@hD{!WjezJ(CbrJs9_7jYsOO9@$h}pm^pou7mFK`&KWH|QtA!tKQ0fdlO zEaK__>H!LlF}xV&XovU8T_#&L4@(fXtv4AWza*WXIk{+7^Jp zA{GLY=0)H))D`;##pY8ifo55qtu7Okgc4oCJ;Kdx9DXi_Jx&Q@DS<$fFf(Rmkuz;{ z3>Hsx5gjdVZe8$m5m8AI_fQ0ZCSrE{Y^Q_2{)$OG4aj741$SRfg6!DGNa}Q@g*il; z9l-CZtK|V|8A2@tnwEL-^PF1lRuV?(5^VTv-dy}#>|9I<11W((NyuJ=-RZ~s%nC?V zFAe=;(&JrYPupk>kH==9_!Wvf3bpqZ+c51mj_G^w!1q)8>yN=u9yVhg0~!4D3SOZ(4C z(yZ#LGjGioBxG)Ya9`s2_fIw|(fI(ss<@22DIf3Vw|lAS6R=1e(_M)S8v8{-_S6%GV?% zt&J}26eOLkE3JnvEs)XxO z4dLlJYeh8PX#8AQJL;_7WcA*sb|WRnC@$tI3t=Mm>!sA$vnLQ|p&af(E{}ckoDWA#v%3F*5$$GrbJWKeBUkZUYj@O%!+D^p6@P3Y3>Fvh9!G&9g6m@>D8gYb&^Iat{rufw?IVS%r zljPNJ5Mj`1(kx$lfanU<;wNxo^bq8ky%fd4xmcWx2HlwXZ54``7 z_s-D+lcd&DLudnmHh5^3(9Br&(oep%dn?(0HPfoQ5R5{iT}CFnx44W<{^Vz@{3(<` zTSADIv`8JlNbm*>l_TQi>&7Vj{z?T!tCnPR;dxGYOJeD{z)a`lrG|P zj0KK6#sg|NppKAd0nkc;l8_aZrH0f>!f_?xOI<<{`t=j*_U+XQKs6=U3DtX8&>^ye zb5L?riQwtHOvhDp*MF*{vs)!Kg> zmTy(aH4$Btx;m@Dv%pzY38oQuqgy>%p6z38X#a#v1R7J1yLx0h^wM!?`2oo!(Z_z; zxf;qGI8DnxrUU{_LcgSbPPKHLMSP`8_zHd4({=l?b~P5+N)ZH_h+%gPa~iQ-iP)iw z5a=C-*X{>0)Zys-WK;d-FH|?U@kKmcfjr8=pouwF;GL3w5=tUVoJEk{v#4CAgeTFldRFgT+11#* zf%y}Pc%C8%G!fPoR_EspK2jo>%@olGU7!JVxP9+$pbHDw?-kjT?rP znQyCb)rTI3#}OfjVHRhH9t2h$Ln`a{FNv1ftvdP1v0)Yd_ID8BC7OPZBRo~yts@Z2 zLww0N(+pNrr*Rd~0C8Z91XJ6C{%(ntmSi9b46O!I28DAT0{2qgCNUd#YVB)wU9)~S zBLYm>7Gj6vkcu+ zG~FgK1-hL{fMe=7GoLzQG##dm2uzl%Mi!do_VkLdbY-EK@IU!SlfQ|^?=GHuNPd00 z0H5qhyDKbBg^rp;{{Q43L4Kj@e+laxF-@zYGV7as^xX}kb#AuyT}|@vu4Q4He{WTh zY(g{Nf@P;AfYHpi!gWaY#vkDap3aV_%VruDCjqH2yw1Een)|!4sY*F68&5@700hMq z6}HXD%1_BmE-pyR)J|aO4vdOxZ)9>D>xT_S9+idWuBO~B3YC>rMV*MauWnyO&Spw{nEa+2^E2+ z4)W}UIbm|_Jque5=bAtxwQWT3Y+B|+6D$Y(itCW7ZPEZ%%ZEmyKAvj% z5NZ;!Dj%AdL<2k(0ej`z78PN^L1aWn&)it|y4;jl(L`Puz0lteJ_&O-2bsbimuoJ? zg__K=%WwBL3~CA%9NdW1b5fi zdQ?$?i46=BnKE%501@lOnVH3TZHtQY+vXJ{=kuH^@dq$FQq zErPt2kvnxGcUH-iFP4VMk4he_FE1uk46uJf4W9xSmhQxLNOpf(YS%2?reO_BRk93A ze?=Ur#SCYvLu^lj5`EZI^kLhj<)vh{YnPW_oJmX10Q0YwzMoi;(BU2PJM4R+Sm$-U zgMJBC98KCD8?j0iH+H#(_h%9O>S9g_8042FEM9SK_XDGXuRKyxCz zmm!B5Yhm0?JVi2V+!TW4s0Y@{wP)r;;~>UG4J|HG4pPb^niQFLI4?#;G_#p0&<6en7fIDUF z?~p70{K-|gsze>a(@kPKrO$UwV>Q@a(iqOyyh{JIS212|H<2n$$pc}Qw?SlnV){b!TiyG zGL!ce@=p9z2DYilOxgTDN!O9I&`>iLUQnB3d&rF~2Kd@lGO^G@U(Zf=NvpOqA=@ZU z?&4Z6kSsvf>7F@UC)<^09MmT96t&)CXuU|@NW-h{;$>JYKEu8JZ@zVru!<6f8xp=l zIS}6i=mx()3FrP9X9-z2{`(T5*o7b^n(}?iYpXY z51IGvoF+1ARe+C-POg|(Z#6`j_sW&Y7594if@Xs>$$(~Z&AEE@WaE^I4B7eAY%jZd zF>(xln#5cR@2HvQA^QCSE&T}=lJL!>kCDS+Sz zhw+)b$^w9z8ITd}mfWbgp9NnDjMDy!T1sM;h%d?T6~PGr`VWq3Ol`C2#O*)XohEnE zP3}sQTPc&fDU&VAQ*_jLn(RwFo%8ad#dn35@ zyq-3srx^f?aWqn%zHq|`?f`mvm;32fjS^Cgut&&$k7OVi zW~KL;w}_*UAds&inyNGgiBBj!6w;!vx2gBA!vF5I_$U60CzjLVU-Vg2YHV0cqQwJL zKS+`UhFKGCtZaC(n2O8k#V_>YGQG$n zPX24fuF+w2AFhHQu5mxZLN|WZPfLq%8RMAz2v`TWg~YooI9@Dq=Qlp$S{35k?~1IB zVnwiBl@~vBCCZAw&ny$O(kyJpnS#X!+t znpV?K2R|TkeyvvmkVHiiCxR<0cbt+S9kr^3sV4-Fp98yzl%tVQgz0=!qeuseZ-8o6 ztoxncLETCIUVQHFMUZ&=ZNQbEb@%Q&YVY>Yabw1h8#{cgoU+lGB3G?(##Zq2WE0Uw z8=hR6Ew>Hu#4c;{V7y0F7CdPf&Y*g@A%|)b6E0rF{zg4gSxbO+EKBW4mV#l{i>*d} z2ZSBIMSO98hBd|fg`sT`D`_Q&kUn%bb)bj&sb8HbkC|!pQWO7CBWy#cy@) z-d*XF50PD3<|JDpljQ!Eo>-61n?SLU-gGsBb{e~4MXZs17O{=~6yn~f&vcos%P_iL zOLaKIsVpY@qBw_$wHS@sBsqVNq6dorQQFVa*f|o18OAK?Oko)J8exRF{$8^KX?Cq@ zMg}RfZBWZ~=1r&B2dG_*q%EsIqNrO?UxM+h)AnvVG>k?X@f=L?P7oJsnc8ktym$Pt z&&a$$F@;u|(KJ#ZPxqOUu&l&dO4j?y)hlB&92V>STYNoq@Kb-9>RDPnSZt6}n=LGd z5?W4nJL4)VFaP9vCQEnnYmLO4mEI3#EMd|N7!1vDN>Rp0eE+G%A9netBWGmooZ0`C ziV@VWru8kK@USHHJQyyY-Q?`8zHNlz^D-vq!A!qaAxKnYte}h&m3&IR&lz%fkO5GZ z52jIUN04J24GyT!$g2JLc3J0HXJ~kT+UKwV0~p!jS!au~X5uhm7%v_zmM=W(OiK!) zy)?{4irMhS*F1%Y8#nQryk&kvR>7B(vD2NtkI2%WDqeq>Sg}U=Q~dxxpvzmsmM~sy!{T-TJ0i^DriL+wNPjH9F4&K(v^51WQq@iyW4Fw~63_To-%UFR(4xndUS4BEH` zc<5Wi4A#dmd;-GTX7+@h&%aVC34Xe%)V-*5k)Uq0aS`pJPeE4zKZO)3oZs(J)-ZU6 zH9e5&MBNRWyt>G_TR_zfbe)by9j{95!_0#clDc59j_b%8R_wuQ3?v$YE7}tF2g4=6 z{-$6(@j9Rm)s)bbUDWiMNu-&5w6LF~*1wrKN^U02w4j-jerB#{@5Qh9FPbPTv}_mG zcQP^RaXg-8_7bCj}!(yb8OS|ME)b8%Wm*!aXV+t9Q%xiF?D)}*7V8@}1x|I`` z_9<={#tQ||{*0XMTa??Se6LN|Fg$bt?CuxjgweBl$&I&iUJU(&vY*H+Sh#Hsq5B~R zf90g5{!Bp)~QT#V0{w@M^2jX8*oJ5OfrDf@*>Ws@qieFLU2a@DeinCg)x~;_<)NY`bi7527 z6#qqu7beM1A>QF*ij!#ZhBX@EpdS_WK*6GC7rQ`VtHqC4dT>rHKZr9H!G6N`#V--` zr4re^$^u)**OW@0S7k0bg@yRT`xZmxW2(GJ6%zf5xlK|VwcrCjVt!a5yiy|9-OWi% zUPMU}E!i`%r+TTbB$p{kSt8FC1_IWy^~axI ztW(}1#3VwHXox9UQ=0g4c%gz=R3h^O5t;Fn9A6?&;3jpRVlklfZ)Z|Kz;68cp|2zO zXsV1Zk<~5E#IWa-%Ip&P5bk8zj?QxNoz)ts>~21bW0lOf68REjtiz~2tV9;#CY33% ztGLqQTi6`39e;inU!lcps$`eQupn4;DHV5#Ov7F3qhyh&lsYz|QONF~|2^b$;2EVd zxkTnb#oCuDeM{tP)SswW3>6)yR2L@%;Lp#2g>;}NReGY-(SdPF1u=^Xb|z+YBa1{k z@BtlY=}`aFvMOY}Me9#jm2h;D92D%VojQe;kVI8NtWq|shG0o*7JtqvkrhLs(OqdgTq0YALL-B$j1u_-Sq~{zmlC;{tTeLHO5|>`>M2(J z68RljHOZ=3BCS@i+9+1r5}9gsR!*%(7Kx74pNv(SL;W+FL(Iu4m6j#aMU^U4A<-&# zwTk*@sx(z9NcMYBu_jU_u|!^l1C}Z!vTT^McUUDQl2jtcg+atd5nG9rVeql8Vx^-* zf|Xj9ED~)n4ZT`+HHZ4Amer_ysjXB}OJtc+&dRkTs6wJuGPR2OXQ)^dr07&#_ATX1 zw`MZ)Gxy6yrI4-RRBu~d?j$FToV5M&A~|Z)Q;X^{rZhMy`dtc%ufx zvl^=R=-+{3!}wX9f}6$fz(ubG>4GZ^gGwdE1{hxk#DJphFJMi&El*E(HKt2^3u~e-I_+ydlC*Jcq)QkO(`l8mWD8hh!0ksx*9~NFw-!0HyxI)XL1re^j4jL z@EL(gbpKVaqCT@nsa#PiS3y~y)3E3-LoNLCHL+?-756i$O^qtYhBm6*NSzx51k4DK z7p&^)#Yz}X0wxm>Eu@&7Q#tuACx1z_?MCU1n){lWv�l!?H!VD?VH;b38(@BZuYG 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≤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

U8vccbf1%;U%)!kM`QO&? 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ũk|}2d;OGV$<`r$f>jd-W zVjb-((S#_$q@70isc;Ghr+Vu^xvQ|xkkVD5W5$k*5zAa7W~0RfeQgRc&7FsLIlD2l*1AdEZ|5J5(;&Es_Z?(GF@P{;rLCwsTq+uS~K zx4Xa3{=Vay$XP;HybuL1S~#f*Ht@)iyBNs*bju<1qK6PO7h`l&>tFG#9WFPKi$?eV zUtT_6;zcCU)Oq(Xl-C7vxbr8rA=l9IRfprvbEloqB&$nTqT{BB_jpYvk#!$0$WklT zqO}r*yYi}u8=9aXx1pH~NfK_$YW-FmbrpV;)gz6~WJRWMT~^1QYbK4Q;x(Q_$^ZyU zg@CN(W`xMOG{7D3emrdOz@bK+W)z0Vh@^yoS}`a@ijqYKmQSFtf&udCwcr}n26KoU zOQa=Gw~ycc60dGgeMl5PLW_UD^OrUkvcHJ*W?cwA?N2#C?lQ~XPzq;RZNuE!D;>p60jZg0C>W>6#P6#F{6b;?dW}8qw8Kn4BIfp5)P&3XEvS z{4m)i2o9a_>6IJ^_O8UlmM#brQ#zKuVx&+Rx1NvA&BbJx*hgr?^&_>{fa^i;L z50zoghgTkI?7tt5^TyUkTDdX?LVzP~9#-YDtZYlg)G^CqgqS_=oXdG36vVhrl)zz)oH)nn%)WLP_AWue{Y zDO6l;#pRz}Rs;KGiH_e};243sm1O%}gSk!zVxWiau<0loGua1oJx)ZH!Ymfd<+MLe zb=4NXuBPL02lDLsp!~n;j%Ct>Uh2{t5fbepd?2ff6QbnY2=O4l^YMlHooA{GM@7ld zLh%5PhNm%BP8dSwMX?es?8Cnw9XYFm_!du4rx+z({!*08QN-Omx+l*rLw&R#2s;M*OOmaO$SR{t>#@~E zEgG%CbMAlRl>5MIUi=f|Ux)eJ+1{EfH^>@&OfgM;;pz?GquV~Z21n2=|e3py?c79r8BI4={+S$d{f&#uuXS0-5SZ6SkrVZR!cUN7VjrM<5BT|M{sR{ z+u#yv{0t4`;$9@{gkL(0@Hha%N~eEbm5n`o!SeXv{sK}jlQqy7PTGLb)7ELO%3B1b z7rS|)MEBVkNz@rR4WP@XXqfj^)6WrR!qRpV;m`~l>vqiC4AAHSMG|D^>uuk?JCN2) z)kt+W07B9viKPX3!HAWoVhi+2U7fXk8l#=uOsY@blpdT-fM3yX`x|cRZY)nkT@5p ztZsK}WOf&E3-5oGvH!E_H4Ty-EuQt=wrxc1(UrTg;$r2NYv#am*q|cQFvcL^aENKh zARrkyG`#+M*kRF-B3QY-IMlIZ=HrI>z0@U9X0k&Qqqdzidy|GqfsdLI7L@r~>Q{|a z6ng-KmHs$j4*~NmsY<6X-NvdXl{Aa3k)ZQX3@RKYYMjD`DoH+jmYi&7AJJI zSUQCPQ2m{Qg%Y{}Uu9Vk=gwaQEp)%P%GD3_N?wm={ESu5anEdUiH0{AkSe<7mOale zRp%E6pzJl19;k;BLMjL&vn#0cP63NjV$er#PlL*Hicto78NXIQSW4RPeFzh$fA~5` z_l=KY#Jy>YhCO3`x@D_|#jlR|%!mD_|27T4kekXlU-bxblLCMSYS5)?$2#lk@*MOx zd^0dTMwoihpB<&%np)SwS~I__oUTD8y;BVrzJ?AQ#2^ddDx^yfbL`UR|8nUzioT4J z>rD~61}``V+=}w1ke)i2aB?#J<@O!$ zk=M}C`*Z*hr~iyc{~3>k4&9@XhICK90j98G7V9Zoz)1D%upO-LUSyOgY?ReDOEe;+ Wi|hEm>oQh%^r!oq?`Y(Uj(-6305mWF diff --git a/dsql-app/.local_dist/cache/webpack/server-production/index.pack b/dsql-app/.local_dist/cache/webpack/server-production/index.pack index 9594c1f8aed168ecd087b59524c2229d74b17c1f..7375adad053a213dc8204ac9604b5e42b15b29dc 100644 GIT binary patch delta 205335 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 dt+(aJXHri6~q~~ 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 z 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 Zw{ZveaW6=c?t9-yjTHPZPl8xU{twQ&?n(dv delta 205020 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 diff --git a/dsql-app/.local_dist/next-minimal-server.js.nft.json b/dsql-app/.local_dist/next-minimal-server.js.nft.json index 6fcf0ff..c9b07d6 100644 --- a/dsql-app/.local_dist/next-minimal-server.js.nft.json +++ b/dsql-app/.local_dist/next-minimal-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/next/package.json","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/debug/package.json","../node_modules/next/dist/build/next-dir-paths.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js"]} \ No newline at end of file +{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/compiled/next-server/server.runtime.prod.js","../node_modules/next/package.json","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/debug/package.json","../node_modules/next/dist/build/next-dir-paths.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/next-server.js.nft.json b/dsql-app/.local_dist/next-server.js.nft.json index 441e4ba..fd5aca9 100644 --- a/dsql-app/.local_dist/next-server.js.nft.json +++ b/dsql-app/.local_dist/next-server.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/server/next-server.js","../node_modules/next/package.json","../node_modules/next/dist/server/base-server.js","../node_modules/next/dist/server/node-environment.js","../node_modules/next/dist/server/require-hook.js","../node_modules/next/dist/server/node-polyfill-crypto.js","../node_modules/next/dist/server/request-meta.js","../node_modules/next/dist/lib/find-pages-dir.js","../node_modules/next/dist/server/send-payload.js","../node_modules/next/dist/server/require.js","../node_modules/next/dist/server/load-components.js","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/server/setup-http-agent-env.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/server/pipe-readable.js","../node_modules/next/dist/server/load-manifest.js","../node_modules/next/dist/lib/interop-default.js","../node_modules/next/dist/lib/format-dynamic-import-path.js","../node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../node_modules/next/dist/server/route-kind.js","../node_modules/next/dist/server/image-optimizer.js","../node_modules/next/dist/server/serve-static.js","../node_modules/next/dist/lib/format-server-error.js","../node_modules/next/dist/shared/lib/utils.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/base-http/node.js","../node_modules/next/dist/build/output/log.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/server/route-matches/pages-api-route-match.js","../node_modules/next/dist/server/lib/node-fs-methods.js","../node_modules/next/dist/server/lib/mock-request.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/module-loader/route-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.render.js","../node_modules/next/dist/server/route-modules/pages/module.render.js","../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/querystring.js","../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../node_modules/react-dom/package.json","../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../node_modules/react/jsx-runtime.js","../node_modules/next/dist/server/api-utils/index.js","../node_modules/next/dist/server/response-cache/index.js","../node_modules/sharp/package.json","../node_modules/next/dist/server/lib/incremental-cache/index.js","../node_modules/next/dist/experimental/testmode/server.js","../node_modules/next/dist/server/web/sandbox/index.js","../node_modules/@next/env/package.json","../node_modules/sharp/lib/index.js","../node_modules/react-dom/index.js","../node_modules/next/dist/server/node-environment-baseline.js","../node_modules/next/dist/lib/wait.js","../node_modules/next/dist/lib/detached-promise.js","../node_modules/next/dist/server/client-component-renderer-logger.js","../node_modules/next/dist/lib/url.js","../node_modules/@next/env/dist/index.js","../node_modules/next/dist/server/node-environment-extensions/random.js","../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../node_modules/next/dist/server/node-environment-extensions/date.js","../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../node_modules/next/dist/server/lib/etag.js","../node_modules/next/dist/server/lib/revalidate.js","../node_modules/next/dist/server/lib/lru-cache.js","../node_modules/next/dist/server/app-render/encryption-utils.js","../node_modules/next/dist/server/app-render/action-utils.js","../node_modules/next/dist/lib/metadata/is-metadata-route.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/shared/lib/deep-freeze.js","../node_modules/next/dist/server/lib/interception-routes.js","../node_modules/next/dist/shared/lib/image-blur-svg.js","../node_modules/next/dist/shared/lib/match-local-pattern.js","../node_modules/next/dist/shared/lib/match-remote-pattern.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/head.js","../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../node_modules/next/dist/server/base-http/index.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../node_modules/next/dist/server/lib/module-loader/node-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/next/dist/shared/lib/segment.js","../node_modules/next/dist/shared/lib/escape-regexp.js","../node_modules/next/dist/server/base-http/helpers.js","../node_modules/next/dist/lib/batcher.js","../node_modules/next/dist/lib/scheduler.js","../node_modules/next/dist/server/web/spec-extension/request.js","../node_modules/next/dist/server/response-cache/types.js","../node_modules/next/dist/server/response-cache/utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/next/dist/experimental/testmode/context.js","../node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/next/dist/experimental/testmode/httpget.js","../node_modules/next/dist/server/lib/to-route.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../node_modules/next/dist/compiled/fresh/package.json","../node_modules/next/dist/compiled/path-to-regexp/package.json","../node_modules/next/dist/compiled/send/package.json","../node_modules/next/dist/compiled/content-disposition/package.json","../node_modules/next/dist/compiled/image-size/package.json","../node_modules/next/dist/compiled/is-animated/package.json","../node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js","../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../node_modules/next/dist/server/lib/incremental-cache/shared-revalidate-timings.js","../node_modules/next/dist/server/web/sandbox/sandbox.js","../node_modules/next/dist/server/web/sandbox/context.js","../node_modules/next/dist/lib/redirect-status.js","../node_modules/next/dist/lib/is-edge-runtime.js","../node_modules/next/dist/server/utils.js","../node_modules/next/dist/server/render-result.js","../node_modules/next/dist/server/server-utils.js","../node_modules/next/dist/server/send-response.js","../node_modules/next/dist/lib/fallback.js","../node_modules/next/dist/compiled/@hapi/accept/package.json","../node_modules/next/dist/shared/lib/router/utils/index.js","../node_modules/next/dist/server/request/fallback-params.js","../node_modules/next/dist/server/lib/format-hostname.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/shared/lib/get-hostname.js","../node_modules/next/dist/server/normalizers/locale-route-normalizer.js","../node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js","../node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js","../node_modules/next/dist/server/lib/i18n-provider.js","../node_modules/next/dist/server/lib/match-next-data-pathname.js","../node_modules/next/dist/server/app-render/strip-flight-headers.js","../node_modules/next/dist/server/route-modules/checks.js","../node_modules/next/dist/server/lib/server-action-request-meta.js","../node_modules/next/dist/server/lib/patch-set-header.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/stream-utils/encodedTags.js","../node_modules/next/dist/server/web/adapter.js","../node_modules/next/dist/server/instrumentation/utils.js","../node_modules/next/dist/server/resume-data-cache/resume-data-cache.js","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/lib/router-utils/decode-path-params.js","../node_modules/next/dist/server/normalizers/request/rsc.js","../node_modules/next/dist/server/normalizers/request/prefetch-rsc.js","../node_modules/next/dist/server/normalizers/request/next-data.js","../node_modules/next/dist/server/lib/experimental/ppr.js","../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../node_modules/next/dist/server/node-environment-extensions/utils.js","../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/react-dom/server.browser.js","../node_modules/next/dist/compiled/fresh/index.js","../node_modules/next/dist/compiled/path-to-regexp/index.js","../node_modules/next/dist/compiled/send/index.js","../node_modules/next/dist/compiled/content-disposition/index.js","../node_modules/next/dist/compiled/image-size/index.js","../node_modules/next/dist/compiled/is-animated/index.js","../node_modules/next/dist/shared/lib/side-effect.js","../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../node_modules/next/dist/shared/lib/amp-mode.js","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/next/dist/client/components/redirect-status-code.js","../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../node_modules/next/dist/shared/lib/utils/warn-once.js","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/cookie/package.json","../node_modules/next/dist/compiled/@hapi/accept/index.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/server/web/next-url.js","../node_modules/next/dist/server/web/error.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/web/spec-extension/cookies.js","../node_modules/next/dist/compiled/cookie/index.js","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/lib/pick.js","../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../node_modules/next/dist/compiled/picomatch/package.json","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../node_modules/next/dist/lib/is-app-page-route.js","../node_modules/next/dist/lib/is-app-route-route.js","../node_modules/next/dist/lib/is-api-route.js","../node_modules/next/dist/server/internal-utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/next/dist/shared/lib/isomorphic/path.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../node_modules/next/dist/server/web/sandbox/resource-managers.js","../node_modules/@img/sharp-libvips-linux-x64/package.json","../node_modules/@img/sharp-libvips-linux-x64/versions.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../node_modules/@img/sharp-linux-x64/LICENSE","../node_modules/@img/sharp-linux-x64/package.json","../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../node_modules/@img/sharp-linuxmusl-x64/package.json","../node_modules/next/dist/server/lib/is-ipv6.js","../node_modules/next/dist/server/route-matchers/locale-route-matcher.js","../node_modules/next/dist/server/route-matchers/app-page-route-matcher.js","../node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js","../node_modules/next/dist/server/route-matchers/app-route-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-route-matcher.js","../node_modules/next/dist/server/web/globals.js","../node_modules/next/dist/server/async-storage/request-store.js","../node_modules/next/dist/server/async-storage/work-store.js","../node_modules/next/dist/server/web/web-on-close.js","../node_modules/next/dist/server/web/get-edge-preview-props.js","../node_modules/next/dist/server/resume-data-cache/cache-store.js","../node_modules/scheduler/package.json","../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../node_modules/next/dist/server/crypto-utils.js","../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../node_modules/next/dist/shared/lib/router/utils/path-match.js","../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware.js","../node_modules/next/dist/server/web/spec-extension/fetch-event.js","../node_modules/next/dist/server/web/spec-extension/response.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/server/route-modules/pages/module.js","../node_modules/next/dist/server/route-modules/app-page/module.js","../node_modules/next/dist/server/app-render/dynamic-rendering.js","../node_modules/next/dist/shared/lib/router/utils/relativize-url.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/server/normalizers/request/suffix.js","../node_modules/next/dist/server/normalizers/request/prefix.js","../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/scheduler/index.js","../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../node_modules/next/dist/compiled/picomatch/index.js","../node_modules/sharp/lib/constructor.js","../node_modules/sharp/lib/input.js","../node_modules/sharp/lib/resize.js","../node_modules/sharp/lib/composite.js","../node_modules/sharp/lib/operation.js","../node_modules/sharp/lib/colour.js","../node_modules/sharp/lib/channel.js","../node_modules/sharp/lib/output.js","../node_modules/sharp/lib/utility.js","../node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/next/dist/server/normalizers/built/app/index.js","../node_modules/next/dist/server/normalizers/built/pages/index.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../node_modules/next/dist/compiled/edge-runtime/package.json","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../node_modules/next/dist/compiled/debug/package.json","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/cjs/scheduler.development.js","../node_modules/next/dist/server/route-matchers/route-matcher.js","../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../node_modules/next/dist/server/after/after-context.js","../node_modules/next/dist/build/next-dir-paths.js","../node_modules/next/dist/compiled/edge-runtime/index.js","../node_modules/next/dist/server/dynamic-rendering-utils.js","../node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js","../node_modules/next/dist/server/render.js","../node_modules/sharp/lib/is.js","../node_modules/sharp/lib/sharp.js","../node_modules/sharp/lib/libvips.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../node_modules/next/dist/client/components/hooks-server-context.js","../node_modules/next/dist/client/components/static-generation-bailout.js","../node_modules/next/dist/lib/metadata/metadata-constants.js","../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../node_modules/next/dist/server/route-modules/route-module.js","../node_modules/next/dist/server/app-render/app-render.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../node_modules/next/dist/compiled/bytes/package.json","../node_modules/next/dist/compiled/path-browserify/package.json","../node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js","../node_modules/next/dist/server/app-render/action-async-storage.external.js","../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/detect-libc/package.json","../node_modules/next/dist/lib/is-serializable-props.js","../node_modules/next/dist/server/post-process.js","../node_modules/next/dist/server/after/revalidation-utils.js","../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../node_modules/color/index.js","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/shared/lib/router/adapters.js","../node_modules/next/dist/compiled/bytes/index.js","../node_modules/next/dist/compiled/path-browserify/index.js","../node_modules/next/dist/lib/metadata/metadata-context.js","../node_modules/next/dist/client/components/not-found.js","../node_modules/next/dist/client/components/redirect.js","../node_modules/next/dist/server/lib/implicit-tags.js","../node_modules/next/dist/server/app-render/flight-render-result.js","../node_modules/next/dist/server/app-render/create-error-handler.js","../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../node_modules/next/dist/server/app-render/get-segment-param.js","../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../node_modules/next/dist/server/app-render/action-handler.js","../node_modules/next/dist/server/app-render/server-inserted-html.js","../node_modules/next/dist/server/app-render/required-scripts.js","../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../node_modules/next/dist/server/app-render/create-component-tree.js","../node_modules/next/dist/server/app-render/get-asset-query-string.js","../node_modules/next/dist/server/app-render/postponed-state.js","../node_modules/next/dist/server/app-render/use-flight-response.js","../node_modules/next/dist/client/components/app-router.js","../node_modules/next/dist/server/app-render/app-render-prerender-utils.js","../node_modules/next/dist/server/app-render/prospective-render-utils.js","../node_modules/next/dist/server/app-render/app-render-render-utils.js","../node_modules/next/dist/server/app-render/cache-signal.js","../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../node_modules/next/dist/server/app-render/parse-loader-tree.js","../node_modules/next/dist/client/components/dev-root-not-found-boundary.js","../node_modules/color/package.json","../node_modules/detect-libc/lib/detect-libc.js","../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","../node_modules/next/dist/shared/lib/router/action-queue.js","../node_modules/next/dist/server/lib/trace/utils.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/sharp/node_modules/semver/functions/coerce.js","../node_modules/sharp/node_modules/semver/functions/gte.js","../node_modules/sharp/node_modules/semver/functions/satisfies.js","../node_modules/next/dist/server/ReactDOMServerPages.js","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../node_modules/sharp/node_modules/semver/package.json","../node_modules/next/dist/compiled/p-queue/package.json","../node_modules/next/dist/compiled/strip-ansi/package.json","../node_modules/next/dist/compiled/react-is/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/lib/page-types.js","../node_modules/next/dist/server/normalizers/prefixing-normalizer.js","../node_modules/next/dist/server/normalizers/normalizers.js","../node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js","../node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js","../node_modules/next/dist/server/normalizers/underscore-normalizer.js","../node_modules/next/dist/lib/non-nullable.js","../node_modules/next/dist/server/optimize-amp.js","../node_modules/next/dist/compiled/nanoid/package.json","../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/detect-libc/lib/filesystem.js","../node_modules/detect-libc/lib/process.js","../node_modules/next/dist/shared/lib/image-config.js","../node_modules/next/dist/server/htmlescape.js","../node_modules/next/dist/lib/client-reference.js","../node_modules/next/dist/client/add-base-path.js","../node_modules/next/dist/client/remove-base-path.js","../node_modules/next/dist/client/has-base-path.js","../node_modules/next/dist/client/app-call-server.js","../node_modules/next/dist/compiled/p-queue/index.js","../node_modules/next/dist/compiled/strip-ansi/index.js","../node_modules/next/dist/compiled/react-is/index.js","../node_modules/next/dist/client/components/is-next-router-error.js","../node_modules/next/dist/server/app-render/types.js","../node_modules/next/dist/server/app-render/csrf-protection.js","../node_modules/next/dist/server/app-render/react-server.node.js","../node_modules/next/dist/shared/lib/encode-uri-path.js","../node_modules/next/dist/client/components/match-segments.js","../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../node_modules/next/dist/server/lib/app-dir-module.js","../node_modules/next/dist/server/app-render/interop-default.js","../node_modules/next/dist/server/app-render/get-layer-assets.js","../node_modules/next/dist/server/lib/patch-fetch.js","../node_modules/next/dist/client/components/parallel-route-default.js","../node_modules/next/dist/client/components/use-reducer.js","../node_modules/next/dist/client/components/error-boundary.js","../node_modules/next/dist/client/components/app-router-announcer.js","../node_modules/next/dist/client/components/redirect-boundary.js","../node_modules/next/dist/client/components/unresolved-thenable.js","../node_modules/next/dist/client/components/nav-failure-handler.js","../node_modules/next/dist/client/components/not-found-boundary.js","../node_modules/react/jsx-dev-runtime.js","../node_modules/next/dist/client/flight-data-helpers.js","../node_modules/next/dist/server/lib/server-ipc/utils.js","../node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","../node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","../node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","../node_modules/next/dist/compiled/nanoid/index.cjs","../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","../node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","../node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","../node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","../node_modules/next/dist/client/components/router-reducer/router-reducer.js","../node_modules/sharp/node_modules/semver/classes/semver.js","../node_modules/sharp/node_modules/semver/functions/parse.js","../node_modules/sharp/node_modules/semver/functions/compare.js","../node_modules/sharp/node_modules/semver/internal/re.js","../node_modules/sharp/node_modules/semver/classes/range.js","../node_modules/busboy/package.json","../node_modules/color-string/index.js","../node_modules/color-convert/index.js","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/color-string/package.json","../node_modules/color-convert/package.json","../node_modules/next/dist/compiled/string-hash/package.json","../node_modules/next/dist/compiled/superstruct/package.json","../node_modules/react/cjs/react-jsx-dev-runtime.production.min.js","../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../node_modules/busboy/lib/index.js","../node_modules/next/dist/client/normalize-trailing-slash.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.production.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../node_modules/next/dist/server/lib/dedupe-fetch.js","../node_modules/next/dist/client/components/navigation-untracked.js","../node_modules/next/dist/client/components/navigation.js","../node_modules/next/dist/compiled/string-hash/index.js","../node_modules/next/dist/compiled/superstruct/index.cjs","../node_modules/color-convert/conversions.js","../node_modules/color-convert/route.js","../node_modules/sharp/node_modules/semver/internal/debug.js","../node_modules/sharp/node_modules/semver/internal/constants.js","../node_modules/sharp/node_modules/semver/internal/parse-options.js","../node_modules/sharp/node_modules/semver/internal/identifiers.js","../node_modules/sharp/node_modules/semver/internal/lrucache.js","../node_modules/sharp/node_modules/semver/classes/comparator.js","../node_modules/next/dist/server/dev/hot-reloader-types.js","../node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","../node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","../node_modules/next/dist/client/components/react-dev-overlay/shared.js","../node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","../node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","../node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","../node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","../node_modules/busboy/lib/utils.js","../node_modules/busboy/lib/types/multipart.js","../node_modules/busboy/lib/types/urlencoded.js","../node_modules/color-name/package.json","../node_modules/next/dist/lib/metadata/get-metadata-route.js","../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/simple-swizzle/index.js","../node_modules/color-name/index.js","../node_modules/next/dist/client/components/navigation.react-server.js","../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../node_modules/simple-swizzle/package.json","../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../node_modules/sharp/node_modules/semver/functions/cmp.js","../node_modules/next/dist/client/app-find-source-map-url.js","../node_modules/next/dist/shared/lib/hash.js","../node_modules/next/dist/client/assign-location.js","../node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","../node_modules/next/dist/client/components/promise-queue.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","../node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","../node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","../node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","../node_modules/next/dist/client/components/router-reducer/handle-mutable.js","../node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","../node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","../node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js","../node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","../node_modules/next/dist/client/lib/console.js","../node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/StaticIndicator.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/attach-hydration-error-state.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/console-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/enqueue-client-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","../node_modules/next/dist/client/components/unstable-rethrow.js","../node_modules/streamsearch/package.json","../node_modules/sharp/node_modules/semver/functions/eq.js","../node_modules/sharp/node_modules/semver/functions/neq.js","../node_modules/sharp/node_modules/semver/functions/gt.js","../node_modules/sharp/node_modules/semver/functions/lte.js","../node_modules/sharp/node_modules/semver/functions/lt.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/streamsearch/lib/sbmh.js","../node_modules/simple-swizzle/node_modules/is-arrayish/index.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","../node_modules/simple-swizzle/node_modules/is-arrayish/package.json","../node_modules/next/dist/shared/lib/normalized-asset-prefix.js","../node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-error-by-type.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/nodejs-inspector.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/LightningBolt.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/next/dist/server/lib/router-utils/is-postpone.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","../node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json","../node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/copy-button/index.js","../node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json","../node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs","../node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","../node_modules/next/dist/shared/lib/magic-identifier.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","../node_modules/next/dist/compiled/anser/package.json","../node_modules/next/dist/compiled/anser/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","../node_modules/next/dist/compiled/platform/package.json","../node_modules/next/dist/compiled/css.escape/package.json","../node_modules/next/dist/compiled/platform/platform.js","../node_modules/next/dist/compiled/css.escape/css.escape.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js"]} \ No newline at end of file +{"version":1,"files":["../node_modules/styled-jsx/index.js","../node_modules/styled-jsx/package.json","../node_modules/styled-jsx/dist/index/index.js","../node_modules/react/package.json","../node_modules/react/index.js","../node_modules/client-only/package.json","../node_modules/react/cjs/react.production.min.js","../node_modules/client-only/index.js","../node_modules/styled-jsx/style.js","../node_modules/next/dist/server/next-server.js","../node_modules/next/package.json","../node_modules/next/dist/server/base-server.js","../node_modules/next/dist/server/node-environment.js","../node_modules/next/dist/server/require-hook.js","../node_modules/next/dist/server/node-polyfill-crypto.js","../node_modules/next/dist/server/request-meta.js","../node_modules/next/dist/lib/find-pages-dir.js","../node_modules/next/dist/server/send-payload.js","../node_modules/next/dist/server/require.js","../node_modules/next/dist/server/load-components.js","../node_modules/next/dist/lib/is-error.js","../node_modules/next/dist/server/body-streams.js","../node_modules/next/dist/server/setup-http-agent-env.js","../node_modules/next/dist/lib/constants.js","../node_modules/next/dist/server/pipe-readable.js","../node_modules/next/dist/server/load-manifest.js","../node_modules/next/dist/lib/interop-default.js","../node_modules/next/dist/lib/format-dynamic-import-path.js","../node_modules/next/dist/lib/generate-interception-routes-rewrites.js","../node_modules/next/dist/server/route-kind.js","../node_modules/next/dist/server/image-optimizer.js","../node_modules/next/dist/server/serve-static.js","../node_modules/next/dist/lib/format-server-error.js","../node_modules/next/dist/shared/lib/utils.js","../node_modules/next/dist/shared/lib/constants.js","../node_modules/next/dist/server/base-http/node.js","../node_modules/next/dist/build/output/log.js","../node_modules/next/dist/server/web/utils.js","../node_modules/next/dist/server/route-matches/pages-api-route-match.js","../node_modules/next/dist/server/lib/node-fs-methods.js","../node_modules/next/dist/server/lib/mock-request.js","../node_modules/next/dist/client/components/app-router-headers.js","../node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","../node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","../node_modules/next/dist/server/lib/trace/tracer.js","../node_modules/next/dist/server/lib/trace/constants.js","../node_modules/next/dist/server/lib/module-loader/route-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.render.js","../node_modules/next/dist/server/route-modules/pages/module.render.js","../node_modules/next/dist/shared/lib/router/utils/route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/parse-url.js","../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.js","../node_modules/next/dist/shared/lib/router/utils/querystring.js","../node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","../node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","../node_modules/next/dist/shared/lib/router/utils/app-paths.js","../node_modules/next/dist/shared/lib/router/utils/route-regex.js","../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js","../node_modules/react-dom/package.json","../node_modules/next/dist/compiled/next-server/pages.runtime.prod.js","../node_modules/react/jsx-runtime.js","../node_modules/next/dist/server/api-utils/index.js","../node_modules/next/dist/server/response-cache/index.js","../node_modules/sharp/package.json","../node_modules/next/dist/server/lib/incremental-cache/index.js","../node_modules/next/dist/experimental/testmode/server.js","../node_modules/next/dist/server/web/sandbox/index.js","../node_modules/@next/env/package.json","../node_modules/sharp/lib/index.js","../node_modules/react-dom/index.js","../node_modules/next/dist/server/node-environment-baseline.js","../node_modules/next/dist/lib/wait.js","../node_modules/next/dist/lib/detached-promise.js","../node_modules/next/dist/server/client-component-renderer-logger.js","../node_modules/next/dist/lib/url.js","../node_modules/@next/env/dist/index.js","../node_modules/next/dist/server/node-environment-extensions/error-inspect.js","../node_modules/next/dist/server/node-environment-extensions/random.js","../node_modules/next/dist/server/node-environment-extensions/date.js","../node_modules/next/dist/server/node-environment-extensions/web-crypto.js","../node_modules/next/dist/server/node-environment-extensions/node-crypto.js","../node_modules/next/dist/server/lib/etag.js","../node_modules/next/dist/server/lib/revalidate.js","../node_modules/next/dist/server/lib/lru-cache.js","../node_modules/next/dist/server/app-render/encryption-utils.js","../node_modules/next/dist/server/app-render/action-utils.js","../node_modules/next/dist/lib/metadata/is-metadata-route.js","../node_modules/next/dist/shared/lib/is-plain-object.js","../node_modules/next/dist/shared/lib/deep-freeze.js","../node_modules/next/dist/server/lib/interception-routes.js","../node_modules/next/dist/shared/lib/image-blur-svg.js","../node_modules/next/dist/shared/lib/match-local-pattern.js","../node_modules/next/dist/shared/lib/match-remote-pattern.js","../node_modules/next/dist/lib/picocolors.js","../node_modules/next/dist/shared/lib/head.js","../node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","../node_modules/next/dist/server/base-http/index.js","../node_modules/react/cjs/react-jsx-runtime.production.min.js","../node_modules/next/dist/shared/lib/modern-browserslist-target.js","../node_modules/next/dist/shared/lib/is-thenable.js","../node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","../node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","../node_modules/next/dist/server/lib/module-loader/node-module-loader.js","../node_modules/next/dist/server/route-modules/app-page/module.compiled.js","../node_modules/next/dist/server/route-modules/pages/module.compiled.js","../node_modules/next/dist/shared/lib/segment.js","../node_modules/next/dist/shared/lib/escape-regexp.js","../node_modules/next/dist/server/base-http/helpers.js","../node_modules/next/dist/lib/batcher.js","../node_modules/next/dist/lib/scheduler.js","../node_modules/next/dist/server/web/spec-extension/request.js","../node_modules/next/dist/server/response-cache/types.js","../node_modules/next/dist/server/response-cache/utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","../node_modules/next/dist/shared/lib/router/utils/prepare-destination.js","../node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","../node_modules/react-dom/cjs/react-dom.production.min.js","../node_modules/next/dist/experimental/testmode/context.js","../node_modules/next/dist/experimental/testmode/fetch.js","../node_modules/next/dist/experimental/testmode/httpget.js","../node_modules/next/dist/server/lib/to-route.js","../node_modules/next/dist/server/app-render/work-unit-async-storage.external.js","../node_modules/next/dist/server/app-render/work-unit-async-storage-instance.js","../node_modules/next/dist/server/web/spec-extension/adapters/headers.js","../node_modules/next/dist/compiled/fresh/package.json","../node_modules/next/dist/compiled/path-to-regexp/package.json","../node_modules/next/dist/compiled/content-disposition/package.json","../node_modules/next/dist/compiled/is-animated/package.json","../node_modules/next/dist/compiled/image-size/package.json","../node_modules/next/dist/compiled/send/package.json","../node_modules/next/dist/server/lib/incremental-cache/fetch-cache.js","../node_modules/next/dist/server/lib/incremental-cache/file-system-cache.js","../node_modules/next/dist/server/lib/incremental-cache/shared-revalidate-timings.js","../node_modules/next/dist/server/web/sandbox/sandbox.js","../node_modules/next/dist/server/web/sandbox/context.js","../node_modules/next/dist/lib/redirect-status.js","../node_modules/next/dist/lib/is-edge-runtime.js","../node_modules/next/dist/server/utils.js","../node_modules/next/dist/server/render-result.js","../node_modules/next/dist/server/server-utils.js","../node_modules/next/dist/server/send-response.js","../node_modules/next/dist/lib/fallback.js","../node_modules/next/dist/compiled/@hapi/accept/package.json","../node_modules/next/dist/shared/lib/router/utils/index.js","../node_modules/next/dist/server/request/fallback-params.js","../node_modules/next/dist/server/lib/format-hostname.js","../node_modules/next/dist/shared/lib/runtime-config.external.js","../node_modules/next/dist/shared/lib/get-hostname.js","../node_modules/next/dist/server/normalizers/locale-route-normalizer.js","../node_modules/next/dist/server/route-matcher-managers/default-route-matcher-manager.js","../node_modules/next/dist/server/route-matcher-providers/app-page-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/app-route-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-api-route-matcher-provider.js","../node_modules/next/dist/server/route-matcher-providers/pages-route-matcher-provider.js","../node_modules/next/dist/server/lib/i18n-provider.js","../node_modules/next/dist/server/lib/match-next-data-pathname.js","../node_modules/next/dist/server/app-render/strip-flight-headers.js","../node_modules/next/dist/server/route-modules/checks.js","../node_modules/next/dist/server/lib/server-action-request-meta.js","../node_modules/next/dist/server/lib/patch-set-header.js","../node_modules/next/dist/server/after/builtin-request-context.js","../node_modules/next/dist/server/stream-utils/encodedTags.js","../node_modules/next/dist/server/web/adapter.js","../node_modules/next/dist/server/instrumentation/utils.js","../node_modules/next/dist/server/resume-data-cache/resume-data-cache.js","../node_modules/@swc/helpers/_/_interop_require_default/package.json","../node_modules/next/dist/server/patch-error-inspect.js","../node_modules/next/dist/server/lib/router-utils/decode-path-params.js","../node_modules/next/dist/server/normalizers/request/rsc.js","../node_modules/next/dist/server/normalizers/request/prefetch-rsc.js","../node_modules/next/dist/server/normalizers/request/next-data.js","../node_modules/next/dist/server/lib/experimental/ppr.js","../node_modules/next/dist/server/api-utils/node/try-get-preview-data.js","../node_modules/next/dist/server/node-environment-extensions/utils.js","../node_modules/next/dist/shared/lib/router/utils/is-bot.js","../node_modules/next/dist/server/route-matcher-providers/helpers/manifest-loaders/server-manifest-loader.js","../node_modules/next/dist/shared/lib/router/utils/get-route-from-asset-path.js","../node_modules/next/dist/server/app-render/work-async-storage.external.js","../node_modules/next/dist/shared/lib/invariant-error.js","../node_modules/react-dom/server.browser.js","../node_modules/next/dist/compiled/fresh/index.js","../node_modules/next/dist/compiled/path-to-regexp/index.js","../node_modules/next/dist/compiled/content-disposition/index.js","../node_modules/next/dist/compiled/is-animated/index.js","../node_modules/next/dist/compiled/image-size/index.js","../node_modules/next/dist/compiled/send/index.js","../node_modules/next/dist/shared/lib/side-effect.js","../node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","../node_modules/next/dist/shared/lib/amp-mode.js","../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../node_modules/next/dist/client/components/redirect-status-code.js","../node_modules/next/dist/server/api-utils/get-cookie-parser.js","../node_modules/next/dist/shared/lib/utils/warn-once.js","../node_modules/@swc/helpers/package.json","../node_modules/next/dist/compiled/cookie/package.json","../node_modules/next/dist/compiled/@hapi/accept/index.js","../node_modules/next/dist/compiled/jsonwebtoken/package.json","../node_modules/next/dist/server/web/next-url.js","../node_modules/next/dist/server/web/error.js","../node_modules/@swc/helpers/cjs/_interop_require_default.cjs","../node_modules/next/dist/compiled/ws/package.json","../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../node_modules/next/dist/server/web/spec-extension/cookies.js","../node_modules/next/dist/compiled/cookie/index.js","../node_modules/next/dist/server/app-render/async-local-storage.js","../node_modules/next/dist/compiled/jsonwebtoken/index.js","../node_modules/next/dist/lib/pick.js","../node_modules/next/dist/server/stream-utils/node-web-streams-helper.js","../node_modules/next/dist/compiled/picomatch/package.json","../node_modules/next/dist/shared/lib/error-source.js","../node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js","../node_modules/react-dom/cjs/react-dom-server.browser.production.min.js","../node_modules/next/dist/lib/is-app-page-route.js","../node_modules/next/dist/lib/is-app-route-route.js","../node_modules/next/dist/lib/is-api-route.js","../node_modules/next/dist/server/internal-utils.js","../node_modules/next/dist/shared/lib/router/utils/parse-path.js","../node_modules/@swc/helpers/_/_interop_require_wildcard/package.json","../node_modules/next/dist/shared/lib/isomorphic/path.js","../node_modules/next/dist/server/lib/incremental-cache/tags-manifest.external.js","../node_modules/next/dist/server/web/sandbox/fetch-inline-assets.js","../node_modules/next/dist/server/web/sandbox/resource-managers.js","../node_modules/@img/sharp-libvips-linux-x64/package.json","../node_modules/@img/sharp-libvips-linux-x64/versions.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/package.json","../node_modules/@img/sharp-libvips-linuxmusl-x64/versions.json","../node_modules/@img/sharp-linux-x64/LICENSE","../node_modules/@img/sharp-linux-x64/package.json","../node_modules/@img/sharp-linuxmusl-x64/LICENSE","../node_modules/@img/sharp-linuxmusl-x64/package.json","../node_modules/next/dist/server/lib/is-ipv6.js","../node_modules/next/dist/server/route-matchers/locale-route-matcher.js","../node_modules/next/dist/server/route-matchers/app-page-route-matcher.js","../node_modules/next/dist/server/route-matcher-providers/manifest-route-matcher-provider.js","../node_modules/next/dist/server/route-matchers/app-route-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-api-route-matcher.js","../node_modules/next/dist/server/route-matchers/pages-route-matcher.js","../node_modules/next/dist/server/resume-data-cache/cache-store.js","../node_modules/next/dist/server/web/globals.js","../node_modules/next/dist/server/async-storage/request-store.js","../node_modules/next/dist/server/async-storage/work-store.js","../node_modules/next/dist/server/web/web-on-close.js","../node_modules/next/dist/server/web/get-edge-preview-props.js","../node_modules/scheduler/package.json","../node_modules/@img/sharp-libvips-linux-x64/lib/index.js","../node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/index.js","../node_modules/@img/sharp-libvips-linuxmusl-x64/lib/libvips-cpp.so.42","../node_modules/@img/sharp-linux-x64/lib/sharp-linux-x64.node","../node_modules/@img/sharp-linuxmusl-x64/lib/sharp-linuxmusl-x64.node","../node_modules/next/dist/server/crypto-utils.js","../node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","../node_modules/next/dist/shared/lib/router/utils/path-match.js","../node_modules/next/dist/compiled/next-server/app-page-turbo-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-experimental.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page-turbo.runtime.prod.js","../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../node_modules/next/dist/compiled/next-server/pages-turbo.runtime.prod.js","../node_modules/next/dist/client/components/react-dev-overlay/server/middleware.js","../node_modules/next/dist/server/web/spec-extension/fetch-event.js","../node_modules/next/dist/server/web/spec-extension/response.js","../node_modules/next/dist/compiled/ws/index.js","../node_modules/next/dist/server/route-modules/app-page/module.js","../node_modules/next/dist/server/route-modules/pages/module.js","../node_modules/next/dist/server/app-render/dynamic-rendering.js","../node_modules/next/dist/shared/lib/router/utils/relativize-url.js","../node_modules/next/dist/server/app-render/work-async-storage-instance.js","../node_modules/next/dist/server/normalizers/request/suffix.js","../node_modules/next/dist/server/normalizers/request/prefix.js","../node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","../node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","../node_modules/next/dist/client/components/react-dev-overlay/server/shared.js","../node_modules/scheduler/index.js","../node_modules/next/dist/shared/lib/router/utils/escape-path-delimiters.js","../node_modules/next/dist/compiled/picomatch/index.js","../node_modules/sharp/lib/constructor.js","../node_modules/sharp/lib/input.js","../node_modules/sharp/lib/composite.js","../node_modules/sharp/lib/resize.js","../node_modules/sharp/lib/operation.js","../node_modules/sharp/lib/channel.js","../node_modules/sharp/lib/colour.js","../node_modules/sharp/lib/utility.js","../node_modules/sharp/lib/output.js","../node_modules/next/dist/experimental/testmode/server-edge.js","../node_modules/next/dist/server/normalizers/built/app/index.js","../node_modules/next/dist/server/normalizers/built/pages/index.js","../node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/package.json","../node_modules/next/dist/compiled/edge-runtime/package.json","../node_modules/next/dist/compiled/source-map/package.json","../node_modules/next/dist/shared/lib/i18n/detect-domain-locale.js","../node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","../node_modules/next/dist/server/stream-utils/uint8array-helpers.js","../node_modules/next/dist/compiled/debug/package.json","../node_modules/scheduler/cjs/scheduler.production.min.js","../node_modules/scheduler/cjs/scheduler.development.js","../node_modules/next/dist/server/route-matchers/route-matcher.js","../node_modules/next/dist/server/async-storage/draft-mode-provider.js","../node_modules/next/dist/server/after/after-context.js","../node_modules/next/dist/build/next-dir-paths.js","../node_modules/next/dist/compiled/edge-runtime/index.js","../node_modules/next/dist/server/dynamic-rendering-utils.js","../node_modules/next/dist/server/route-matcher-providers/helpers/cached-route-matcher-provider.js","../node_modules/next/dist/server/render.js","../node_modules/sharp/lib/is.js","../node_modules/sharp/lib/sharp.js","../node_modules/sharp/lib/libvips.js","../node_modules/next/dist/compiled/source-map/source-map.js","../node_modules/next/dist/compiled/@mswjs/interceptors/ClientRequest/index.js","../node_modules/next/dist/client/components/hooks-server-context.js","../node_modules/next/dist/client/components/static-generation-bailout.js","../node_modules/next/dist/lib/metadata/metadata-constants.js","../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.js","../node_modules/next/dist/server/app-render/app-render.js","../node_modules/next/dist/server/route-modules/route-module.js","../node_modules/next/dist/lib/semver-noop.js","../node_modules/next/dist/shared/lib/is-internal.js","../node_modules/next/dist/compiled/debug/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/launchEditor.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-from-file.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/node-stack-frames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/webpack-module-path.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/rsc/entrypoints.js","../node_modules/next/dist/server/route-modules/app-page/vendored/ssr/entrypoints.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/package.json","../node_modules/next/dist/compiled/bytes/package.json","../node_modules/next/dist/compiled/path-browserify/package.json","../node_modules/next/dist/server/normalizers/built/app/app-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-pathname-normalizer.js","../node_modules/next/dist/server/normalizers/built/app/app-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-bundle-path-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-filename-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-page-normalizer.js","../node_modules/next/dist/server/normalizers/built/pages/pages-pathname-normalizer.js","../node_modules/next/dist/server/app-render/action-async-storage.external.js","../node_modules/next/dist/server/app-render/clean-async-snapshot.external.js","../node_modules/next/dist/compiled/babel/code-frame.js","../node_modules/next/dist/compiled/source-map08/package.json","../node_modules/detect-libc/package.json","../node_modules/next/dist/lib/is-serializable-props.js","../node_modules/next/dist/server/post-process.js","../node_modules/next/dist/server/after/revalidation-utils.js","../node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","../node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","../node_modules/next/dist/shared/lib/router/utils/add-locale.js","../node_modules/next/dist/compiled/@edge-runtime/cookies/index.js","../node_modules/next/dist/shared/lib/loadable.shared-runtime.js","../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.js","../node_modules/next/dist/shared/lib/router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/html-context.shared-runtime.js","../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","../node_modules/color/index.js","../node_modules/next/dist/compiled/babel/package.json","../node_modules/next/dist/shared/lib/router/adapters.js","../node_modules/next/dist/compiled/bytes/index.js","../node_modules/next/dist/compiled/path-browserify/index.js","../node_modules/next/dist/lib/metadata/metadata-context.js","../node_modules/next/dist/client/components/not-found.js","../node_modules/next/dist/client/components/redirect.js","../node_modules/next/dist/server/lib/implicit-tags.js","../node_modules/next/dist/server/app-render/flight-render-result.js","../node_modules/next/dist/server/app-render/create-error-handler.js","../node_modules/next/dist/server/app-render/get-short-dynamic-param-type.js","../node_modules/next/dist/server/app-render/get-segment-param.js","../node_modules/next/dist/server/app-render/get-script-nonce-from-header.js","../node_modules/next/dist/server/app-render/parse-and-validate-flight-router-state.js","../node_modules/next/dist/server/app-render/action-handler.js","../node_modules/next/dist/server/app-render/create-flight-router-state-from-loader-tree.js","../node_modules/next/dist/server/app-render/server-inserted-html.js","../node_modules/next/dist/server/app-render/required-scripts.js","../node_modules/next/dist/server/app-render/make-get-server-inserted-html.js","../node_modules/next/dist/server/app-render/walk-tree-with-flight-router-state.js","../node_modules/next/dist/server/app-render/create-component-tree.js","../node_modules/next/dist/server/app-render/get-asset-query-string.js","../node_modules/next/dist/server/app-render/postponed-state.js","../node_modules/next/dist/server/app-render/use-flight-response.js","../node_modules/next/dist/client/components/app-router.js","../node_modules/next/dist/server/app-render/app-render-prerender-utils.js","../node_modules/next/dist/server/app-render/prospective-render-utils.js","../node_modules/next/dist/server/app-render/app-render-render-utils.js","../node_modules/next/dist/server/app-render/cache-signal.js","../node_modules/next/dist/server/app-render/create-component-styles-and-scripts.js","../node_modules/next/dist/server/app-render/parse-loader-tree.js","../node_modules/next/dist/client/components/dev-root-not-found-boundary.js","../node_modules/color/package.json","../node_modules/detect-libc/lib/detect-libc.js","../node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","../node_modules/next/dist/shared/lib/router/action-queue.js","../node_modules/next/dist/server/lib/trace/utils.js","../node_modules/next/dist/compiled/source-map08/source-map.js","../node_modules/sharp/node_modules/semver/functions/gte.js","../node_modules/sharp/node_modules/semver/functions/satisfies.js","../node_modules/sharp/node_modules/semver/functions/coerce.js","../node_modules/next/dist/server/ReactDOMServerPages.js","../node_modules/next/dist/client/components/is-hydration-error.js","../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","../node_modules/sharp/node_modules/semver/package.json","../node_modules/next/dist/compiled/p-queue/package.json","../node_modules/next/dist/compiled/strip-ansi/package.json","../node_modules/next/dist/compiled/react-is/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-source-map-url.js","../node_modules/next/dist/lib/page-types.js","../node_modules/next/dist/server/normalizers/normalizers.js","../node_modules/next/dist/server/normalizers/prefixing-normalizer.js","../node_modules/next/dist/server/normalizers/wrap-normalizer-fn.js","../node_modules/next/dist/server/normalizers/underscore-normalizer.js","../node_modules/next/dist/server/normalizers/absolute-filename-normalizer.js","../node_modules/next/dist/lib/non-nullable.js","../node_modules/next/dist/server/optimize-amp.js","../node_modules/next/dist/compiled/nanoid/package.json","../node_modules/next/dist/server/app-render/action-async-storage-instance.js","../node_modules/next/dist/server/app-render/clean-async-snapshot-instance.js","../node_modules/next/dist/compiled/babel/bundle.js","../node_modules/detect-libc/lib/process.js","../node_modules/detect-libc/lib/filesystem.js","../node_modules/next/dist/shared/lib/image-config.js","../node_modules/next/dist/server/htmlescape.js","../node_modules/next/dist/lib/client-reference.js","../node_modules/next/dist/client/add-base-path.js","../node_modules/next/dist/client/remove-base-path.js","../node_modules/next/dist/client/has-base-path.js","../node_modules/next/dist/client/app-call-server.js","../node_modules/next/dist/compiled/p-queue/index.js","../node_modules/next/dist/compiled/strip-ansi/index.js","../node_modules/next/dist/compiled/react-is/index.js","../node_modules/next/dist/client/components/is-next-router-error.js","../node_modules/next/dist/server/app-render/types.js","../node_modules/next/dist/server/app-render/csrf-protection.js","../node_modules/next/dist/server/app-render/react-server.node.js","../node_modules/next/dist/shared/lib/encode-uri-path.js","../node_modules/next/dist/client/components/match-segments.js","../node_modules/next/dist/server/app-render/get-css-inlined-link-tags.js","../node_modules/next/dist/server/app-render/get-preloadable-fonts.js","../node_modules/next/dist/server/app-render/has-loading-component-in-tree.js","../node_modules/next/dist/server/lib/app-dir-module.js","../node_modules/next/dist/server/app-render/interop-default.js","../node_modules/next/dist/server/lib/patch-fetch.js","../node_modules/next/dist/server/app-render/get-layer-assets.js","../node_modules/next/dist/client/components/parallel-route-default.js","../node_modules/next/dist/client/components/use-reducer.js","../node_modules/next/dist/client/components/error-boundary.js","../node_modules/next/dist/client/components/app-router-announcer.js","../node_modules/next/dist/client/components/redirect-boundary.js","../node_modules/next/dist/client/components/unresolved-thenable.js","../node_modules/next/dist/client/components/nav-failure-handler.js","../node_modules/next/dist/client/components/not-found-boundary.js","../node_modules/next/dist/client/flight-data-helpers.js","../node_modules/react/jsx-dev-runtime.js","../node_modules/next/dist/server/lib/server-ipc/utils.js","../node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","../node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","../node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","../node_modules/next/dist/compiled/nanoid/index.cjs","../node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","../node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","../node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","../node_modules/next/dist/compiled/data-uri-to-buffer/package.json","../node_modules/next/dist/compiled/stacktrace-parser/package.json","../node_modules/next/dist/compiled/shell-quote/package.json","../node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","../node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","../node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","../node_modules/next/dist/client/components/router-reducer/router-reducer.js","../node_modules/sharp/node_modules/semver/functions/compare.js","../node_modules/sharp/node_modules/semver/classes/range.js","../node_modules/sharp/node_modules/semver/classes/semver.js","../node_modules/sharp/node_modules/semver/functions/parse.js","../node_modules/sharp/node_modules/semver/internal/re.js","../node_modules/busboy/package.json","../node_modules/color-string/index.js","../node_modules/color-convert/index.js","../node_modules/next/dist/compiled/data-uri-to-buffer/index.js","../node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","../node_modules/next/dist/compiled/shell-quote/index.js","../node_modules/color-string/package.json","../node_modules/color-convert/package.json","../node_modules/next/dist/compiled/string-hash/package.json","../node_modules/next/dist/compiled/superstruct/package.json","../node_modules/react/cjs/react-jsx-dev-runtime.production.min.js","../node_modules/next/dist/shared/lib/page-path/absolute-path-to-page.js","../node_modules/busboy/lib/index.js","../node_modules/next/dist/client/normalize-trailing-slash.js","../node_modules/next/dist/server/lib/dedupe-fetch.js","../node_modules/next/dist/client/components/navigation-untracked.js","../node_modules/next/dist/client/components/navigation.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.production.js","../node_modules/next/dist/compiled/react-is/cjs/react-is.development.js","../node_modules/next/dist/compiled/string-hash/index.js","../node_modules/next/dist/compiled/superstruct/index.cjs","../node_modules/color-convert/conversions.js","../node_modules/color-convert/route.js","../node_modules/sharp/node_modules/semver/internal/lrucache.js","../node_modules/sharp/node_modules/semver/internal/parse-options.js","../node_modules/sharp/node_modules/semver/classes/comparator.js","../node_modules/sharp/node_modules/semver/internal/debug.js","../node_modules/sharp/node_modules/semver/internal/constants.js","../node_modules/sharp/node_modules/semver/internal/identifiers.js","../node_modules/next/dist/server/dev/hot-reloader-types.js","../node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","../node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","../node_modules/next/dist/client/components/react-dev-overlay/shared.js","../node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","../node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","../node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","../node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/hmr-refresh-reducer.js","../node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","../node_modules/next/dist/compiled/babel-packages/package.json","../node_modules/next/dist/compiled/browserslist/package.json","../node_modules/next/dist/compiled/lru-cache/package.json","../node_modules/next/dist/compiled/json5/package.json","../node_modules/next/dist/compiled/semver/package.json","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","../node_modules/busboy/lib/utils.js","../node_modules/busboy/lib/types/multipart.js","../node_modules/busboy/lib/types/urlencoded.js","../node_modules/color-name/package.json","../node_modules/next/dist/lib/metadata/get-metadata-route.js","../node_modules/next/dist/shared/lib/page-path/remove-page-path-tail.js","../node_modules/next/dist/compiled/babel-packages/packages-bundle.js","../node_modules/next/dist/compiled/browserslist/index.js","../node_modules/next/dist/compiled/lru-cache/index.js","../node_modules/next/dist/compiled/json5/index.js","../node_modules/next/dist/compiled/semver/index.js","../node_modules/simple-swizzle/index.js","../node_modules/color-name/index.js","../node_modules/next/dist/client/components/navigation.react-server.js","../node_modules/next/dist/client/components/bailout-to-client-rendering.js","../node_modules/simple-swizzle/package.json","../node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","../node_modules/sharp/node_modules/semver/functions/cmp.js","../node_modules/next/dist/client/app-find-source-map-url.js","../node_modules/next/dist/shared/lib/hash.js","../node_modules/next/dist/client/assign-location.js","../node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","../node_modules/next/dist/client/components/promise-queue.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","../node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","../node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","../node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","../node_modules/next/dist/client/components/router-reducer/handle-mutable.js","../node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","../node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","../node_modules/next/dist/client/components/router-reducer/aliased-prefetch-navigations.js","../node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","../node_modules/next/dist/client/lib/console.js","../node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/StaticIndicator.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/attach-hydration-error-state.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/console-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/enqueue-client-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","../node_modules/next/dist/client/components/unstable-rethrow.js","../node_modules/streamsearch/package.json","../node_modules/sharp/node_modules/semver/functions/eq.js","../node_modules/sharp/node_modules/semver/functions/neq.js","../node_modules/sharp/node_modules/semver/functions/gt.js","../node_modules/sharp/node_modules/semver/functions/lt.js","../node_modules/sharp/node_modules/semver/functions/lte.js","../node_modules/caniuse-lite/dist/unpacker/agents.js","../node_modules/caniuse-lite/dist/unpacker/feature.js","../node_modules/caniuse-lite/dist/unpacker/region.js","../node_modules/streamsearch/lib/sbmh.js","../node_modules/simple-swizzle/node_modules/is-arrayish/index.js","../node_modules/caniuse-lite/package.json","../node_modules/next/dist/compiled/babel/core.js","../node_modules/next/dist/compiled/babel/parser.js","../node_modules/next/dist/compiled/babel/traverse.js","../node_modules/next/dist/compiled/babel/types.js","../node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","../node_modules/simple-swizzle/node_modules/is-arrayish/package.json","../node_modules/next/dist/shared/lib/normalized-asset-prefix.js","../node_modules/next/dist/export/helpers/is-dynamic-usage-error.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-error-by-type.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/nodejs-inspector.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/LightningBolt.js","../node_modules/caniuse-lite/data/agents.js","../node_modules/next/dist/server/lib/router-utils/is-postpone.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","../node_modules/@swc/helpers/_/_class_private_field_loose_base/package.json","../node_modules/@swc/helpers/_/_class_private_field_loose_key/package.json","../node_modules/caniuse-lite/dist/unpacker/browsers.js","../node_modules/caniuse-lite/dist/unpacker/browserVersions.js","../node_modules/caniuse-lite/dist/lib/statuses.js","../node_modules/caniuse-lite/dist/lib/supported.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/copy-button/index.js","../node_modules/@swc/helpers/_/_tagged_template_literal_loose/package.json","../node_modules/@swc/helpers/cjs/_class_private_field_loose_base.cjs","../node_modules/@swc/helpers/cjs/_class_private_field_loose_key.cjs","../node_modules/caniuse-lite/data/browsers.js","../node_modules/caniuse-lite/data/browserVersions.js","../node_modules/@swc/helpers/cjs/_tagged_template_literal_loose.cjs","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","../node_modules/next/dist/shared/lib/magic-identifier.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","../node_modules/next/dist/compiled/anser/package.json","../node_modules/next/dist/compiled/anser/index.js","../node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","../node_modules/next/dist/compiled/css.escape/package.json","../node_modules/next/dist/compiled/platform/package.json","../node_modules/next/dist/compiled/css.escape/css.escape.js","../node_modules/next/dist/compiled/platform/platform.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/app-page/vendored/contexts/server-inserted-html.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/app-router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/hooks-client-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/image-config-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/loadable.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/router-context.js","../node_modules/next/dist/server/route-modules/pages/vendored/contexts/server-inserted-html.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/prerender-manifest.json b/dsql-app/.local_dist/prerender-manifest.json index 8216894..1e37436 100644 --- a/dsql-app/.local_dist/prerender-manifest.json +++ b/dsql-app/.local_dist/prerender-manifest.json @@ -1 +1 @@ -{"version":4,"routes":{"/docs/gui-reference/getting-started":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/gui-reference/getting-started.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/gui-reference/upload-media":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/gui-reference/upload-media.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/api-reference/get":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/api-reference/get.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/api-reference/post":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/api-reference/post.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/database-reference/data-types":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/database-reference/data-types.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/database-reference/querying-data":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/database-reference/querying-data.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/quick-start":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/quick-start.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/gui-reference":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/gui-reference.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/api-reference":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/api-reference.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/getting-started":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/getting-started.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/database-reference":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/database-reference.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]}},"dynamicRoutes":{"/docs/[page]/[sub-page]":{"routeRegex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/[page]/[sub-page].json","fallback":false,"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/docs/([^/]+?)/([^/]+?)\\.json$","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/[page]":{"routeRegex":"^/docs/([^/]+?)(?:/)?$","dataRoute":"/_next/data/Nq-wCyHRgv6y1x0kf3WAs/docs/[page].json","fallback":false,"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/docs/([^/]+?)\\.json$","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]}},"notFoundRoutes":[],"preview":{"previewModeId":"9efabebf32dfc9cf96c1abd937a068c7","previewModeSigningKey":"b8c99dc632f2b77a93944e487e130fa787794bb8f26ff02ab53fd01f4a62e4dd","previewModeEncryptionKey":"a7843e2cf9f34bb3b8b80867b803d000a9c04831186d53a6236ce48dbaa3783f"}} \ No newline at end of file +{"version":4,"routes":{"/docs/gui-reference/getting-started":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/gui-reference/getting-started.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/gui-reference/upload-media":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/gui-reference/upload-media.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/api-reference/get":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/api-reference/get.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/api-reference/post":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/api-reference/post.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/database-reference/data-types":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/database-reference/data-types.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/database-reference/querying-data":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]/[sub-page]","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/database-reference/querying-data.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/quick-start":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/quick-start.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/gui-reference":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/gui-reference.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/api-reference":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/api-reference.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/getting-started":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/getting-started.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/database-reference":{"initialRevalidateSeconds":false,"srcRoute":"/docs/[page]","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/database-reference.json","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]}},"dynamicRoutes":{"/docs/[page]/[sub-page]":{"routeRegex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/[page]/[sub-page].json","fallback":false,"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs/([^/]+?)/([^/]+?)\\.json$","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]},"/docs/[page]":{"routeRegex":"^/docs/([^/]+?)(?:/)?$","dataRoute":"/_next/data/HcU1grNdeICz9zVVD_7aa/docs/[page].json","fallback":false,"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs/([^/]+?)\\.json$","allowHeader":["x-matched-path","x-prerender-revalidate","x-prerender-revalidate-if-generated","x-next-revalidated-tags","x-next-revalidate-tag-token"]}},"notFoundRoutes":[],"preview":{"previewModeId":"a805016cf83270186839684a138780ee","previewModeSigningKey":"1b0002c6ca112190a6bd0a900e3e1e37a08fd13354da11f39700d7ecacb16732","previewModeEncryptionKey":"603376905223e0a4b2f44939e6587fd6ee8f060e632f07e883a8eece6f6c489d"}} \ No newline at end of file diff --git a/dsql-app/.local_dist/routes-manifest.json b/dsql-app/.local_dist/routes-manifest.json index 9ac0bad..af485dd 100644 --- a/dsql-app/.local_dist/routes-manifest.json +++ b/dsql-app/.local_dist/routes-manifest.json @@ -1 +1 @@ -{"version":3,"pages404":true,"caseSensitive":false,"basePath":"","redirects":[{"source":"/:path+/","destination":"/:path+","internal":true,"statusCode":308,"regex":"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"}],"headers":[],"dynamicRoutes":[{"page":"/admin/[user_id]","regex":"^/admin/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/api-keys","regex":"^/admin/([^/]+?)/api\\-keys(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/api\\-keys(?:/)?$"},{"page":"/admin/[user_id]/connect","regex":"^/admin/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases","regex":"^/admin/([^/]+?)/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases(?:/)?$"},{"page":"/admin/[user_id]/databases/add-database","regex":"^/admin/([^/]+?)/databases/add\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases/add\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]","regex":"^/admin/([^/]+?)/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/connect","regex":"^/admin/([^/]+?)/databases/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","regex":"^/admin/([^/]+?)/databases/([^/]+?)/edit\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/schema","regex":"^/admin/([^/]+?)/databases/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/shell","regex":"^/admin/([^/]+?)/databases/([^/]+?)/shell(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/shell(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password(?:/)?$"},{"page":"/admin/[user_id]/media","regex":"^/admin/([^/]+?)/media(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/media(?:/)?$"},{"page":"/admin/[user_id]/media/[...folder]","regex":"^/admin/([^/]+?)/media/(.+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"namedRegex":"^/admin/(?[^/]+?)/media/(?.+?)(?:/)?$"},{"page":"/admin/[user_id]/schema","regex":"^/admin/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/settings","regex":"^/admin/([^/]+?)/settings(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/settings(?:/)?$"},{"page":"/admin/[user_id]/users","regex":"^/admin/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/users/add-user","regex":"^/admin/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/users/databases","regex":"^/admin/([^/]+?)/users/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/databases(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/api/admin/docs/[action]","regex":"^/api/admin/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPaction":"nxtPaction"},"namedRegex":"^/api/admin/docs/(?[^/]+?)(?:/)?$"},{"page":"/api/query/[user_id]/add-file","regex":"^/api/query/([^/]+?)/add\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-file(?:/)?$"},{"page":"/api/query/[user_id]/add-image","regex":"^/api/query/([^/]+?)/add\\-image(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-image(?:/)?$"},{"page":"/api/query/[user_id]/delete-file","regex":"^/api/query/([^/]+?)/delete\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/delete\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get","regex":"^/api/query/([^/]+?)/get(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get(?:/)?$"},{"page":"/api/query/[user_id]/get-private-file","regex":"^/api/query/([^/]+?)/get\\-private\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-private\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get-schema","regex":"^/api/query/([^/]+?)/get\\-schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-schema(?:/)?$"},{"page":"/api/query/[user_id]/post","regex":"^/api/query/([^/]+?)/post(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/post(?:/)?$"},{"page":"/api/query/[user_id]/update-schema-from-single-database","regex":"^/api/query/([^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$"},{"page":"/api/stream/[path]","regex":"^/api/stream/([^/]+?)(?:/)?$","routeKeys":{"nxtPpath":"nxtPpath"},"namedRegex":"^/api/stream/(?[^/]+?)(?:/)?$"},{"page":"/api/user/[user_id]/add-user","regex":"^/api/user/([^/]+?)/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/add\\-user(?:/)?$"},{"page":"/api/user/[user_id]/delete-user","regex":"^/api/user/([^/]+?)/delete\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/delete\\-user(?:/)?$"},{"page":"/api/user/[user_id]/get-user","regex":"^/api/user/([^/]+?)/get\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/get\\-user(?:/)?$"},{"page":"/api/user/[user_id]/github-login","regex":"^/api/user/([^/]+?)/github\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/github\\-login(?:/)?$"},{"page":"/api/user/[user_id]/google-login","regex":"^/api/user/([^/]+?)/google\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/google\\-login(?:/)?$"},{"page":"/api/user/[user_id]/grab-google-user-from-token","regex":"^/api/user/([^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$"},{"page":"/api/user/[user_id]/login-user","regex":"^/api/user/([^/]+?)/login\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/login\\-user(?:/)?$"},{"page":"/api/user/[user_id]/reauth-user","regex":"^/api/user/([^/]+?)/reauth\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/reauth\\-user(?:/)?$"},{"page":"/api/user/[user_id]/send-email-code","regex":"^/api/user/([^/]+?)/send\\-email\\-code(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/send\\-email\\-code(?:/)?$"},{"page":"/api/user/[user_id]/update-user","regex":"^/api/user/([^/]+?)/update\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/update\\-user(?:/)?$"},{"page":"/docs/[page]","regex":"^/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage"},"namedRegex":"^/docs/(?[^/]+?)(?:/)?$"},{"page":"/docs/[page]/[sub-page]","regex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"namedRegex":"^/docs/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/su/docs/pages/[id]","regex":"^/su/docs/pages/([^/]+?)(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/su/docs/pages/(?[^/]+?)(?:/)?$"},{"page":"/su/users/[single]","regex":"^/su/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPsingle":"nxtPsingle"},"namedRegex":"^/su/users/(?[^/]+?)(?:/)?$"}],"staticRoutes":[{"page":"/","regex":"^/(?:/)?$","routeKeys":{},"namedRegex":"^/(?:/)?$"},{"page":"/404","regex":"^/404(?:/)?$","routeKeys":{},"namedRegex":"^/404(?:/)?$"},{"page":"/500","regex":"^/500(?:/)?$","routeKeys":{},"namedRegex":"^/500(?:/)?$"},{"page":"/about","regex":"^/about(?:/)?$","routeKeys":{},"namedRegex":"^/about(?:/)?$"},{"page":"/admin","regex":"^/admin(?:/)?$","routeKeys":{},"namedRegex":"^/admin(?:/)?$"},{"page":"/blog","regex":"^/blog(?:/)?$","routeKeys":{},"namedRegex":"^/blog(?:/)?$"},{"page":"/contact","regex":"^/contact(?:/)?$","routeKeys":{},"namedRegex":"^/contact(?:/)?$"},{"page":"/create-account","regex":"^/create\\-account(?:/)?$","routeKeys":{},"namedRegex":"^/create\\-account(?:/)?$"},{"page":"/docs","regex":"^/docs(?:/)?$","routeKeys":{},"namedRegex":"^/docs(?:/)?$"},{"page":"/email-verification","regex":"^/email\\-verification(?:/)?$","routeKeys":{},"namedRegex":"^/email\\-verification(?:/)?$"},{"page":"/login","regex":"^/login(?:/)?$","routeKeys":{},"namedRegex":"^/login(?:/)?$"},{"page":"/logout","regex":"^/logout(?:/)?$","routeKeys":{},"namedRegex":"^/logout(?:/)?$"},{"page":"/privacy","regex":"^/privacy(?:/)?$","routeKeys":{},"namedRegex":"^/privacy(?:/)?$"},{"page":"/redirect","regex":"^/redirect(?:/)?$","routeKeys":{},"namedRegex":"^/redirect(?:/)?$"},{"page":"/reset-password","regex":"^/reset\\-password(?:/)?$","routeKeys":{},"namedRegex":"^/reset\\-password(?:/)?$"},{"page":"/send-password-reset-link","regex":"^/send\\-password\\-reset\\-link(?:/)?$","routeKeys":{},"namedRegex":"^/send\\-password\\-reset\\-link(?:/)?$"},{"page":"/su","regex":"^/su(?:/)?$","routeKeys":{},"namedRegex":"^/su(?:/)?$"},{"page":"/su/backups","regex":"^/su/backups(?:/)?$","routeKeys":{},"namedRegex":"^/su/backups(?:/)?$"},{"page":"/su/console","regex":"^/su/console(?:/)?$","routeKeys":{},"namedRegex":"^/su/console(?:/)?$"},{"page":"/su/docs","regex":"^/su/docs(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs(?:/)?$"},{"page":"/su/docs/create-page","regex":"^/su/docs/create\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/create\\-page(?:/)?$"},{"page":"/su/docs/edit-page","regex":"^/su/docs/edit\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/edit\\-page(?:/)?$"},{"page":"/su/docs/pages","regex":"^/su/docs/pages(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/pages(?:/)?$"},{"page":"/su/envar","regex":"^/su/envar(?:/)?$","routeKeys":{},"namedRegex":"^/su/envar(?:/)?$"},{"page":"/su/error-logs","regex":"^/su/error\\-logs(?:/)?$","routeKeys":{},"namedRegex":"^/su/error\\-logs(?:/)?$"},{"page":"/su/load-balancing","regex":"^/su/load\\-balancing(?:/)?$","routeKeys":{},"namedRegex":"^/su/load\\-balancing(?:/)?$"},{"page":"/su/login","regex":"^/su/login(?:/)?$","routeKeys":{},"namedRegex":"^/su/login(?:/)?$"},{"page":"/su/servers","regex":"^/su/servers(?:/)?$","routeKeys":{},"namedRegex":"^/su/servers(?:/)?$"},{"page":"/su/users","regex":"^/su/users(?:/)?$","routeKeys":{},"namedRegex":"^/su/users(?:/)?$"},{"page":"/su/users/new","regex":"^/su/users/new(?:/)?$","routeKeys":{},"namedRegex":"^/su/users/new(?:/)?$"},{"page":"/terms","regex":"^/terms(?:/)?$","routeKeys":{},"namedRegex":"^/terms(?:/)?$"},{"page":"/unsubscribe","regex":"^/unsubscribe(?:/)?$","routeKeys":{},"namedRegex":"^/unsubscribe(?:/)?$"}],"dataRoutes":[{"page":"/admin","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/send-password-reset-link.json$"},{"page":"/su","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su.json$"},{"page":"/su/backups","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/backups.json$"},{"page":"/su/console","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/console.json$"},{"page":"/su/docs","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/docs.json$"},{"page":"/su/docs/create-page","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/docs/create-page.json$"},{"page":"/su/docs/edit-page","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/docs/edit-page.json$"},{"page":"/su/docs/pages","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/docs/pages.json$"},{"page":"/su/docs/pages/[id]","routeKeys":{"nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/su/envar","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/envar.json$"},{"page":"/su/error-logs","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/error-logs.json$"},{"page":"/su/load-balancing","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/load-balancing.json$"},{"page":"/su/login","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/login.json$"},{"page":"/su/servers","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/servers.json$"},{"page":"/su/users","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/users.json$"},{"page":"/su/users/new","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/users/new.json$"},{"page":"/su/users/[single]","routeKeys":{"nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/su/users/(?[^/]+?)\\.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/Nq\\-wCyHRgv6y1x0kf3WAs/unsubscribe.json$"}],"rsc":{"header":"RSC","varyHeader":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","prefetchHeader":"Next-Router-Prefetch","didPostponeHeader":"x-nextjs-postponed","contentTypeHeader":"text/x-component","suffix":".rsc","prefetchSuffix":".prefetch.rsc"},"rewrites":[]} \ No newline at end of file +{"version":3,"pages404":true,"caseSensitive":false,"basePath":"","redirects":[{"source":"/:path+/","destination":"/:path+","internal":true,"statusCode":308,"regex":"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"}],"headers":[],"dynamicRoutes":[{"page":"/admin/[user_id]","regex":"^/admin/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/api-keys","regex":"^/admin/([^/]+?)/api\\-keys(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/api\\-keys(?:/)?$"},{"page":"/admin/[user_id]/connect","regex":"^/admin/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases","regex":"^/admin/([^/]+?)/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases(?:/)?$"},{"page":"/admin/[user_id]/databases/add-database","regex":"^/admin/([^/]+?)/databases/add\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/databases/add\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]","regex":"^/admin/([^/]+?)/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/connect","regex":"^/admin/([^/]+?)/databases/([^/]+?)/connect(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/connect(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","regex":"^/admin/([^/]+?)/databases/([^/]+?)/edit\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/schema","regex":"^/admin/([^/]+?)/databases/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/shell","regex":"^/admin/([^/]+?)/databases/([^/]+?)/shell(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/shell(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","regex":"^/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","regex":"^/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password(?:/)?$"},{"page":"/admin/[user_id]/media","regex":"^/admin/([^/]+?)/media(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/media(?:/)?$"},{"page":"/admin/[user_id]/media/[...folder]","regex":"^/admin/([^/]+?)/media/(.+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"namedRegex":"^/admin/(?[^/]+?)/media/(?.+?)(?:/)?$"},{"page":"/admin/[user_id]/schema","regex":"^/admin/([^/]+?)/schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/schema(?:/)?$"},{"page":"/admin/[user_id]/settings","regex":"^/admin/([^/]+?)/settings(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/settings(?:/)?$"},{"page":"/admin/[user_id]/users","regex":"^/admin/([^/]+?)/users(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users(?:/)?$"},{"page":"/admin/[user_id]/users/add-user","regex":"^/admin/([^/]+?)/users/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/add\\-user(?:/)?$"},{"page":"/admin/[user_id]/users/databases","regex":"^/admin/([^/]+?)/users/databases(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/admin/(?[^/]+?)/users/databases(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)(?:/)?$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","regex":"^/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"namedRegex":"^/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/api/admin/docs/[action]","regex":"^/api/admin/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPaction":"nxtPaction"},"namedRegex":"^/api/admin/docs/(?[^/]+?)(?:/)?$"},{"page":"/api/query/[user_id]/add-file","regex":"^/api/query/([^/]+?)/add\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-file(?:/)?$"},{"page":"/api/query/[user_id]/add-image","regex":"^/api/query/([^/]+?)/add\\-image(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/add\\-image(?:/)?$"},{"page":"/api/query/[user_id]/delete-file","regex":"^/api/query/([^/]+?)/delete\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/delete\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get","regex":"^/api/query/([^/]+?)/get(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get(?:/)?$"},{"page":"/api/query/[user_id]/get-private-file","regex":"^/api/query/([^/]+?)/get\\-private\\-file(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-private\\-file(?:/)?$"},{"page":"/api/query/[user_id]/get-schema","regex":"^/api/query/([^/]+?)/get\\-schema(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/get\\-schema(?:/)?$"},{"page":"/api/query/[user_id]/post","regex":"^/api/query/([^/]+?)/post(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/post(?:/)?$"},{"page":"/api/query/[user_id]/update-schema-from-single-database","regex":"^/api/query/([^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/query/(?[^/]+?)/update\\-schema\\-from\\-single\\-database(?:/)?$"},{"page":"/api/stream/[path]","regex":"^/api/stream/([^/]+?)(?:/)?$","routeKeys":{"nxtPpath":"nxtPpath"},"namedRegex":"^/api/stream/(?[^/]+?)(?:/)?$"},{"page":"/api/user/[user_id]/add-user","regex":"^/api/user/([^/]+?)/add\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/add\\-user(?:/)?$"},{"page":"/api/user/[user_id]/delete-user","regex":"^/api/user/([^/]+?)/delete\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/delete\\-user(?:/)?$"},{"page":"/api/user/[user_id]/get-user","regex":"^/api/user/([^/]+?)/get\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/get\\-user(?:/)?$"},{"page":"/api/user/[user_id]/github-login","regex":"^/api/user/([^/]+?)/github\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/github\\-login(?:/)?$"},{"page":"/api/user/[user_id]/google-login","regex":"^/api/user/([^/]+?)/google\\-login(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/google\\-login(?:/)?$"},{"page":"/api/user/[user_id]/grab-google-user-from-token","regex":"^/api/user/([^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/grab\\-google\\-user\\-from\\-token(?:/)?$"},{"page":"/api/user/[user_id]/login-user","regex":"^/api/user/([^/]+?)/login\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/login\\-user(?:/)?$"},{"page":"/api/user/[user_id]/reauth-user","regex":"^/api/user/([^/]+?)/reauth\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/reauth\\-user(?:/)?$"},{"page":"/api/user/[user_id]/send-email-code","regex":"^/api/user/([^/]+?)/send\\-email\\-code(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/send\\-email\\-code(?:/)?$"},{"page":"/api/user/[user_id]/update-user","regex":"^/api/user/([^/]+?)/update\\-user(?:/)?$","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"namedRegex":"^/api/user/(?[^/]+?)/update\\-user(?:/)?$"},{"page":"/docs/[page]","regex":"^/docs/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage"},"namedRegex":"^/docs/(?[^/]+?)(?:/)?$"},{"page":"/docs/[page]/[sub-page]","regex":"^/docs/([^/]+?)/([^/]+?)(?:/)?$","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"namedRegex":"^/docs/(?[^/]+?)/(?[^/]+?)(?:/)?$"},{"page":"/su/docs/pages/[id]","regex":"^/su/docs/pages/([^/]+?)(?:/)?$","routeKeys":{"nxtPid":"nxtPid"},"namedRegex":"^/su/docs/pages/(?[^/]+?)(?:/)?$"},{"page":"/su/users/[single]","regex":"^/su/users/([^/]+?)(?:/)?$","routeKeys":{"nxtPsingle":"nxtPsingle"},"namedRegex":"^/su/users/(?[^/]+?)(?:/)?$"}],"staticRoutes":[{"page":"/","regex":"^/(?:/)?$","routeKeys":{},"namedRegex":"^/(?:/)?$"},{"page":"/404","regex":"^/404(?:/)?$","routeKeys":{},"namedRegex":"^/404(?:/)?$"},{"page":"/500","regex":"^/500(?:/)?$","routeKeys":{},"namedRegex":"^/500(?:/)?$"},{"page":"/about","regex":"^/about(?:/)?$","routeKeys":{},"namedRegex":"^/about(?:/)?$"},{"page":"/admin","regex":"^/admin(?:/)?$","routeKeys":{},"namedRegex":"^/admin(?:/)?$"},{"page":"/blog","regex":"^/blog(?:/)?$","routeKeys":{},"namedRegex":"^/blog(?:/)?$"},{"page":"/contact","regex":"^/contact(?:/)?$","routeKeys":{},"namedRegex":"^/contact(?:/)?$"},{"page":"/create-account","regex":"^/create\\-account(?:/)?$","routeKeys":{},"namedRegex":"^/create\\-account(?:/)?$"},{"page":"/docs","regex":"^/docs(?:/)?$","routeKeys":{},"namedRegex":"^/docs(?:/)?$"},{"page":"/email-verification","regex":"^/email\\-verification(?:/)?$","routeKeys":{},"namedRegex":"^/email\\-verification(?:/)?$"},{"page":"/login","regex":"^/login(?:/)?$","routeKeys":{},"namedRegex":"^/login(?:/)?$"},{"page":"/logout","regex":"^/logout(?:/)?$","routeKeys":{},"namedRegex":"^/logout(?:/)?$"},{"page":"/privacy","regex":"^/privacy(?:/)?$","routeKeys":{},"namedRegex":"^/privacy(?:/)?$"},{"page":"/redirect","regex":"^/redirect(?:/)?$","routeKeys":{},"namedRegex":"^/redirect(?:/)?$"},{"page":"/reset-password","regex":"^/reset\\-password(?:/)?$","routeKeys":{},"namedRegex":"^/reset\\-password(?:/)?$"},{"page":"/send-password-reset-link","regex":"^/send\\-password\\-reset\\-link(?:/)?$","routeKeys":{},"namedRegex":"^/send\\-password\\-reset\\-link(?:/)?$"},{"page":"/su","regex":"^/su(?:/)?$","routeKeys":{},"namedRegex":"^/su(?:/)?$"},{"page":"/su/backups","regex":"^/su/backups(?:/)?$","routeKeys":{},"namedRegex":"^/su/backups(?:/)?$"},{"page":"/su/console","regex":"^/su/console(?:/)?$","routeKeys":{},"namedRegex":"^/su/console(?:/)?$"},{"page":"/su/docs","regex":"^/su/docs(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs(?:/)?$"},{"page":"/su/docs/create-page","regex":"^/su/docs/create\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/create\\-page(?:/)?$"},{"page":"/su/docs/edit-page","regex":"^/su/docs/edit\\-page(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/edit\\-page(?:/)?$"},{"page":"/su/docs/pages","regex":"^/su/docs/pages(?:/)?$","routeKeys":{},"namedRegex":"^/su/docs/pages(?:/)?$"},{"page":"/su/envar","regex":"^/su/envar(?:/)?$","routeKeys":{},"namedRegex":"^/su/envar(?:/)?$"},{"page":"/su/error-logs","regex":"^/su/error\\-logs(?:/)?$","routeKeys":{},"namedRegex":"^/su/error\\-logs(?:/)?$"},{"page":"/su/load-balancing","regex":"^/su/load\\-balancing(?:/)?$","routeKeys":{},"namedRegex":"^/su/load\\-balancing(?:/)?$"},{"page":"/su/login","regex":"^/su/login(?:/)?$","routeKeys":{},"namedRegex":"^/su/login(?:/)?$"},{"page":"/su/servers","regex":"^/su/servers(?:/)?$","routeKeys":{},"namedRegex":"^/su/servers(?:/)?$"},{"page":"/su/users","regex":"^/su/users(?:/)?$","routeKeys":{},"namedRegex":"^/su/users(?:/)?$"},{"page":"/su/users/new","regex":"^/su/users/new(?:/)?$","routeKeys":{},"namedRegex":"^/su/users/new(?:/)?$"},{"page":"/terms","regex":"^/terms(?:/)?$","routeKeys":{},"namedRegex":"^/terms(?:/)?$"},{"page":"/unsubscribe","regex":"^/unsubscribe(?:/)?$","routeKeys":{},"namedRegex":"^/unsubscribe(?:/)?$"}],"dataRoutes":[{"page":"/admin","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin.json$"},{"page":"/admin/[user_id]","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/api-keys","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/api\\-keys\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/api\\-keys\\.json$"},{"page":"/admin/[user_id]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases\\.json$"},{"page":"/admin/[user_id]/databases/add-database","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/add\\-database\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/add\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/connect","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/connect\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/connect\\.json$"},{"page":"/admin/[user_id]/databases/[single]/edit-database","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/edit\\-database\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/edit\\-database\\.json$"},{"page":"/admin/[user_id]/databases/[single]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/databases/[single]/shell","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/shell\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/shell\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/tables\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/add-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/add\\-table\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/add\\-table\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/edit\\-table\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/edit\\-table\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/add\\-entry\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/add\\-entry\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table","nxtPsingle_entry":"nxtPsingle_entry"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/entries/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/entries/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPsingle_table":"nxtPsingle_table"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/tables/([^/]+?)/fields\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/tables/(?[^/]+?)/fields\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/users/add\\-social\\-logins\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-social\\-logins\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPsingle":"nxtPsingle","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/databases/([^/]+?)/users/([^/]+?)/change\\-password\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/databases/(?[^/]+?)/users/(?[^/]+?)/change\\-password\\.json$"},{"page":"/admin/[user_id]/media","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/media\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/media\\.json$"},{"page":"/admin/[user_id]/media/[...folder]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPfolder":"nxtPfolder"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/media/(.+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/media/(?.+?)\\.json$"},{"page":"/admin/[user_id]/schema","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/schema\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/schema\\.json$"},{"page":"/admin/[user_id]/settings","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/settings\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/settings\\.json$"},{"page":"/admin/[user_id]/users","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/users\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/users\\.json$"},{"page":"/admin/[user_id]/users/add-user","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/users/add\\-user\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/users/add\\-user\\.json$"},{"page":"/admin/[user_id]/users/databases","routeKeys":{"nxtPuser_id":"nxtPuser_id"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/users/databases\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/users/databases\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/users/databases/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/users/databases/(?[^/]+?)\\.json$"},{"page":"/admin/[user_id]/users/databases/[database]/[user]","routeKeys":{"nxtPuser_id":"nxtPuser_id","nxtPdatabase":"nxtPdatabase","nxtPuser":"nxtPuser"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/([^/]+?)/users/databases/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/admin/(?[^/]+?)/users/databases/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/create-account","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/create-account.json$"},{"page":"/docs","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs.json$"},{"page":"/docs/[page]","routeKeys":{"nxtPpage":"nxtPpage"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs/(?[^/]+?)\\.json$"},{"page":"/docs/[page]/[sub-page]","routeKeys":{"nxtPpage":"nxtPpage","nxtPsubpage":"nxtPsub-page"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs/([^/]+?)/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/docs/(?[^/]+?)/(?[^/]+?)\\.json$"},{"page":"/email-verification","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/email-verification.json$"},{"page":"/login","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/login.json$"},{"page":"/logout","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/logout.json$"},{"page":"/reset-password","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/reset-password.json$"},{"page":"/send-password-reset-link","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/send-password-reset-link.json$"},{"page":"/su","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su.json$"},{"page":"/su/backups","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/backups.json$"},{"page":"/su/console","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/console.json$"},{"page":"/su/docs","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs.json$"},{"page":"/su/docs/create-page","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs/create-page.json$"},{"page":"/su/docs/edit-page","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs/edit-page.json$"},{"page":"/su/docs/pages","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs/pages.json$"},{"page":"/su/docs/pages/[id]","routeKeys":{"nxtPid":"nxtPid"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs/pages/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/docs/pages/(?[^/]+?)\\.json$"},{"page":"/su/envar","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/envar.json$"},{"page":"/su/error-logs","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/error-logs.json$"},{"page":"/su/load-balancing","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/load-balancing.json$"},{"page":"/su/login","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/login.json$"},{"page":"/su/servers","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/servers.json$"},{"page":"/su/users","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/users.json$"},{"page":"/su/users/new","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/users/new.json$"},{"page":"/su/users/[single]","routeKeys":{"nxtPsingle":"nxtPsingle"},"dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/users/([^/]+?)\\.json$","namedDataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/su/users/(?[^/]+?)\\.json$"},{"page":"/unsubscribe","dataRouteRegex":"^/_next/data/HcU1grNdeICz9zVVD_7aa/unsubscribe.json$"}],"rsc":{"header":"RSC","varyHeader":"RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch","prefetchHeader":"Next-Router-Prefetch","didPostponeHeader":"x-nextjs-postponed","contentTypeHeader":"text/x-component","suffix":".rsc","prefetchSuffix":".prefetch.rsc"},"rewrites":[]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/3932.js b/dsql-app/.local_dist/server/chunks/3932.js index ce852c3..043ad57 100644 --- a/dsql-app/.local_dist/server/chunks/3932.js +++ b/dsql-app/.local_dist/server/chunks/3932.js @@ -1 +1 @@ -"use strict";exports.id=3932,exports.ids=[3932],exports.modules={30671:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,t){return t in s?s[t]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,t)):"function"==typeof s&&"default"===t?s:void 0}}})},93615:(e,s,t)=>{let{IncomingMessage:a}=t(81630),l=t(77463),r=t(6505);e.exports=async function(e){let{keyCookieName:s,csrfCookieName:t}=r(),a=`${s}_su`;if(!e.cookies?.[a])return console.log("No auth key cookie found"),null;let n=l({encryptedString:e.cookies[a]});if(!n)return console.log("No user payload found"),null;let i=JSON.parse(n);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},49888:(e,s,t)=>{t.d(s,{A:()=>b});var a=t(8732),l=t(82015),r=t.n(l),n=t(27912),i=t.n(n),c=t(93353),o=t(82544);let d=(0,o.A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);var h=t(25294);let x=(0,o.A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var p=t(2459);let u=(0,o.A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]]),m=(0,o.A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]]),g=(0,o.A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]]),j=(0,o.A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);function f(e){let[s,t]=r().useState(!0);return(0,a.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),style:{maxWidth:s?"250px":"300px",zIndex:800},children:[(0,a.jsx)(c.A,{adminAside:!0,collapseAsideMobile:s,setCollapseAsideMobile:t}),(0,a.jsx)("hr",{className:"opacity-0 mt-4"}),(0,a.jsxs)("div",{className:"main-links"+(s?" hidden lg:flex":" "),children:[(0,a.jsxs)("a",{href:"/su","data-currentlink":"/su","data-strictlink":"true",children:[(0,a.jsx)(d,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:"/su/users","data-currentlink":"/su/users",children:[(0,a.jsx)(h.A,{size:20}),(0,a.jsx)("span",{children:"Users"})]}),(0,a.jsxs)("a",{href:"/su/error-logs","data-currentlink":"/su/error-logs",children:[(0,a.jsx)(x,{size:20}),(0,a.jsx)("span",{children:"Error Logs"})]}),(0,a.jsxs)("a",{href:"/su/servers","data-currentlink":"/su/servers",children:[(0,a.jsx)(p.A,{size:20}),(0,a.jsx)("span",{children:"Servers"})]}),(0,a.jsxs)("a",{href:"/su/load-balancing","data-currentlink":"/su/load-balancing",children:[(0,a.jsx)(u,{size:20}),(0,a.jsx)("span",{children:"Load Balancing"})]}),!1,(0,a.jsxs)("a",{href:"/su/backups","data-currentlink":"/su/backups",children:[(0,a.jsx)(m,{size:20}),(0,a.jsx)("span",{children:"Backups"})]}),(0,a.jsxs)("a",{href:"/su/console","data-currentlink":"/su/console",children:[(0,a.jsx)(g,{size:20}),(0,a.jsx)("span",{children:"Console"})]}),(0,a.jsxs)("a",{href:"/su/envar","data-currentlink":"/su/envar",children:[(0,a.jsx)(j,{size:20}),(0,a.jsx)("span",{children:"Env"})]})]})]})}var y=t(34254),v=t(58526);function k({user:e,extraHeaderContent:s}){let[t,l]=r().useState(e||null);return(0,a.jsx)("section",{className:"overflow-visible w-full px-0 md:px-8 py-0 flex justify-center bg-white dark:bg-slate-800 shadow-lg gap-4 dark:shadow-black/10 z-50 shadow-slate-900/5",style:{zIndex:700,border:"none"},children:(0,a.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,a.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 px-4 xl:px-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto bg-white xl:bg-transparent pb-10 xl:pb-0",id:"main-nav-content-wrapper",children:[(0,a.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,a.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,a.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{border:"none"},children:(0,a.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,a.jsx)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:(0,a.jsx)("div",{className:"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2",children:(0,a.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,a.jsx)("div",{className:"bg-white rounded-full overflow-hidden",style:{width:"36px",height:"36px"},children:(0,a.jsx)("img",{src:"/images/user-preset-thumbnail.png",alt:"User Image",width:35,className:"w-full h-full object-cover"})}),(0,a.jsx)("span",{children:(0,a.jsx)("b",{children:"Super User"})}),(0,a.jsx)(v.A,{size:20}),(0,a.jsx)("div",{className:"dropdown",children:(0,a.jsx)("a",{href:"/su/logout",children:"Logout"})})]})})})]}),(0,a.jsx)("div",{className:"ml-2",children:(0,a.jsx)(y.A,{})}),(0,a.jsxs)("button",{className:"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}function b({children:e,head:s,user:t}){return(0,a.jsxs)(r().Fragment,{children:[(0,a.jsxs)(i(),{children:[(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/admin.css"}),s]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(f,{}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(k,{user:t}),(0,a.jsx)("div",{className:"flex-col items-start gap-6 px-4 sl:px-8 py-8 bg-slate-50 dark:bg-slate-900",children:e}),(0,a.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,a.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,a.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Datasquirel Logo",width:30}),(0,a.jsx)("span",{className:"text-lg font-bold",children:"Datasquirel"})]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/docs",children:"Docs"}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}t(54896)},2459:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},6505:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",l=s;e?.userId&&(l+=`user_${e.userId}_`),e?.database&&(l+=`${e.database}_`),l+=t;let r=s;return e?.userId&&(r+=`user_${e.userId}_`),e?.database&&(r+=`${e.database}_`),{keyCookieName:l,csrfCookieName:r+=a}}},77463:(e,s,t)=>{let{scryptSync:a,createDecipheriv:l}=t(55511),{Buffer:r}=t(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=s||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=l("aes-192-cbc",a(n,i,c),r.alloc(16,0));try{let s=o.update(e,"hex","utf8");return s+=o.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},49407:(e,s,t)=>{t.r(s),t.d(s,{default:()=>r});var a=t(8732);t(82015);var l=t(20883);function r(e){return(0,a.jsxs)(l.Html,{lang:"en",children:[(0,a.jsxs)(l.Head,{children:[(0,a.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,a.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,a.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,a.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,a.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,a.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,a.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,a.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,a.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,a.jsxs)("body",{children:[(0,a.jsx)(l.Main,{}),(0,a.jsx)(l.NextScript,{})]})]})}},9455:(e,s)=>{var t;Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))}}; \ No newline at end of file +"use strict";exports.id=3932,exports.ids=[3932],exports.modules={30671:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,t){return t in s?s[t]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,t)):"function"==typeof s&&"default"===t?s:void 0}}})},93615:(e,s,t)=>{let{IncomingMessage:a}=t(81630),l=t(77463),r=t(6505);e.exports=async function(e){let{keyCookieName:s,csrfCookieName:t}=r(),a=`${s}_su`;if(!e.cookies?.[a])return console.log("No auth key cookie found"),null;let n=l({encryptedString:e.cookies[a]});if(!n)return console.log("No user payload found"),null;let i=JSON.parse(n);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},49888:(e,s,t)=>{t.d(s,{A:()=>b});var a=t(8732),l=t(82015),r=t.n(l),n=t(27912),i=t.n(n),c=t(93353),o=t(82544);let d=(0,o.A)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);var h=t(25294);let x=(0,o.A)("FileWarning",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var p=t(2459);let u=(0,o.A)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]]),m=(0,o.A)("DatabaseBackup",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 12a9 3 0 0 0 5 2.69",key:"1ui2ym"}],["path",{d:"M21 9.3V5",key:"6k6cib"}],["path",{d:"M3 5v14a9 3 0 0 0 6.47 2.88",key:"i62tjy"}],["path",{d:"M12 12v4h4",key:"1bxaet"}],["path",{d:"M13 20a5 5 0 0 0 9-3 4.5 4.5 0 0 0-4.5-4.5c-1.33 0-2.54.54-3.41 1.41L12 16",key:"1f4ei9"}]]),g=(0,o.A)("SquareChevronRight",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"m10 8 4 4-4 4",key:"1wy4r4"}]]),j=(0,o.A)("LockKeyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]);function f(e){let[s,t]=r().useState(!0);return(0,a.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),style:{maxWidth:s?"250px":"300px",zIndex:800},children:[(0,a.jsx)(c.A,{adminAside:!0,collapseAsideMobile:s,setCollapseAsideMobile:t}),(0,a.jsx)("hr",{className:"opacity-0 mt-4"}),(0,a.jsxs)("div",{className:"main-links"+(s?" hidden lg:flex":" "),children:[(0,a.jsxs)("a",{href:"/su","data-currentlink":"/su","data-strictlink":"true",children:[(0,a.jsx)(d,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:"/su/users","data-currentlink":"/su/users",children:[(0,a.jsx)(h.A,{size:20}),(0,a.jsx)("span",{children:"Users"})]}),(0,a.jsxs)("a",{href:"/su/error-logs","data-currentlink":"/su/error-logs",children:[(0,a.jsx)(x,{size:20}),(0,a.jsx)("span",{children:"Error Logs"})]}),(0,a.jsxs)("a",{href:"/su/servers","data-currentlink":"/su/servers",children:[(0,a.jsx)(p.A,{size:20}),(0,a.jsx)("span",{children:"Servers"})]}),(0,a.jsxs)("a",{href:"/su/load-balancing","data-currentlink":"/su/load-balancing",children:[(0,a.jsx)(u,{size:20}),(0,a.jsx)("span",{children:"Load Balancing"})]}),!1,(0,a.jsxs)("a",{href:"/su/backups","data-currentlink":"/su/backups",children:[(0,a.jsx)(m,{size:20}),(0,a.jsx)("span",{children:"Backups"})]}),(0,a.jsxs)("a",{href:"/su/console","data-currentlink":"/su/console",children:[(0,a.jsx)(g,{size:20}),(0,a.jsx)("span",{children:"Console"})]}),(0,a.jsxs)("a",{href:"/su/envar","data-currentlink":"/su/envar",children:[(0,a.jsx)(j,{size:20}),(0,a.jsx)("span",{children:"Env"})]})]})]})}var y=t(34254),v=t(58526);function k({user:e,extraHeaderContent:s}){let[t,l]=r().useState(e||null);return(0,a.jsx)("section",{className:"overflow-visible w-full px-0 md:px-8 py-0 flex justify-center bg-white dark:bg-slate-800 shadow-lg gap-4 dark:shadow-black/10 z-50 shadow-slate-900/5",style:{zIndex:700,border:"none"},children:(0,a.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,a.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 px-4 xl:px-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto bg-white xl:bg-transparent pb-10 xl:pb-0",id:"main-nav-content-wrapper",children:[(0,a.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,a.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,a.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{border:"none"},children:(0,a.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,a.jsx)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:(0,a.jsx)("div",{className:"gap-2 flex-col-reverse xl:flex-row gap-y-6 w-full xl:w-auto py-2",children:(0,a.jsxs)("div",{className:"ml-auto dropdown-wrapper",children:[(0,a.jsx)("div",{className:"bg-white rounded-full overflow-hidden",style:{width:"36px",height:"36px"},children:(0,a.jsx)("img",{src:"/images/user-preset-thumbnail.png",alt:"User Image",width:35,className:"w-full h-full object-cover"})}),(0,a.jsx)("span",{children:(0,a.jsx)("b",{children:"Super User"})}),(0,a.jsx)(v.A,{size:20}),(0,a.jsx)("div",{className:"dropdown",children:(0,a.jsx)("a",{href:"/su/logout",children:"Logout"})})]})})})]}),(0,a.jsx)("div",{className:"ml-2",children:(0,a.jsx)(y.A,{})}),(0,a.jsxs)("button",{className:"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}function b({children:e,head:s,user:t}){return(0,a.jsxs)(r().Fragment,{children:[(0,a.jsxs)(i(),{children:[(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/admin.css"}),s]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(f,{}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(k,{user:t}),(0,a.jsx)("div",{className:"flex-col items-start gap-6 px-4 sl:px-8 py-8 bg-slate-50 dark:bg-slate-900",children:e}),(0,a.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,a.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,a.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Datasquirel Logo",width:30}),(0,a.jsx)("span",{className:"text-lg font-bold",children:"Datasquirel"})]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/docs",children:"Docs"}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}t(54896)},2459:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Server",[["rect",{width:"20",height:"8",x:"2",y:"2",rx:"2",ry:"2",key:"ngkwjq"}],["rect",{width:"20",height:"8",x:"2",y:"14",rx:"2",ry:"2",key:"iecqi9"}],["line",{x1:"6",x2:"6.01",y1:"6",y2:"6",key:"16zg32"}],["line",{x1:"6",x2:"6.01",y1:"18",y2:"18",key:"nzw8ys"}]])},25294:(e,s,t)=>{t.d(s,{A:()=>a});let a=(0,t(82544).A)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]])},6505:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",l=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),r=s;e?.userId&&(r+=`user_${e.userId}_`),l&&(r+=`${l}_`),r+=t;let n=s;return e?.userId&&(n+=`user_${e.userId}_`),l&&(n+=`${l}_`),{keyCookieName:r,csrfCookieName:n+=a}}},77463:(e,s,t)=>{let{scryptSync:a,createDecipheriv:l}=t(55511),{Buffer:r}=t(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=s||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=l("aes-192-cbc",a(n,i,c),r.alloc(16,0));try{let s=o.update(e,"hex","utf8");return s+=o.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},49407:(e,s,t)=>{t.r(s),t.d(s,{default:()=>r});var a=t(8732);t(82015);var l=t(20883);function r(e){return(0,a.jsxs)(l.Html,{lang:"en",children:[(0,a.jsxs)(l.Head,{children:[(0,a.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,a.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,a.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,a.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,a.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,a.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,a.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,a.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,a.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,a.jsxs)("body",{children:[(0,a.jsx)(l.Main,{}),(0,a.jsx)(l.NextScript,{})]})]})}},9455:(e,s)=>{var t;Object.defineProperty(s,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/4050.js b/dsql-app/.local_dist/server/chunks/4050.js index c987ceb..709f23b 100644 --- a/dsql-app/.local_dist/server/chunks/4050.js +++ b/dsql-app/.local_dist/server/chunks/4050.js @@ -1 +1 @@ -"use strict";exports.id=4050,exports.ids=[4050],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},47670:(e,t,r)=>{let s=r(72583),n=r(16570);r(33364);let a=r(33364);r(27825);let o=r(51348),c=r(21339),i=r(20503),l=r(44900);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,duplicateColumnName:_,duplicateColumnValue:S,update:D,encryptionKey:f,encryptionSalt:g,useLocal:h}){let E=!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),y=h?l:E?o:c;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let s=E?await y(`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,[S]):await y({paradigm:"Read Only",database:r,queryString:`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,queryValues:[S]});if(s?.[0]&&!D)return null;if(s&&s[0]&&D)return await a({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,encryptionKey:f,encryptionSalt:g,identifierColumnName:_,identifierValue:S||""})}let m=Object.keys(d),L=[],O=[];for(let e=0;ee.fieldName==t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r||o?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;o?.encrypted&&(r=i({data:r,encryptionKey:f,encryptionSalt:g}),console.log("DSQL: Encrypted value =>",r)),o?.richText&&(r=s(r,n)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),L.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?O.push(String(r)):O.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(L.push("`date_created`"),O.push(Date())),d?.date_created_code||(L.push("`date_created_code`"),O.push(Date.now())),d?.date_updated||(L.push("`date_updated`"),O.push(Date())),d?.date_updated_code||(L.push("`date_updated_code`"),O.push(Date.now()));let A=`INSERT INTO \`${u}\` (${L.join(",")}) VALUES (${O.map(()=>"?").join(",")})`;return E?await y(A,O):await y({paradigm:t,database:r,queryString:A,queryValues:O})}e.exports=u},33364:(e,t,r)=>{let s=r(72583),n=r(16570),a=r(51348),o=r(21339),c=r(20503),i=r(44900);async function l({dbContext:e,paradigm:t,dbFullName:r,tableName:l,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:S,encryptionSalt:D,useLocal:f}){if(!u||!Object.keys(u).length)return null;let g=!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),h=f?i:g?a:o,E=Object.keys(u),y=[],m=[];for(let e=0;ee.fieldName===t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r)continue;o?.richText&&(r=s(r,n)),o?.encrypted&&(r=c({data:r,encryptionKey:S,encryptionSalt:D})),"object"==typeof r&&(r=JSON.stringify(r)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),y.push(`\`${t}\`=?`),"number"==typeof r?m.push(String(r)):m.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}y.push(`date_updated='${Date()}'`),y.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${l} SET ${y.join(",")} WHERE \`${p}\`=?`;return m.push(_),g?await h(L,m):await h({paradigm:t,database:r,queryString:L,queryValues:m})}e.exports=l},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},20503:(e,t,r)=>{let{scryptSync:s,createCipheriv:n}=r(55511),{Buffer:a}=r(79428);e.exports=({data:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,c=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let t=l.update(e,"utf8","hex");return t+=l.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},51348:(e,t,r)=>{let s=r(9973),n=r(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,t,r)=>{let s=r(29021);r(33873);let n=r(9973),a=r(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:r,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(r,c).then(d).catch(p):o.query(r).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,t,r)=>{let s=r(9973),n=r(21580);async function a(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file +"use strict";exports.id=4050,exports.ids=[4050],exports.modules={96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},47670:(e,t,r)=>{let s=r(72583),n=r(16570);r(33364);let a=r(33364);r(27825);let o=r(51348),c=r(21339),i=r(20503),l=r(44900);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,duplicateColumnName:_,duplicateColumnValue:S,update:D,encryptionKey:f,encryptionSalt:g,useLocal:h}){let E=!!h||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),y=h?l:E?o:c;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let s=E?await y(`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,[S]):await y({paradigm:"Read Only",database:r,queryString:`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,queryValues:[S]});if(s?.[0]&&!D)return null;if(s&&s[0]&&D)return await a({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,encryptionKey:f,encryptionSalt:g,identifierColumnName:_,identifierValue:S||""})}let m=Object.keys(d),L=[],O=[];for(let e=0;ee.fieldName==t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r||o?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;o?.encrypted&&(r=i({data:r,encryptionKey:f,encryptionSalt:g}),console.log("DSQL: Encrypted value =>",r)),o?.richText&&(r=s(r,n)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),L.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?O.push(String(r)):O.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(L.push("`date_created`"),O.push(Date())),d?.date_created_code||(L.push("`date_created_code`"),O.push(Date.now())),d?.date_updated||(L.push("`date_updated`"),O.push(Date())),d?.date_updated_code||(L.push("`date_updated_code`"),O.push(Date.now()));let A=`INSERT INTO \`${u}\` (${L.join(",")}) VALUES (${O.map(()=>"?").join(",")})`;return E?await y(A,O):await y({paradigm:t,database:r,queryString:A,queryValues:O})}e.exports=u},33364:(e,t,r)=>{let s=r(72583),n=r(16570),a=r(51348),o=r(21339),c=r(20503),i=r(44900);async function l({dbContext:e,paradigm:t,dbFullName:r,tableName:l,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:S,encryptionSalt:D,useLocal:f}){if(!u||!Object.keys(u).length)return null;let g=!!f||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),h=f?i:g?a:o,E=Object.keys(u),y=[],m=[];for(let e=0;ee.fieldName===t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r)continue;o?.richText&&(r=s(r,n)),o?.encrypted&&(r=c({data:r,encryptionKey:S,encryptionSalt:D})),"object"==typeof r&&(r=JSON.stringify(r)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),y.push(`\`${t}\`=?`),"number"==typeof r?m.push(String(r)):m.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}y.push(`date_updated='${Date()}'`),y.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${l} SET ${y.join(",")} WHERE \`${p}\`=?`;return m.push(_),g?await h(L,m):await h({paradigm:t,database:r,queryString:L,queryValues:m})}e.exports=l},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},20503:(e,t,r)=>{let{scryptSync:s,createCipheriv:n}=r(55511),{Buffer:a}=r(79428);e.exports=({data:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,c=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let t=l.update(e,"utf8","hex");return t+=l.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},51348:(e,t,r)=>{let s=r(9973),n=r(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,t,r)=>{let s=r(29021);r(33873);let n=r(9973),a=r(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:r,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(r,c).then(d).catch(p):o.query(r).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,t,r)=>{let s=r(9973),n=r(21580);async function a(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,t,r)=>{e.exports=r(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/4385.js b/dsql-app/.local_dist/server/chunks/4385.js index 19d19af..39c5ff8 100644 --- a/dsql-app/.local_dist/server/chunks/4385.js +++ b/dsql-app/.local_dist/server/chunks/4385.js @@ -1,4 +1,4 @@ -"use strict";exports.id=4385,exports.ids=[4385],exports.modules={14385:(e,a,t)=>{let s=t(29021),r=t(59474),i=t(33873),l=t(5194),n=t(57638),o=t(20503),d=t(47670),u=t(86041);e.exports=async function({database:e,social_id:a,email:t,social_platform:c,payload:_,invitation:m,supEmail:p,additionalFields:g,useLocal:E}){try{let S=[a.toString(),c],f=await n({database:e||"datasquirel",queryString:"SELECT * FROM users WHERE social_id = ? AND social_login='1' AND social_platform = ? ",queryValuesArray:S,useLocal:E});if(f&&f[0])return await u({user:f[0],social_platform:c,invitation:m,database:e,additionalFields:g,useLocal:E});let y=t||p||null;if(!y)return{success:!1,payload:null,msg:"No Email Present"};let b=`SELECT * FROM users WHERE email='${y}'`,D=await n({database:e||"datasquirel",queryString:b,useLocal:E});if(D&&D[0])return{success:!1,payload:null,msg:"This Email is already taken"};let h=[y,c,a],R=await n({database:e||"datasquirel",queryString:"SELECT * FROM users WHERE email=? AND social_login='1' AND social_platform=? AND social_id=?",queryValuesArray:h,useLocal:E});if(R&&R[0])return await u({user:_,social_platform:c,invitation:m,database:e,additionalFields:g,useLocal:E});let A=o({data:a.toString()}),v={social_login:"1",verification_status:p?"0":"1",password:A};Object.keys(_).forEach(e=>{v[e]=_[e]});let L=await d({dbContext:e?"Dsql User":void 0,paradigm:e?"Full Access":void 0,dbFullName:e||"datasquirel",tableName:"users",duplicateColumnName:"email",duplicateColumnValue:y,data:{...v,email:y},useLocal:E});if(!L?.insertId)return console.log("Social User Failed to insert in 'handleSocialDb.js' backend function =>",L),{success:!1,payload:null,msg:"Social User Failed to insert in 'handleSocialDb.js' backend function"};{e||await l({userId:L.insertId,useLocal:E});let a=`SELECT * FROM users WHERE id='${L.insertId}'`,t=await n({database:e||"datasquirel",queryString:a,useLocal:E});if(!t||!t[0])return{success:!1,payload:null,msg:"User Insertion Failed!"};if(p&&e?.match(/^datasquirel$/)){let e=o({data:JSON.stringify({id:L.insertId,email:p,dateCode:Date.now()})});r({to:p,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:s.readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,process.env.DSQL_HOST||"").replace(/{{token}}/,e||"")}).then(e=>{})}let d=process.env.DSQL_STATIC_SERVER_DIR;if(!d)return console.log("Static File ENV not Found!"),{success:!1,payload:null,msg:"Static File ENV not Found!"};if(!e||e?.match(/^datasquirel$/)){let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${L.insertId}`,a=i.join(d,`images/user-images/user-${L.insertId}`);s.mkdirSync(e),s.mkdirSync(a),s.writeFileSync(`${e}/main.json`,JSON.stringify([]),"utf8")}return await u({user:t[0],social_platform:c,invitation:m,database:e,additionalFields:g,useLocal:E})}}catch(e){return console.log("ERROR in 'handleSocialDb.js' backend function =>",e.message),{success:!1,payload:null,msg:e.message}}}},86041:(e,a,t)=>{let s=t(44767),{ServerResponse:r}=t(81630),i=t(57638);async function l({user:e,social_platform:a,invitation:t,database:r,additionalFields:l,useLocal:n}){let o=[e.email,e.social_id,a],d=await i({database:r||"datasquirel",queryString:"SELECT * FROM users WHERE email=? AND social_id=? AND social_platform=?",queryValuesArray:o,useLocal:n});if(!d?.[0])return{success:!1,payload:null};let u=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),c={id:d[0].id,first_name:d[0].first_name,last_name:d[0].last_name,username:d[0].username,user_type:d[0].user_type,email:d[0].email,social_id:d[0].social_id,image:d[0].image,image_thumbnail:d[0].image_thumbnail,verification_status:d[0].verification_status,social_login:d[0].social_login,social_platform:d[0].social_platform,csrf_k:u,logged_in_status:!0,date:Date.now()};return l?.[0]&&l.forEach(e=>{c[e]=d[0][e]}),t&&(!r||r?.match(/^datasquirel$/))&&s({query:t,user:c,useLocal:n}),{success:!0,payload:c,csrf:u}}t(20503),t(31341),e.exports=l},44767:(e,a,t)=>{let s=t(48225),r=t(51348),i=t(47670),l=t(44900);e.exports=async function({query:e,user:a,useLocal:t}){try{let s=t?l:r,{invite:n,database_access:o,priviledge:d,email:u}=e,c=[n,u],_=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",c);if(!_||!_[0])throw Error("No Invitation Found");let m=[n],p=await s("SELECT first_name,last_name,email FROM users WHERE id=?",m);if(p?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[n,a.id,u]);if(e?.[0])console.log("User already added");else{i({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:n,invited_user_id:a.id,database_access:o,first_name:a.first_name,last_name:a.last_name,phone:a.phone,email:a.email,username:a.username,user_type:"admin",user_priviledge:d,image:a.image,image_thumbnail:a.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[n,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{let s=t(47795),r=t(51348),i=t(45356),l=t(47670),n=t(20503),o=t(44900);e.exports=async function({userId:e,useLocal:a}){try{let t=process.env.DSQL_DB_HOST||"127.0.0.1",d=`dsql_user_${e}`,u=s.generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),c=n({data:u}),_=`CREATE USER IF NOT EXISTS '${d}'@'127.0.0.1' IDENTIFIED BY '${u}'`;a?await o(_):await i(_);let m="UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?",p=[d,c,e];a?await o(m,p):await r(m,p),await l({tableName:"mariadb_users",data:{user_id:e,username:d,host:t,password:c,primary:"1",grants:'[{"database":"*","table":"*","privileges":["ALL"]}]'},dbContext:"Master",useLocal:a}),console.log(`User ${e} SQL credentials successfully added.`)}catch(e){console.log("Error in adding SQL user in 'addMariadbUser' function =>",e.message)}}},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=a;e?.userId&&(r+=`user_${e.userId}_`),e?.database&&(r+=`${e.database}_`),r+=t;let i=a;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:r,csrfCookieName:i+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},59474:(e,a,t)=>{let s=t(29021),r=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:a,text:t,html:i,alias:l}){let n;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let o=(l?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let d=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${o}>`,s.sender=o,l&&(s["replyTo "]=o),s.to=e,s.subject=a,s.text=t,s.html=d,n=await r.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return n}},6061:(e,a,t)=>{let s=t(72835),r=t(30003);e.exports=async function({unparsedResults:e,tableSchema:a}){let t=[];try{for(let i=0;i",a.message),e}}},48225:(e,a,t)=>{let s=t(29021),{IncomingMessage:r}=t(81630);e.exports=async function({user:e,message:a,component:t,noMail:r,req:i}){let l=new Date,n=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],a=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],r=t||s||a||i.socket.remoteAddress;if(!r)return null;return String(r)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== +"use strict";exports.id=4385,exports.ids=[4385],exports.modules={14385:(e,a,t)=>{let s=t(29021),r=t(59474),i=t(33873),l=t(5194),n=t(57638),o=t(20503),d=t(47670),u=t(86041);e.exports=async function({database:e,social_id:a,email:t,social_platform:c,payload:_,invitation:m,supEmail:p,additionalFields:g,useLocal:E}){try{let S=[a.toString(),c],f=await n({database:e||"datasquirel",queryString:"SELECT * FROM users WHERE social_id = ? AND social_login='1' AND social_platform = ? ",queryValuesArray:S,useLocal:E});if(f&&f[0])return await u({user:f[0],social_platform:c,invitation:m,database:e,additionalFields:g,useLocal:E});let y=t||p||null;if(!y)return{success:!1,payload:null,msg:"No Email Present"};let D=`SELECT * FROM users WHERE email='${y}'`,b=await n({database:e||"datasquirel",queryString:D,useLocal:E});if(b&&b[0])return{success:!1,payload:null,msg:"This Email is already taken"};let h=[y,c,a],R=await n({database:e||"datasquirel",queryString:"SELECT * FROM users WHERE email=? AND social_login='1' AND social_platform=? AND social_id=?",queryValuesArray:h,useLocal:E});if(R&&R[0])return await u({user:_,social_platform:c,invitation:m,database:e,additionalFields:g,useLocal:E});let A=o({data:a.toString()}),v={social_login:"1",verification_status:p?"0":"1",password:A};Object.keys(_).forEach(e=>{v[e]=_[e]});let L=await d({dbContext:e?"Dsql User":void 0,paradigm:e?"Full Access":void 0,dbFullName:e||"datasquirel",tableName:"users",duplicateColumnName:"email",duplicateColumnValue:y,data:{...v,email:y},useLocal:E});if(!L?.insertId)return console.log("Social User Failed to insert in 'handleSocialDb.js' backend function =>",L),{success:!1,payload:null,msg:"Social User Failed to insert in 'handleSocialDb.js' backend function"};{e||await l({userId:L.insertId,useLocal:E});let a=`SELECT * FROM users WHERE id='${L.insertId}'`,t=await n({database:e||"datasquirel",queryString:a,useLocal:E});if(!t||!t[0])return{success:!1,payload:null,msg:"User Insertion Failed!"};if(p&&e?.match(/^datasquirel$/)){let e=o({data:JSON.stringify({id:L.insertId,email:p,dateCode:Date.now()})});r({to:p,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:s.readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,process.env.DSQL_HOST||"").replace(/{{token}}/,e||"")}).then(e=>{})}let d=process.env.DSQL_STATIC_SERVER_DIR;if(!d)return console.log("Static File ENV not Found!"),{success:!1,payload:null,msg:"Static File ENV not Found!"};if(!e||e?.match(/^datasquirel$/)){let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${L.insertId}`,a=i.join(d,`images/user-images/user-${L.insertId}`);s.mkdirSync(e),s.mkdirSync(a),s.writeFileSync(`${e}/main.json`,JSON.stringify([]),"utf8")}return await u({user:t[0],social_platform:c,invitation:m,database:e,additionalFields:g,useLocal:E})}}catch(e){return console.log("ERROR in 'handleSocialDb.js' backend function =>",e.message),{success:!1,payload:null,msg:e.message}}}},86041:(e,a,t)=>{let s=t(44767),{ServerResponse:r}=t(81630),i=t(57638);async function l({user:e,social_platform:a,invitation:t,database:r,additionalFields:l,useLocal:n}){let o=[e.email,e.social_id,a],d=await i({database:r||"datasquirel",queryString:"SELECT * FROM users WHERE email=? AND social_id=? AND social_platform=?",queryValuesArray:o,useLocal:n});if(!d?.[0])return{success:!1,payload:null};let u=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),c={id:d[0].id,first_name:d[0].first_name,last_name:d[0].last_name,username:d[0].username,user_type:d[0].user_type,email:d[0].email,social_id:d[0].social_id,image:d[0].image,image_thumbnail:d[0].image_thumbnail,verification_status:d[0].verification_status,social_login:d[0].social_login,social_platform:d[0].social_platform,csrf_k:u,logged_in_status:!0,date:Date.now()};return l?.[0]&&l.forEach(e=>{c[e]=d[0][e]}),t&&(!r||r?.match(/^datasquirel$/))&&s({query:t,user:c,useLocal:n}),{success:!0,payload:c,csrf:u}}t(20503),t(31341),e.exports=l},44767:(e,a,t)=>{let s=t(48225),r=t(51348),i=t(47670),l=t(44900);e.exports=async function({query:e,user:a,useLocal:t}){try{let s=t?l:r,{invite:n,database_access:o,priviledge:d,email:u}=e,c=[n,u],_=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",c);if(!_||!_[0])throw Error("No Invitation Found");let m=[n],p=await s("SELECT first_name,last_name,email FROM users WHERE id=?",m);if(p?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[n,a.id,u]);if(e?.[0])console.log("User already added");else{i({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:n,invited_user_id:a.id,database_access:o,first_name:a.first_name,last_name:a.last_name,phone:a.phone,email:a.email,username:a.username,user_type:"admin",user_priviledge:d,image:a.image,image_thumbnail:a.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[n,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{let s=t(47795),r=t(51348),i=t(45356),l=t(47670),n=t(20503),o=t(44900);e.exports=async function({userId:e,useLocal:a}){try{let t=process.env.DSQL_DB_HOST||"127.0.0.1",d=`dsql_user_${e}`,u=s.generate({length:16,numbers:!0,symbols:!0,uppercase:!0,exclude:"*#.'`\""}),c=n({data:u}),_=`CREATE USER IF NOT EXISTS '${d}'@'127.0.0.1' IDENTIFIED BY '${u}'`;a?await o(_):await i(_);let m="UPDATE users SET mariadb_user = ?, mariadb_host = '127.0.0.1', mariadb_pass = ? WHERE id = ?",p=[d,c,e];a?await o(m,p):await r(m,p),await l({tableName:"mariadb_users",data:{user_id:e,username:d,host:t,password:c,primary:"1",grants:'[{"database":"*","table":"*","privileges":["ALL"]}]'},dbContext:"Master",useLocal:a}),console.log(`User ${e} SQL credentials successfully added.`)}catch(e){console.log("Error in adding SQL user in 'addMariadbUser' function =>",e.message)}}},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=a;e?.userId&&(i+=`user_${e.userId}_`),r&&(i+=`${r}_`),i+=t;let l=a;return e?.userId&&(l+=`user_${e.userId}_`),r&&(l+=`${r}_`),{keyCookieName:i,csrfCookieName:l+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},59474:(e,a,t)=>{let s=t(29021),r=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:a,text:t,html:i,alias:l}){let n;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let o=(l?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let d=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${o}>`,s.sender=o,l&&(s["replyTo "]=o),s.to=e,s.subject=a,s.text=t,s.html=d,n=await r.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return n}},6061:(e,a,t)=>{let s=t(72835),r=t(30003);e.exports=async function({unparsedResults:e,tableSchema:a}){let t=[];try{for(let i=0;i",a.message),e}}},48225:(e,a,t)=>{let s=t(29021),{IncomingMessage:r}=t(81630);e.exports=async function({user:e,message:a,component:t,noMail:r,req:i}){let l=new Date,n=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],a=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],r=t||s||a||i.socket.remoteAddress;if(!r)return null;return String(r)}catch(e){return null}})();try{let r=`🚀 SERVER ERROR =========================== Error Message: ${a} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(r+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,a,t)=>{t(29021);let s=t(6061),r=t(48225),i=t(51348),l=t(21339),n=t(44900);e.exports=async function({queryString:e,queryValuesArray:a,database:t,tableSchema:o,useLocal:d}){let u;let c=!!t?.match(/^datasquirel$/),_=d?n:c?i:l;try{u=e&&a&&Array.isArray(a)&&a[0]?c?await _(e,a):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:a}):c?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&o)try{let e=u;return await s({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,a,t)=>{let{scryptSync:s,createDecipheriv:r}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:a,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=a||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=r("aes-192-cbc",s(l,n,o),i.alloc(16,0));try{let a=d.update(e,"hex","utf8");return a+=d.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},45356:(e,a,t)=>{let s=t(9973),r=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,charset:"utf8mb4",ssl:r()}});e.exports=function(...e){try{return new Promise((a,t)=>{i.query(...e).then(e=>{i.end(),a(JSON.parse(JSON.stringify(e)))}).catch(e=>{i.end(),a({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}}}; \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,a,t)=>{t(29021);let s=t(6061),r=t(48225),i=t(51348),l=t(21339),n=t(44900);e.exports=async function({queryString:e,queryValuesArray:a,database:t,tableSchema:o,useLocal:d}){let u;let c=!!d||!!t?.match(/^datasquirel$/),_=d?n:c?i:l;try{u=e&&a&&Array.isArray(a)&&a[0]?c?await _(e,a):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:a}):c?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&o)try{let e=u;return await s({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,a,t)=>{let{scryptSync:s,createDecipheriv:r}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:a,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=a||process.env.DSQL_ENCRYPTION_PASSWORD,n=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=r("aes-192-cbc",s(l,n,o),i.alloc(16,0));try{let a=d.update(e,"hex","utf8");return a+=d.final("utf8")}catch(a){return console.log("Error in decrypting =>",a.message),e}}},45356:(e,a,t)=>{let s=t(9973),r=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,charset:"utf8mb4",ssl:r()}});e.exports=function(...e){try{return new Promise((a,t)=>{i.query(...e).then(e=>{i.end(),a(JSON.parse(JSON.stringify(e)))}).catch(e=>{i.end(),a({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/5264.js b/dsql-app/.local_dist/server/chunks/5264.js index 9204f18..6ab8a08 100644 --- a/dsql-app/.local_dist/server/chunks/5264.js +++ b/dsql-app/.local_dist/server/chunks/5264.js @@ -1,4 +1,4 @@ -"use strict";exports.id=5264,exports.ids=[5264],exports.modules={96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),a=s(29021),o=s(31341);async function i(e,r,s,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let E=JSON.parse(u);if(!E.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${E.csrf_k}`)))return null;let S=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!S)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${S}/${E.csrf_k}`))return null;if(0==E.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${E.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return E?.date&&Date.now()-E.date>6048e5?null:E}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=s;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=t}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";exports.id=5264,exports.ids=[5264],exports.modules={96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),a=s(29021),o=s(31341);async function i(e,r,s,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let E=JSON.parse(u);if(!E.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${E.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${_}/${E.csrf_k}`))return null;if(0==E.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${E.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return E?.date&&Date.now()-E.date>6048e5?null:E}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=t}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",t(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,s)=>{let{scryptSync:t,createCipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",t(o,i,l),a.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},31819:(e,r,s)=>{let t=s(3444);async function n({username:e,host:r,grants:s,userId:n}){let a=!1;if(console.log("Handling Grants for User =>",e,r),!e)return console.log("No username provided."),a;if(!r)return console.log(`No Host provided. \x1b[35m\`--host\`\x1b[0m flag is required`),a;if(!s)return console.log("No grants Array provided."),a;try{let o=await t(`SELECT * FROM mysql.user WHERE User = '${e}' AND Host = '${r}'`);if(o?.[0]?.User){let a=await t(`SHOW GRANTS FOR '${e}'@'${r}'`);for(let e=0;e",e.message)}return a}e.exports=n},46889:(e,r,s)=>{let t=s(33873);s(60818).config({path:t.resolve(__dirname,"../../../.env")});let n=s(47795),a=s(3444),o=s(16926),i=s(31819),l=s(20503),c=s(72835),u=process.env.DSQL_DB_HOST||"127.0.0.1";async function E({userId:e,mariadbUserHost:r,mariadbUser:s,sqlUserID:t}){let E=await o({query:"SELECT * FROM users"});E?.[0]||process.exit();for(let S=0;S",e.message)}}process.exit()}e.exports=E},16926:(e,r,s)=>{let t=s(29021),n=s(33873),a=s(9973),o=s(21580),i=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,charset:"utf8mb4",ssl:o()}});e.exports=async function({query:e,values:r,database:s}){let l;s&&(i=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:s,charset:"utf8mb4",ssl:o()}}));try{l=e&&r?await i.query(e,r):await i.query(e),await i.end()}catch(e){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",e.message),console.log(e),console.log(i.config()),t.appendFileSync(n.resolve(__dirname,"../.tmp/dbErrorLogs.txt"),JSON.stringify(e,null,4)+"\n"+Date()+"\n\n\n","utf8"),l=null}return l?JSON.parse(JSON.stringify(l)):null}},3444:(e,r,s)=>{let t=s(16926);e.exports=async function(e){let r;try{r=await t({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),a=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}}; \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",t(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,s)=>{let{scryptSync:t,createCipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",t(o,i,l),a.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},31819:(e,r,s)=>{let t=s(3444);async function n({username:e,host:r,grants:s,userId:n}){let a=!1;if(console.log("Handling Grants for User =>",e,r),!e)return console.log("No username provided."),a;if(!r)return console.log(`No Host provided. \x1b[35m\`--host\`\x1b[0m flag is required`),a;if(!s)return console.log("No grants Array provided."),a;try{let o=await t(`SELECT * FROM mysql.user WHERE User = '${e}' AND Host = '${r}'`);if(o?.[0]?.User){let a=await t(`SHOW GRANTS FOR '${e}'@'${r}'`);for(let e=0;e",e.message)}return a}e.exports=n},46889:(e,r,s)=>{let t=s(33873);s(60818).config({path:t.resolve(__dirname,"../../../.env")});let n=s(47795),a=s(3444),o=s(16926),i=s(31819),l=s(20503),c=s(72835),u=process.env.DSQL_DB_HOST||"127.0.0.1";async function E({userId:e,mariadbUserHost:r,mariadbUser:s,sqlUserID:t}){let E=await o({query:"SELECT * FROM users"});E?.[0]||process.exit();for(let _=0;_",e.message)}}process.exit()}e.exports=E},16926:(e,r,s)=>{let t=s(29021),n=s(33873),a=s(9973),o=s(21580),i=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,charset:"utf8mb4",ssl:o()}});e.exports=async function({query:e,values:r,database:s}){let l;s&&(i=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:s,charset:"utf8mb4",ssl:o()}}));try{l=e&&r?await i.query(e,r):await i.query(e),await i.end()}catch(e){if(process.env.FIRST_RUN)return null;console.log("ERROR in dbHandler =>",e.message),console.log(e),console.log(i.config()),t.appendFileSync(n.resolve(__dirname,"../.tmp/dbErrorLogs.txt"),JSON.stringify(e,null,4)+"\n"+Date()+"\n\n\n","utf8"),l=null}return l?JSON.parse(JSON.stringify(l)):null}},3444:(e,r,s)=>{let t=s(16926);e.exports=async function(e){let r;try{r=await t({query:e})}catch(e){console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),a=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/7070.js b/dsql-app/.local_dist/server/chunks/7070.js index dd55d14..b0c6956 100644 --- a/dsql-app/.local_dist/server/chunks/7070.js +++ b/dsql-app/.local_dist/server/chunks/7070.js @@ -1 +1 @@ -"use strict";exports.id=7070,exports.ids=[7070],exports.modules={58548:(e,s,t)=>{t.d(s,{A:()=>i});var a=t(8732),r=t(82015),n=t.n(r);function i({confirmedDelegetedUser:e,linksArray:s,user:t}){e?.delegated,e?.priviledges?.match(/Edit Tables/i),e?.priviledges?.match(/Delete Tables/i),e?.priviledges?.match(/Create Tables/i);let[r,i]=n().useState(s||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,s,t)=>s===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},s):(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},s))}):(0,a.jsx)(n().Fragment,{})}},36605:(e,s,t)=>{t.d(s,{A:()=>x});var a=t(8732),r=t(82015),n=t.n(r);t(63715);var i=t(86152),l=t(32415),c=t(66916),o=t(66918),d=t(23293);function x(e){let[s,t]=n().useState(!0),[r,x]=n().useState(0),[m,h]=n().useState(0);return s?(0,a.jsx)("div",{className:"button ghost small-text",style:{height:"30px"},children:(0,a.jsx)(l.A,{width:"15px",position:"relative"})}):(0,a.jsx)(n().Fragment,{children:r?(0,a.jsxs)("div",{className:"button ghost small-text normal-weight p-0",style:{height:"30px",padding:0},onClick:e=>{t(!0),(0,i.A)().then(()=>{h(e=>e+1),t(!1)})},children:[s&&(0,a.jsx)(l.A,{width:"15px"}),(0,a.jsx)(c.A,{size:20,className:"text-slate-400 mr-[3px]"}),(0,a.jsx)("span",{className:"font-bold text-slate-700 dark:text-white",children:r&&r.toFixed(2)}),(0,a.jsx)("span",{className:"text-slate-500",children:"mb"}),(0,a.jsx)(o.A,{size:17,className:"text-slate-400",strokeWidth:2})]}):(0,a.jsxs)("span",{className:"text-sm info gray font-normal w-auto",children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("span",{children:"No Disk Usage Data Available Yet"})]})})}},20048:(e,s,t)=>{t(81630);let a=t(67216),r=t(77463),n=t(29021),i=t(6505);async function l(e,s,t,l){let{keyCookieName:c,csrfCookieName:o}=i();if(!e.cookies?.[c]?.match(/./))return null;let d=r({encryptedString:e.cookies[c]});if(!d)return null;let x=JSON.parse(d);if(!x.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${x.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${m}/${x.csrf_k}`))return null;if(0==x.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${x.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return x?.date&&Date.now()-x.date>6048e5?null:x}e.exports=l},86152:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(63715);async function r(){let e=await (0,a.A)("/api/getDiskUsage");localStorage.setItem("disk_usage",e.total)}},72377:e=>{e.exports=function(e,s){return s?e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")&&"true":e?.id&&"1"==String(e?.id)&&"true"}},95222:(e,s,t)=>{t.d(s,{A:()=>N});var a=t(8732),r=t(82015),n=t.n(r),i=t(27912),l=t.n(i);t(64699);var c=t(93353),o=t(52070),d=t(34637),x=t(83158),m=t(25294),h=t(92441),u=t(29743),p=t(10643),j=t(10321),g=t(72377),f=t.n(g);function v({user:e}){let[s,t]=n().useState(!0);return(0,a.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),children:[(0,a.jsx)(c.A,{adminAside:!0,collapseAsideMobile:s,setCollapseAsideMobile:t}),(0,a.jsx)("hr",{className:"opacity-0 mt-4"}),(0,a.jsxs)("div",{className:"main-links"+(s?" hidden lg:flex":" "),children:[(0,a.jsxs)("a",{href:"/admin","data-currentlink":"/admin","data-strictlink":"true",children:[(0,a.jsx)(o.A,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/databases`,"data-currentlink":`/admin/${e?.id}/databases`,children:[(0,a.jsx)(d.A,{size:20}),(0,a.jsx)("span",{children:"Databases"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/media`,"data-currentlink":`/admin/${e?.id}/media`,children:[(0,a.jsx)(x.A,{size:20}),(0,a.jsx)("span",{children:"Media"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/users`,"data-currentlink":`/admin/${e?.id}/users`,children:[(0,a.jsx)(m.A,{size:20}),(0,a.jsx)("span",{children:"Users"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/schema`,"data-currentlink":`/admin/${e?.id}/schema`,children:[(0,a.jsx)(h.A,{size:20}),(0,a.jsx)("span",{children:"Schema"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/api-keys`,"data-currentlink":`/admin/${e?.id}/api-keys`,children:[(0,a.jsx)(u.A,{size:20}),(0,a.jsx)("span",{children:"API Keys"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/connect`,"data-currentlink":`/admin/${e?.id}/connect`,children:[(0,a.jsx)(p.A,{size:20}),(0,a.jsx)("span",{children:"Connect"})]}),f()(e)&&(0,a.jsx)(n().Fragment,{children:(0,a.jsxs)("a",{href:"/su","data-currentlink":"/su",children:[(0,a.jsx)(j.A,{size:20}),(0,a.jsx)("span",{children:"Super Admin User"})]})}),(0,a.jsx)("hr",{className:"opacity-80"}),(0,a.jsxs)("div",{className:"flex-col gap-0 items-start w-full",children:[(0,a.jsx)("a",{href:`/admin/${e?.id}/settings`,"data-currentlink":`/admin/${e?.id}/settings`,children:(0,a.jsx)("span",{children:"Settings"})}),(0,a.jsx)("a",{href:"/docs","data-currentlink":"/docs",target:"_blank",children:(0,a.jsx)("span",{children:"Documentation"})}),(0,a.jsx)("a",{href:"/logout","data-currentlink":"/logout",children:(0,a.jsx)("span",{children:"Logout"})})]})]})]})}t(20681);var y=t(49538);function b({user:e,extraHeaderContent:s}){let[t,r]=n().useState(e||null);return(0,a.jsx)("section",{className:"overflow-visible w-full px-0 md:px-8 py-0 flex justify-center bg-white dark:bg-slate-800 shadow-lg gap-4 dark:shadow-black/10 shadow-slate-900/5 relative z-[100]",style:{zIndex:700,border:"none"},children:(0,a.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,a.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 px-4 xl:px-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto bg-white xl:bg-transparent pb-10 xl:pb-0",id:"main-nav-content-wrapper",children:[(0,a.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,a.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,a.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{border:"none"},children:(0,a.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,a.jsxs)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:[(0,a.jsx)("div",{className:"gap-6",children:s}),(0,a.jsx)(y.A,{activeUser:t})]})]}),(0,a.jsxs)("button",{className:"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}t(54896);var S=t(36605);function N({children:e,head:s,user:t,productionEnvironment:r,extraHeaderContent:i,aceEditor:o}){return i||(i=(0,a.jsx)(S.A,{})),(0,a.jsxs)(n().Fragment,{children:[(0,a.jsxs)(l(),{children:[s,(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,a.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(v,{user:t}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(b,{user:t,extraHeaderContent:i}),(0,a.jsx)("div",{className:"admin-content relative z-10",children:e}),(0,a.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,a.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,a.jsx)("div",{className:"flex items-center gap-2 scale-75",children:(0,a.jsx)(c.A,{})}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/docs",children:"Docs"}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}t(63715),t(28133)},6505:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=s;e?.userId&&(r+=`user_${e.userId}_`),e?.database&&(r+=`${e.database}_`),r+=t;let n=s;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:r,csrfCookieName:n+=a}}},77463:(e,s,t)=>{let{scryptSync:a,createDecipheriv:r}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=s||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=r("aes-192-cbc",a(i,l,c),n.alloc(16,0));try{let s=o.update(e,"hex","utf8");return s+=o.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},67216:(e,s,t)=>{let a=t(9973),r=t(31976),n=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()}});async function i(...e){try{let s=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,s,t)=>{let a=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let s=`${e}/ca-cert.pem`;if(!a.existsSync(s)){console.log(`${s} does not exist`);return}return{ca:a.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,s,t)=>{t.r(s),t.d(s,{default:()=>n});var a=t(8732);t(82015);var r=t(20883);function n(e){return(0,a.jsxs)(r.Html,{lang:"en",children:[(0,a.jsxs)(r.Head,{children:[(0,a.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,a.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,a.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,a.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,a.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,a.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,a.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,a.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,a.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,a.jsxs)("body",{children:[(0,a.jsx)(r.Main,{}),(0,a.jsx)(r.NextScript,{})]})]})}}}; \ No newline at end of file +"use strict";exports.id=7070,exports.ids=[7070],exports.modules={58548:(e,s,t)=>{t.d(s,{A:()=>i});var a=t(8732),r=t(82015),n=t.n(r);function i({confirmedDelegetedUser:e,linksArray:s,user:t}){e?.delegated,e?.priviledges?.match(/Edit Tables/i),e?.priviledges?.match(/Delete Tables/i),e?.priviledges?.match(/Create Tables/i);let[r,i]=n().useState(s||null);return r&&r[1]?(0,a.jsx)("div",{className:"text-sm mt-2 flex-wrap",children:r.map((e,s,t)=>s===r.length-1?(0,a.jsx)("a",{href:e.path,className:"text-slate-400 dark:text-slate-500 pointer-events-none",children:e.title},s):(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("a",{href:e.path,className:"query-url",children:e.title}),(0,a.jsx)("span",{className:"opacity-20",children:"|"})]},s))}):(0,a.jsx)(n().Fragment,{})}},36605:(e,s,t)=>{t.d(s,{A:()=>x});var a=t(8732),r=t(82015),n=t.n(r);t(63715);var i=t(86152),l=t(32415),c=t(66916),o=t(66918),d=t(23293);function x(e){let[s,t]=n().useState(!0),[r,x]=n().useState(0),[m,h]=n().useState(0);return s?(0,a.jsx)("div",{className:"button ghost small-text",style:{height:"30px"},children:(0,a.jsx)(l.A,{width:"15px",position:"relative"})}):(0,a.jsx)(n().Fragment,{children:r?(0,a.jsxs)("div",{className:"button ghost small-text normal-weight p-0",style:{height:"30px",padding:0},onClick:e=>{t(!0),(0,i.A)().then(()=>{h(e=>e+1),t(!1)})},children:[s&&(0,a.jsx)(l.A,{width:"15px"}),(0,a.jsx)(c.A,{size:20,className:"text-slate-400 mr-[3px]"}),(0,a.jsx)("span",{className:"font-bold text-slate-700 dark:text-white",children:r&&r.toFixed(2)}),(0,a.jsx)("span",{className:"text-slate-500",children:"mb"}),(0,a.jsx)(o.A,{size:17,className:"text-slate-400",strokeWidth:2})]}):(0,a.jsxs)("span",{className:"text-sm info gray font-normal w-auto",children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("span",{children:"No Disk Usage Data Available Yet"})]})})}},20048:(e,s,t)=>{t(81630);let a=t(67216),r=t(77463),n=t(29021),i=t(6505);async function l(e,s,t,l){let{keyCookieName:c,csrfCookieName:o}=i();if(!e.cookies?.[c]?.match(/./))return null;let d=r({encryptedString:e.cookies[c]});if(!d)return null;let x=JSON.parse(d);if(!x.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${x.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${m}/${x.csrf_k}`))return null;if(0==x.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${x.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return x?.date&&Date.now()-x.date>6048e5?null:x}e.exports=l},86152:(e,s,t)=>{t.d(s,{A:()=>r});var a=t(63715);async function r(){let e=await (0,a.A)("/api/getDiskUsage");localStorage.setItem("disk_usage",e.total)}},72377:e=>{e.exports=function(e,s){return s?e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")&&"true":e?.id&&"1"==String(e?.id)&&"true"}},95222:(e,s,t)=>{t.d(s,{A:()=>N});var a=t(8732),r=t(82015),n=t.n(r),i=t(27912),l=t.n(i);t(64699);var c=t(93353),o=t(52070),d=t(34637),x=t(83158),m=t(25294),h=t(92441),u=t(29743),p=t(10643),j=t(10321),g=t(72377),f=t.n(g);function v({user:e}){let[s,t]=n().useState(!0);return(0,a.jsxs)("aside",{className:"aside"+(s?" mobile-collapsed":" mobile-expanded"),children:[(0,a.jsx)(c.A,{adminAside:!0,collapseAsideMobile:s,setCollapseAsideMobile:t}),(0,a.jsx)("hr",{className:"opacity-0 mt-4"}),(0,a.jsxs)("div",{className:"main-links"+(s?" hidden lg:flex":" "),children:[(0,a.jsxs)("a",{href:"/admin","data-currentlink":"/admin","data-strictlink":"true",children:[(0,a.jsx)(o.A,{size:20}),(0,a.jsx)("span",{children:"Dashboard"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/databases`,"data-currentlink":`/admin/${e?.id}/databases`,children:[(0,a.jsx)(d.A,{size:20}),(0,a.jsx)("span",{children:"Databases"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/media`,"data-currentlink":`/admin/${e?.id}/media`,children:[(0,a.jsx)(x.A,{size:20}),(0,a.jsx)("span",{children:"Media"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/users`,"data-currentlink":`/admin/${e?.id}/users`,children:[(0,a.jsx)(m.A,{size:20}),(0,a.jsx)("span",{children:"Users"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/schema`,"data-currentlink":`/admin/${e?.id}/schema`,children:[(0,a.jsx)(h.A,{size:20}),(0,a.jsx)("span",{children:"Schema"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/api-keys`,"data-currentlink":`/admin/${e?.id}/api-keys`,children:[(0,a.jsx)(u.A,{size:20}),(0,a.jsx)("span",{children:"API Keys"})]}),(0,a.jsxs)("a",{href:`/admin/${e?.id}/connect`,"data-currentlink":`/admin/${e?.id}/connect`,children:[(0,a.jsx)(p.A,{size:20}),(0,a.jsx)("span",{children:"Connect"})]}),f()(e)&&(0,a.jsx)(n().Fragment,{children:(0,a.jsxs)("a",{href:"/su","data-currentlink":"/su",children:[(0,a.jsx)(j.A,{size:20}),(0,a.jsx)("span",{children:"Super Admin User"})]})}),(0,a.jsx)("hr",{className:"opacity-80"}),(0,a.jsxs)("div",{className:"flex-col gap-0 items-start w-full",children:[(0,a.jsx)("a",{href:`/admin/${e?.id}/settings`,"data-currentlink":`/admin/${e?.id}/settings`,children:(0,a.jsx)("span",{children:"Settings"})}),(0,a.jsx)("a",{href:"/docs","data-currentlink":"/docs",target:"_blank",children:(0,a.jsx)("span",{children:"Documentation"})}),(0,a.jsx)("a",{href:"/logout","data-currentlink":"/logout",children:(0,a.jsx)("span",{children:"Logout"})})]})]})]})}t(20681);var _=t(49538);function y({user:e,extraHeaderContent:s}){let[t,r]=n().useState(e||null);return(0,a.jsx)("section",{className:"overflow-visible w-full px-0 md:px-8 py-0 flex justify-center bg-white dark:bg-slate-800 shadow-lg gap-4 dark:shadow-black/10 shadow-slate-900/5 relative z-[100]",style:{zIndex:700,border:"none"},children:(0,a.jsxs)("div",{className:"w-full items-center justify-between gap-4 md:gap-8",children:[(0,a.jsxs)("div",{className:"hidden xl:flex flex-col items-stretch grow fixed xl:static top-0 right-0 px-4 xl:px-0 shadow-xl xl:shadow-none h-screen xl:h-auto overflow-auto xl:overflow-visible w-screen sl:w-auto bg-white xl:bg-transparent pb-10 xl:pb-0",id:"main-nav-content-wrapper",children:[(0,a.jsxs)("div",{className:"items-center mb-2 flex xl:hidden",children:[(0,a.jsx)("a",{href:"/",className:"hidden xl:flex",children:(0,a.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37})}),(0,a.jsx)("button",{className:"outlined gray ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{border:"none"},children:(0,a.jsx)("span",{className:"font-semibold text-4xl",children:"✕"})})]}),(0,a.jsxs)("div",{className:"flex items-center w-full gap-6 grow flex-col xl:flex-row justify-start xl:justify-between",children:[(0,a.jsx)("div",{className:"gap-6",children:s}),(0,a.jsx)(_.A,{activeUser:t})]})]}),(0,a.jsxs)("button",{className:"bg-transparent w-16 p-4 gap-1.5 flex xl:hidden flex-col hover:bg-transparent transition-all ml-auto",onClick:e=>{let s=document.getElementById("main-nav-content-wrapper");s?.classList.toggle("hidden")},style:{minWidth:"50px",backgroundColor:"transparent"},id:"main-header-hamburger-button","aria-label":"Mobile Hambutget Button",children:[(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"}),(0,a.jsx)("div",{className:"w-full h-1 bg-slate-600 dark:bg-slate-400 rounded-full"})]})]})})}t(54896);var S=t(36605);function N({children:e,head:s,user:t,productionEnvironment:r,extraHeaderContent:i,aceEditor:o}){return i||(i=(0,a.jsx)(S.A,{})),(0,a.jsxs)(n().Fragment,{children:[(0,a.jsxs)(l(),{children:[s,(0,a.jsxs)(n().Fragment,{children:[(0,a.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ace.min.js",integrity:"sha512-q6CTB0jS+VuJnSct82rVcWlI06LGzNjaG3CWenHWVUncRvc4UQMFkA3a5Ip880xr+lBx38FcHDclOxPdSg+sBw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"}),(0,a.jsx)("script",{src:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.22.0/ext-language_tools.min.js",integrity:"sha512-6g6cvocV7eT/J8L44lL8gJKqq9onqQeYGgJO0DmrsYFcCfRl6wYkYA/KHS768r4QVTB4JxsCcMQ9gIezxpTCZw==",crossOrigin:"anonymous",referrerPolicy:"no-referrer"})]})]}),(0,a.jsxs)("div",{className:"admin w-full flex items-start gap-0",children:[(0,a.jsx)(v,{user:t}),(0,a.jsxs)("main",{className:"relative",children:[(0,a.jsx)(y,{user:t,extraHeaderContent:i}),(0,a.jsx)("div",{className:"admin-content relative z-10",children:e}),(0,a.jsx)("footer",{className:"flex justify-center w-full items-center p-4",children:(0,a.jsxs)("div",{className:"max-w-6xl w-full justify-center flex-wrap",children:[(0,a.jsx)("div",{className:"flex items-center gap-2 scale-75",children:(0,a.jsx)(c.A,{})}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsxs)("span",{className:"text-sm text-slate-400 dark:text-slate-600 text-center",children:[new Date().getFullYear()," \xa9 Datasquirel. All rights reserved."]}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/docs",children:"Docs"}),(0,a.jsx)("span",{className:"opacity-25",children:"|"}),(0,a.jsx)("a",{href:"/terms",children:"Terms"})]})})]})]})]})}t(63715),t(28133)},6505:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=s;e?.userId&&(n+=`user_${e.userId}_`),r&&(n+=`${r}_`),n+=t;let i=s;return e?.userId&&(i+=`user_${e.userId}_`),r&&(i+=`${r}_`),{keyCookieName:n,csrfCookieName:i+=a}}},77463:(e,s,t)=>{let{scryptSync:a,createDecipheriv:r}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=s||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let o=r("aes-192-cbc",a(i,l,c),n.alloc(16,0));try{let s=o.update(e,"hex","utf8");return s+=o.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},67216:(e,s,t)=>{let a=t(9973),r=t(31976),n=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()}});async function i(...e){try{let s=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,s,t)=>{let a=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let s=`${e}/ca-cert.pem`;if(!a.existsSync(s)){console.log(`${s} does not exist`);return}return{ca:a.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,s,t)=>{t.r(s),t.d(s,{default:()=>n});var a=t(8732);t(82015);var r=t(20883);function n(e){return(0,a.jsxs)(r.Html,{lang:"en",children:[(0,a.jsxs)(r.Head,{children:[(0,a.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,a.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,a.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,a.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,a.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,a.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,a.jsx)("meta",{property:"og:type",content:"website"}),(0,a.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,a.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,a.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,a.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,a.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,a.jsxs)("body",{children:[(0,a.jsx)(r.Main,{}),(0,a.jsx)(r.NextScript,{})]})]})}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8540.js b/dsql-app/.local_dist/server/chunks/8540.js index 3d56b40..2218b36 100644 --- a/dsql-app/.local_dist/server/chunks/8540.js +++ b/dsql-app/.local_dist/server/chunks/8540.js @@ -1,4 +1,4 @@ -"use strict";exports.id=8540,exports.ids=[8540],exports.modules={77619:(e,t,r)=>{let a=r(29021),l=r(72835);e.exports=({key:e,database:t,table:r,user_id:n})=>{if(!e||!n)return null;try{let s=process.env.DSQL_API_KEYS_PATH;if(!s)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=l({encryptedString:e}),o=JSON.parse(i||""),u=a.existsSync(`${s}/${o.sign}`);if(String(o.user_id)!==String(n)||!u)return null;if(!o.target_database)return o;if(!t&&o.target_database)return null;let c=o.target_database?.split(",").includes(String(t));if(c&&!o.target_table)return o;if(c&&!r&&o.target_table)return null;if(o.target_table?.split(",").includes(String(r)))return o;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,t,r)=>{let a=r(51348),l=r(21339),n=r(44900);async function s({dbContext:e,paradigm:t,dbFullName:r,tableName:s,identifierColumnName:i,identifierValue:o,useLocal:u}){try{let c=!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),d=u?n:c?a:l,p=`DELETE FROM ${s} WHERE \`${i}\`=?`;return c?await d(p,[o]):await d({paradigm:t,queryString:p,database:r,queryValues:[o]})}catch(e){return null}}e.exports=s},8238:(e,t,r)=>{r(29021);let a=r(44900),l=r(94709),n=r(96064),s=r(48225),i=r(47670),o=r(33364),u=r(64122),c=r(6061),d=r(33872);async function p({dbFullName:e,query:t,readOnly:r,dbSchema:p,queryValuesArray:m,tableName:g,local:f}){let y,b,_;if(p)try{let e=g||("string"==typeof t?null:t?t?.table:null);if(!e)throw Error("No table name provided");_=p.tables.filter(t=>t?.tableName===e)[0]}catch(e){}try{if("string"==typeof t){let s=d(t);if(r&&s.match(/^alter|^delete|information_schema|databases|^create/i))throw Error("Wrong Input!");if(f){console.log("Using Local ...");let e=await a(s,m);y=_?c({unparsedResults:e,tableSchema:_}):e}else y=r?await n({queryString:s,queryValuesArray:m?.map(e=>String(e)),database:e,tableSchema:_}):await l({queryString:s,queryValuesArray:m?.map(e=>String(e)),database:e,tableSchema:_})}else if("object"==typeof t){let{data:r,action:a,table:l,identifierColumnName:n,identifierValue:s,update:c,duplicateColumnName:d,duplicateColumnValue:p}=t;switch(a.toLowerCase()){case"insert":y=await i({dbContext:f?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,data:r,update:c,duplicateColumnName:d,duplicateColumnValue:p,tableSchema:_}),y?.insertId||(b=Error("Couldn't insert data"));break;case"update":y=await o({dbContext:f?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,data:r,identifierColumnName:n,identifierValue:s,tableSchema:_});break;case"delete":y=await u({dbContext:f?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,identifierColumnName:n,identifierValue:s,tableSchema:_});break;default:y=null}}}catch(e){s({component:"functions/backend/runQuery",message:e.message}),y=null,e=e.message}return{result:y,error:b}}e.exports=p},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},94709:(e,t,r)=>{let a=r(21339),l=r(6061),n=r(48225);e.exports=async function({queryString:e,database:t,tableSchema:r,queryValuesArray:s,local:i}){let o;try{o=await a({paradigm:"Full Access",database:t,queryString:e,queryValues:s})}catch(e){return n({component:"fullAccessDbHandler",message:e.message}),e.message}if(o&&r){let e=o;return await l({unparsedResults:e,tableSchema:r})}return o||null}},6061:(e,t,r)=>{let a=r(72835),l=r(30003);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let n=0;n",t.message),e}}},48225:(e,t,r)=>{let a=r(29021),{IncomingMessage:l}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:l,req:n}){let s=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],l=r||a||t||n.socket.remoteAddress;if(!l)return null;return String(l)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== +"use strict";exports.id=8540,exports.ids=[8540],exports.modules={77619:(e,t,r)=>{let a=r(29021),l=r(72835);e.exports=({key:e,database:t,table:r,user_id:n})=>{if(!e||!n)return null;try{let s=process.env.DSQL_API_KEYS_PATH;if(!s)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=l({encryptedString:e}),o=JSON.parse(i||""),u=a.existsSync(`${s}/${o.sign}`);if(String(o.user_id)!==String(n)||!u)return null;if(!o.target_database)return o;if(!t&&o.target_database)return null;let c=o.target_database?.split(",").includes(String(t));if(c&&!o.target_table)return o;if(c&&!r&&o.target_table)return null;if(o.target_table?.split(",").includes(String(r)))return o;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,t,r)=>{let a=r(51348),l=r(21339),n=r(44900);async function s({dbContext:e,paradigm:t,dbFullName:r,tableName:s,identifierColumnName:i,identifierValue:o,useLocal:u}){try{let c=!!u||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),d=u?n:c?a:l,p=`DELETE FROM ${s} WHERE \`${i}\`=?`;return c?await d(p,[o]):await d({paradigm:t,queryString:p,database:r,queryValues:[o]})}catch(e){return null}}e.exports=s},8238:(e,t,r)=>{r(29021),r(44900);let a=r(94709),l=r(96064),n=r(48225),s=r(47670),i=r(33364),o=r(64122);r(6061);let u=r(33872);async function c({dbFullName:e,query:t,readOnly:r,dbSchema:c,queryValuesArray:d,tableName:p,local:m}){let g,f,y;if(c)try{let e=p||("string"==typeof t?null:t?t?.table:null);if(!e)throw Error("No table name provided");y=c.tables.filter(t=>t?.tableName===e)[0]}catch(e){}try{if("string"==typeof t){let n=u(t);if(r&&n.match(/^alter|^delete|information_schema|^create/i))throw Error("Wrong Input!");g=r?await l({queryString:n,queryValuesArray:d?.map(e=>String(e)),database:e,tableSchema:y,useLocal:m}):await a({queryString:n,queryValuesArray:d?.map(e=>String(e)),database:e,tableSchema:y,local:m})}else if("object"==typeof t){let{data:r,action:a,table:l,identifierColumnName:n,identifierValue:u,update:c,duplicateColumnName:d,duplicateColumnValue:p}=t;switch(a.toLowerCase()){case"insert":g=await s({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,data:r,update:c,duplicateColumnName:d,duplicateColumnValue:p,tableSchema:y,useLocal:m}),g?.insertId||(f=Error("Couldn't insert data"));break;case"update":g=await i({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,data:r,identifierColumnName:n,identifierValue:u,tableSchema:y,useLocal:m});break;case"delete":g=await o({dbContext:m?"Master":"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:l,identifierColumnName:n,identifierValue:u,tableSchema:y,useLocal:m});break;default:g=null}}}catch(e){n({component:"functions/backend/runQuery",message:e.message}),g=null,e=e.message}return{result:g,error:f}}e.exports=c},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},94709:(e,t,r)=>{let a=r(21339),l=r(44900),n=r(6061),s=r(48225);e.exports=async function({queryString:e,database:t,tableSchema:r,queryValuesArray:i,local:o}){let u;try{u=o?await l(e,i):await a({paradigm:"Full Access",database:t,queryString:e,queryValues:i})}catch(e){return s({component:"fullAccessDbHandler",message:e.message}),e.message}if(u&&r){let e=u;return await n({unparsedResults:e,tableSchema:r})}return u||null}},6061:(e,t,r)=>{let a=r(72835),l=r(30003);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let n=0;n",t.message),e}}},48225:(e,t,r)=>{let a=r(29021),{IncomingMessage:l}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:l,req:n}){let s=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],l=r||a||t||n.socket.remoteAddress;if(!l)return null;return String(l)}catch(e){return null}})();try{let l=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(l+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${s.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},96064:(e,t,r)=>{r(29021);let a=r(48225),l=r(6061),n=r(21339);e.exports=async function({queryString:e,database:t,queryValuesArray:r,tableSchema:s}){let i;try{i=await n({paradigm:"Read Only",database:t,queryString:e,queryValues:r})}catch(e){return a({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),e.message}if(!i)return null;{let e=i;return await l({unparsedResults:e,tableSchema:s})}}},72835:(e,t,r)=>{let{scryptSync:a,createDecipheriv:l}=r(55511),{Buffer:n}=r(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=l("aes-192-cbc",a(s,i,o),n.alloc(16,0));try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},33872:(e,t,r)=>{r(55591),r(81630),e.exports=function(e){return e.replace(/\n|\r|\n\r|\r\n/gm," ").replace(/ {2,}/g," ").trim()}}}; \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},96064:(e,t,r)=>{r(29021);let a=r(48225),l=r(6061),n=r(21339),s=r(44900);e.exports=async function({queryString:e,database:t,queryValuesArray:r,tableSchema:i,useLocal:o}){let u;try{u=o?await s(e,r):await n({paradigm:"Read Only",database:t,queryString:e,queryValues:r})}catch(e){return a({component:"varReadOnlyDatabaseDbHandler",message:e.message,noMail:!0}),e.message}if(!u)return null;{let e=u;return await l({unparsedResults:e,tableSchema:i})}}},72835:(e,t,r)=>{let{scryptSync:a,createDecipheriv:l}=r(55511),{Buffer:n}=r(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let s=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!s?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=l("aes-192-cbc",a(s,i,o),n.alloc(16,0));try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},33872:(e,t,r)=>{r(55591),r(81630),e.exports=function(e){return e.replace(/\n|\r|\n\r|\r\n/gm," ").replace(/ {2,}/g," ").trim()}}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/8842.js b/dsql-app/.local_dist/server/chunks/8842.js index 87c4489..50bdca3 100644 --- a/dsql-app/.local_dist/server/chunks/8842.js +++ b/dsql-app/.local_dist/server/chunks/8842.js @@ -1 +1 @@ -"use strict";exports.id=8842,exports.ids=[8842],exports.modules={30469:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(8732),l=a(82015),i=a.n(l),r=a(32415),n=a(83147),d=a(63715);function c({paradigm:e,payload:t,setLoading:a,table:s,database:l}){a(!0),(0,d.A)("/api/exportTableData",{method:"POST",body:{paradigm:e,dbName:l.db_slug,tableName:s.tableName,payload:t}},!0).then(t=>{if(t.success){if("export"==e){let e=new Blob([JSON.stringify(t.data||[],null,4)],{type:"application/json"}),a=URL.createObjectURL(e),i=document.createElement("a");i.href=a,i.style.display="none",i.download=`${l.db_slug}-${s.tableName}-${Date.now()}.json`,document.body.appendChild(i),i.click(),document.body.removeChild(i)}else"import"==e&&(window.alert("Data Imported Successfully"),window.location.reload())}else t.msg&&window.alert(t.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function o({database:e,table:t}){let[a,l]=i().useState(!1),[d,o]=i().useState(!0),u=i().useRef(null);return i().useRef(null),(0,s.jsxs)("div",{className:"relative",children:[a&&(0,s.jsx)(r.A,{width:"15px"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{c({paradigm:"export",database:e,setLoading:l,table:t})},children:"Export"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{u.current?.addEventListener("change",a=>{l(!0);let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected"),l(!1);return}n.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)?c({paradigm:"import",payload:a.fileBase64,database:e,setLoading:l,table:t}):l(!1),o(!1),setTimeout(()=>{o(!0)},200)})}),u.current?.click()},children:"Import"}),d&&(0,s.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:u})]})}},29766:(e,t,a)=>{a.d(t,{A:()=>x});var s=a(8732),l=a(82015),i=a.n(l),r=a(41836),n=a(95939),d=a(43656),c=a(51548),o=a(32415),u=a(2817),m=a(63715);function p({database:e,table:t,setOpenPopover:a,dbSchemaData:l,query:r}){let[n,d]=i().useState(!1);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{d(!0),setTimeout(()=>{a&&a(!1)},200)},children:"Sync Data"}),(0,s.jsx)(u.A,{open:n,setOpen:d,children:(0,s.jsx)(h,{database:e,table:t,dbSchemaData:l,query:r})})]})}function h({database:e,table:t,query:a,dbSchemaData:l}){let[r,n]=i().useState(l),[u,p]=i().useState("Push"),[h,x]=i().useState(r?.[0]),[f,b]=i().useState(h?.tables),[g,j]=i().useState(f?.[0]),[N,y]=i().useState(!1),[w,v]=i().useState(!1);return(0,s.jsxs)("div",{className:"stack gap-2 relative w-full",children:[N||!r&&(0,s.jsx)(o.A,{width:"20px"}),(0,s.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),w?(0,s.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,s.jsx)("b",{children:t.tableFullName})," ","schema"]}):(0,s.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,s.jsx)("b",{children:t.tableFullName})]}),r&&(0,s.jsxs)("form",{onSubmit:s=>{!function({e,setLoading:t,database:a,table:s,query:l}){e.preventDefault(),t(!0);let i=e.target,r=i.paradigm?.value,n=i.database?.value,d=i.table?.value,c={paradigm:r,src:{db:a.db_slug,table:s.tableName},dst:{db:n,table:d},delegated:l.delegated};if(!window.confirm("Pull"==r?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{t(!1)},1e3);return}(0,m.A)("/api/sync-table-data",{method:"POST",body:{...c}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{t(!1)},1e3)})}({e:s,database:e,setLoading:y,table:t,query:a})},className:"w-full stack gap-2 items-stretch",children:[(0,s.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,s.jsx)(d.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{p(e.target.value)}}),(0,s.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==u?(0,s.jsxs)(s.Fragment,{children:["Sync data from the current table(",(0,s.jsx)("b",{children:t.tableFullName}),") to the selected table below"]}):(0,s.jsxs)(s.Fragment,{children:["Sync data from the selected table below to the current table(",(0,s.jsx)("b",{children:t.tableFullName}),")"]})})]}),(0,s.jsx)(c.A,{selectOptions:r.filter(t=>t.dbFullName!==e.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let t=r.find(t=>t.dbSlug==e.target.value);t&&(x(t),b(t.tables),j(t.tables?.[0]))}}),(0,s.jsx)(c.A,{selectOptions:f.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let t=f.find(t=>t.tableName===e.target.value);t&&j(t)}}),(0,s.jsx)("button",{className:w?"":"disabled",children:"Sync"})]})]})}function x({database:e,table:t,dbSchemaData:a,query:l}){let[d,c]=i().useState(!1);return(0,s.jsx)(r.Popover,{isOpen:d,onClickOutside:()=>c(!1),positions:["bottom"],align:"end",content:(0,s.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,s.jsx)(p,{database:e,table:t,setOpenPopover:c,dbSchemaData:a,query:l}),(0,s.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,s.jsx)("button",{onClick:()=>{c(!d)},className:"outlined gray px-2 py-1.5",children:(0,s.jsx)(n.A,{})})})}a(27825)},87663:(e,t,a)=>{a.a(e,async(e,s)=>{try{let h;a.d(t,{A:()=>p});var l=a(8732),i=a(82015),r=a.n(i),n=a(98842),d=a(51548),c=a(13737),o=a(63715),u=a(32415),m=e([n]);function p({data:e}){let{table:t,entries:s,activeEntries:i,setActiveEntries:m,confirmedDelegetedUser:p,database:x,targetField:f,searchTerm:b}=r().useContext(n.TableEntriesContext);a(94327),p?.delegated,p?.priviledges?.match(/Edit Tables/i),p?.priviledges?.match(/Delete Tables/i),p?.priviledges?.match(/Create Tables/i);let[g,j]=r().useState(!1),N=r().useRef(),[y,w]=r().useState(null);function v(e){if(j(!0),i&&m(null),!e?.toString().match(/./)){setTimeout(()=>{m&&m(s||[]),j(!1)},500);return}window.clearTimeout(h);let a=t?.fields.filter(e=>e.fieldName===f?.current),l=a&&a[0]&&a[0].dataType?.match(/int/i)||f?.current?.match(/^id$/)?"equal":"like";h=setTimeout(()=>{j(!1),(0,o.A)(`/api/queryEntriesSearchTerm?db=${x?.db_full_name}&table=${t?.tableName}&field=${f?.current}&term=${e}&operator=${l}`).then(e=>{"number"==typeof e.count&&w(e.count),e.success&&m&&m(e.result),j(!1)})},500)}return(0,l.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,l.jsxs)("form",{onSubmit:e=>{e.preventDefault(),b?.current&&v(b.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,l.jsx)("div",{className:"max-w-xs",children:(0,l.jsx)(d.A,{required:!0,selectOptions:t?t.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{f&&(f.current=e.target.value)},title:"Select Field",defaultValue:f?.current,id:"entries-search-field-select"})}),(0,l.jsx)("div",{className:"grow",children:(0,l.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{let t=e.target;t.value?.match(/./)&&b?b.current=t.value:b&&(b.current=null),v(t.value)},elementRef:N,id:"entries-search-input"})}),g&&(0,l.jsx)("div",{className:"relative items-center justify-center",children:(0,l.jsx)("div",{className:"relative mt-5 w-6",children:(0,l.jsx)(u.A,{width:"20px"})})})]}),b?.current?.match(/./)&&(0,l.jsx)("div",{className:"py-4",children:(0,l.jsxs)("span",{className:"text-lg",children:["number"==typeof y?y>0?(0,l.jsxs)("b",{children:[y," "]}):(0,l.jsx)(l.Fragment,{children:"No "}):"... ","Search result",y&&1!==y?"s":""," for"," ",(0,l.jsxs)("b",{children:['"',b.current,'"']})]})})]})}n=(m.then?(await m)():m)[0],s()}catch(e){s(e)}})},74511:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>j});var l=a(8732),i=a(82015),r=a.n(i),n=a(98842),d=a(46437),c=a(58548),o=a(94010),u=a(34486),m=a(86571),p=a(65241),h=a(59621),x=a(32415);a(63715),a(27825);var f=a(30469),b=a(29766),g=e([n,o,u,h]);function j(e){let{user:t,database:s,table:i,dbSchemaData:x,setTargetEntry:g,richTextEditors:j,jsonTextEditors:y,query:w,confirmedDelegetedUser:v,activeEntries:T,entriesCount:S,setActiveEntries:E}=r().useContext(n.TableEntriesContext),A=a(94327);return v?.delegated,v?.priviledges?.match(/Edit Tables/i),v?.priviledges?.match(/Delete Tables/i),v?.priviledges?.match(/Create Tables/i),(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{className:"flex-wrap",children:[(0,l.jsx)(d.A,{}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:(0,l.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,l.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[i.tableFullName,(0,l.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,l.jsx)(o.A,{slugText:i.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,l.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,l.jsxs)("a",{href:`/admin/${t?.id}/databases/${s.db_slug}/tables/${i.tableName}/entries/add-entry`,className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(f.A,{database:s,table:i}),(0,l.jsx)(b.A,{database:s,table:i,dbSchemaData:x,query:w})]})]}),(0,l.jsx)(c.A,{confirmedDelegetedUser:w?.delegated,user:t})]}),s.active_clone?(0,l.jsx)(m.A,{database:s,user:t}):(0,l.jsx)(l.Fragment,{}),s.remote_connected?(0,l.jsx)(h.p,{database:s}):(0,l.jsx)(l.Fragment,{}),(0,l.jsx)(p.A,{table:i,database:s,user:t}),(0,l.jsx)(u.A,{user:t,entries:T,database:s,table:i,setTargetEntry:g,dbSchemaData:x,richTextEditors:j,dataTypes:A,query:w,confirmedDelegetedUser:v,jsonTextEditors:y,search:!0}),S>20&&(0,l.jsx)(N,{activeEntries:T,setActiveEntries:E,database:s,table:i,entriesCount:S})]})}function N({activeEntries:e,setActiveEntries:t,database:a,table:s,entriesCount:i}){r().useContext(n.TableEntriesContext);let d=r().useRef(),c=r().useRef(1);return 20*Number(c.current)>=i?(0,l.jsx)(r().Fragment,{}):(0,l.jsx)("div",{className:"w-full flex items-center justify-center",ref:d,children:(0,l.jsx)(x.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}[n,o,u,h]=g.then?(await g)():g,s()}catch(e){s(e)}})},34486:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var l=a(8732),i=a(82015),r=a.n(i),n=a(89579),d=a(87663),c=a(32415),o=a(30469),u=a(29766),m=a(2833),p=e([d]);function h({user:e,entries:t,database:a,table:s,setTargetEntry:i,dbSchemaData:p,richTextEditors:h,jsonTextEditors:x,dataTypes:f,title:b,confirmedDelegetedUser:g,query:j,search:N,entriesCount:y}){g?.delegated,g?.priviledges?.match(/Edit Tables/i),g?.priviledges?.match(/Delete Tables/i),g?.priviledges?.match(/Create Tables/i),g?.priviledges?.match(/Edit Entries/i),g?.priviledges?.match(/Delete Entries/i);let{active_clone:w,active_clone_parent_db:v,remote_connected:T}=a;return(0,l.jsx)(r().Fragment,{children:(0,l.jsxs)("section",{className:"paper gray gray-bg",children:[b&&(0,l.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:b}),(0,l.jsxs)("div",{children:[(0,l.jsxs)("a",{className:"button flex gap-2 items-center",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(o.A,{database:a,table:s}),(0,l.jsx)(u.A,{database:a,table:s,dbSchemaData:p,query:j})]})]}),N&&(0,l.jsx)(d.A,{}),(0,l.jsxs)("div",{className:"w-full flex-col gap-6",children:[t?.[0]&&t.map(t=>(0,l.jsx)(r().Fragment,{children:(0,l.jsx)(n.A,{user:e,database:a,table:s,dbSchemaData:p,richTextEditors:h,dataTypes:f,entry:t,query:j,confirmedDelegetedUser:g,jsonTextEditors:x})},t.id)),!t&&(0,l.jsx)("div",{className:"w-full h-[300px]",children:(0,l.jsx)(c.A,{position:"relative"})}),t&&!t?.[0]&&(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,l.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,l.jsx)(m.A,{}),(0,l.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),y&&y>10?(0,l.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries`,className:"button outlined gray w-full -mb-4",children:(0,l.jsx)("span",{children:"See All Entries"})}):null,t?.[0]&&b&&(0,l.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]})]})]})})}d=(p.then?(await p)():p)[0],s()}catch(e){s(e)}})},89579:(e,t,a)=>{a.d(t,{A:()=>g});var s=a(8732),l=a(82015),i=a.n(l),r=a(64030),n=a(63715),d=a(86152),c=a(39897),o=a(32415),u=a(81897),m=a(27825),p=a.n(m),h=a(63014),x=a(95939),f=a(41836);function b({user:e,table:t,entry:a,url:l,query:r}){let[n,d]=i().useState(!1),c=i().useRef(null);return(0,s.jsx)("div",{className:"relative z-[1000]",children:(0,s.jsx)(f.Popover,{isOpen:n,onClickOutside:()=>d(!1),containerClassName:"z-[1000]",positions:["bottom"],align:"end",content:(0,s.jsx)("div",{className:"bg-white dark:bg-slate-900 rounded shadow-md cancel-link",children:(0,s.jsxs)("div",{className:"flex-col min-w-[200px] items-stretch gap-0",children:[(0,s.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{navigator.clipboard.writeText(JSON.stringify(a)).then(()=>{window.alert("Post Copied"),d(!1)})},children:"Copy Object"}),(0,s.jsx)("hr",{className:"m-0"}),(0,s.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{let a=(0,h.A)({paradigm:"JavaScript",table:t,query:r,user:e});navigator.clipboard.writeText(a||"").then(()=>{window.alert("JavaScript Type Definition Copied"),d(!1)})},children:"Copy JS Type Definition"}),(0,s.jsx)("hr",{className:"m-0"}),(0,s.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{let a=(0,h.A)({paradigm:"TypeScript",table:t,query:r,user:e});navigator.clipboard.writeText(a||"").then(()=>{window.alert("TypeScript Type Definition Copied"),d(!1)})},children:"Copy TS Type Definition"}),(0,s.jsx)("hr",{className:"m-0"}),(0,s.jsx)("a",{href:l,className:"button plain-text justify-start py-3",children:(0,s.jsx)("span",{children:"View Entry"})})]})}),children:(0,s.jsx)("button",{onClick:()=>{d(!n)},ref:c,className:"ghost p-2",children:(0,s.jsx)(x.A,{})})})})}function g({user:e,database:t,table:a,dbSchemaData:l,richTextEditors:m,jsonTextEditors:h,dataTypes:x,entry:f,entryPage:g,confirmedDelegetedUser:j,query:N}){let y=a.fields.filter(e=>e.fieldName&&!e.fieldName.match(r.A)),w=a.fields.find(e=>"uuid"===e.fieldName),v=j?.delegated;j?.priviledges?.match(/Edit Tables/i),j?.priviledges?.match(/Delete Tables/i),j?.priviledges?.match(/Create Tables/i),j?.priviledges?.match(/Edit Entries/i);let T=j?.priviledges?.match(/Delete Entries/i);w&&y.unshift({dataType:"UUID",fieldName:"uuid",defaultField:!0}),y.unshift({dataType:"BIGINT",fieldName:"id",defaultField:!0}),y.push({dataType:"VARCHAR(250)",fieldName:"date_created",defaultField:!0}),y.push({dataType:"BIGINT",fieldName:"date_created_code",defaultField:!0}),y.push({dataType:"TIMESTAMP",fieldName:"date_created_timestamp",defaultField:!0}),y.push({dataType:"VARCHAR(250)",fieldName:"date_updated",defaultField:!0}),y.push({dataType:"BIGINT",fieldName:"date_updated_code",defaultField:!0}),y.push({dataType:"TIMESTAMP",fieldName:"date_updated_timestamp",defaultField:!0});let[S,E]=i().useState(!1),[A,_]=i().useState(!0),[C,$]=i().useState(f),[F,D]=i().useState(!1);i().useRef(null);let k=i().useRef([]),[R,O]=i().useState(`/admin/${e?.id}/databases/${t.db_slug}/tables/${a.tableName}/entries/${C.id}`),I=`${t.db_slug}-${a.tableName}-${C.id}-submit-button`;return(0,s.jsxs)("div",{className:"card col w-full overflow-hidden",children:[(0,s.jsx)("a",{href:R,onClick:e=>{let t=e.target;(t.closest(".cancel-link")||t.closest(".MuiPopover-root"))&&e.preventDefault()},className:"w-full",children:(0,s.jsxs)("div",{className:"w-full bg-slate-700 text-white py-2 px-4 rounded justify-between flex-wrap hover:bg-slate-800 cursor-pointer relative z-[1000] ",onClick:e=>{let t=e.target;t.closest(".cancel-link")||t.closest(".MuiPopover-root")||(e.ctrlKey?window.open(R,"__blank"):window.location.href=R)},children:[(0,s.jsxs)("span",{children:["Entry #",C.id]}),(0,s.jsxs)("div",{className:"flex-wrap cancel-link",children:[(!v||v&&T)&&(0,s.jsx)("span",{className:"text-slate-300 hover:text-fuchsia-200 cursor-pointer"+(S?" pointer-events-none opacity-40":""),onClick:e=>{window.confirm(`Delete Entry #${C.id}?`)&&(E(!0),(0,n.A)("/api/deleteTableEntry"+window.location.search,{method:"post",body:{dbFullName:t.db_full_name,tableName:a.tableName,entryId:C.id,dbSlug:t.db_slug,dbId:t.id,delegated:N?.delegated,confirmedDelegetedUser:j}},!0).then(e=>{e.success?(0,d.A)().then(()=>{window.location.reload()}):(window.alert(e.msg),setTimeout(()=>{E(!1)},500))}))},children:"Delete Entry"}),!g&&(0,s.jsxs)(i().Fragment,{children:[(0,s.jsx)("span",{className:"opacity-20",children:"|"}),(0,s.jsx)("span",{className:"text-slate-300 hover:text-fuchsia-200 cursor-pointer",onClick:e=>{A?_(!1):_(!0)},children:A?(0,s.jsx)("span",{children:"Expand"}):(0,s.jsx)("span",{children:"Collapse"})})]}),(0,s.jsx)("span",{className:"opacity-20",children:"|"}),(0,s.jsx)("div",{className:"button ghost px-0",onClick:s=>{let l=p().cloneDeep(f);delete l.date_created,delete l.date_created_code,delete l.date_created_timestamp,delete l.date_updated,delete l.date_updated_code,delete l.date_updated_timestamp,delete l.id,delete l.uuid,localStorage.setItem("duplicate_entry",JSON.stringify(l)),window.location.href=`/admin/${e?.id}/databases/${t.db_slug}/tables/${a.tableName}/entries/add-entry?duplicate=true&id=${f.id}`},children:(0,s.jsx)("span",{className:"text-slate-300",children:"Duplicate"})}),(0,s.jsx)("span",{className:"opacity-20",children:"|"}),(0,s.jsx)(b,{table:a,user:e,entry:f,query:N,url:R})]})]})}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-8 minimal-scrollbars relative",style:g?{}:{maxHeight:A?"300px":"none",paddingTop:"10px",paddingBottom:"10px",overflow:"hidden"},onSubmit:e=>{e.preventDefault(),E(!0);let s={},l=e.target;y.forEach(e=>{if(!e.fieldName||!l[e.fieldName])return;let t="string"!=typeof l[e.fieldName].value,a="number"!=typeof l[e.fieldName].value;(t||a||l[e.fieldName].value)&&(l[e.fieldName]?.dataset.default||(s[e.fieldName]=l[e.fieldName].value))}),k.current[0]&&k.current.forEach(e=>{e?.fieldName&&e?.ref?.current&&(s[e.fieldName]=e.ref.current.getContent())}),h.current[0]&&h.current.forEach(e=>{e?.fieldName&&e?.ref?.current&&(s[e.fieldName]=e.ref.current.getValue())}),(0,n.A)("/api/updateTableEntry",{method:"post",body:{dbFullName:t.db_full_name,dbSlug:t.db_slug,dbId:t.id,tableName:a.tableName,entryId:C.id,payload:s,tableSchema:a,delegated:N?.delegated,confirmedDelegetedUser:j}},!0).then(e=>{e.success?(0,n.A)(`/api/refreshEntry?table=${a.tableName}&db=${t.db_full_name}&id=${C.id}&schema=${JSON.stringify(a)}`).then(e=>{e.success&&($(e.entry),setTimeout(()=>{E(!1)},500))}):(window.alert(e.msg+"\n"+(e.err||"")),setTimeout(()=>{E(!1)},500))})},onKeyUp:e=>{e.ctrlKey&&"Enter"==e.key&&window.confirm("Update this Form?")&&document.getElementById(I)?.click()},children:[S&&(0,s.jsx)(o.A,{}),(A&&!g?y.slice(0,3):y).map((e,t)=>{let a=x.filter(t=>t.name===e.dataType?.replace(/\d|\(|\)/g,""));return(0,s.jsx)(u.A,{fieldObject:e,dataTypeSchema:a[0],richTextEditors:m,currentRichTextEditorForms:k,entry:C,query:N,entryPage:g,confirmedDelegetedUser:j,jsonTextEditors:h,formButtonId:I},t+1)}),(0,s.jsx)("button",{type:"submit",className:S?" pointer-events-none opacity-40":"",id:I,children:"Update Entry"})]}),!g&&(0,s.jsx)(c.A,{collapse:A,setCollapse:_})]})}},43656:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732);function l({radioValues:e,name:t,onChangeHandler:a,setAlert:l,flexRow:i,labelColor:r,baseText:n,smallText:d,className:c}){try{return(0,s.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(i?"":" flex-col ")+(c||""),children:e.map((e,i)=>{let{payload:c,title:o,jsx:u}=e,m=!1===c?c:c||o||null;return(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("input",{className:"m-0"+(n?" w-5 h-5":d?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+m,onChange:t=>{l&&l(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof m?m:void 0}),u||(0,s.jsx)("label",{htmlFor:t+"_"+m,className:"text-lg m-0 "+(r||"text-slate-800")+(n?" text-base":d?" text-sm":" text-lg"),children:o})]},i+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,s.jsx)("div",{children:"Form Radio Error"})}}a(82015)},51548:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),l=a(58526);function i({selectOptions:e,name:t,onChangeHandler:a,required:i,setAlert:r,title:n,defaultValue:d,info:c,id:o}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(c?" pr-8":""),children:[n&&(0,s.jsxs)("label",{htmlFor:t,children:[n,i?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required:i,onChange:e=>{r&&r(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:a,title:l}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:l},t+1)})}),(0,s.jsx)(l.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),c&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:c})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(82015)},95939:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]])},98842:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{TableEntriesContext:()=>S,default:()=>w,getServerSideProps:()=>v});var l=a(8732),i=a(82015),r=a.n(i),n=a(20048),d=a.n(n),c=a(95222),o=a(74511),u=a(64098),m=a(90378),p=a.n(m),h=a(31651),x=a.n(h),f=a(22373),b=a.n(f),g=a(67216),j=a.n(g),N=a(11169),y=e([o,u]);[o,u]=y.then?(await y)():y;let T=a(29021),S=r().createContext({});function w({user:e,database:t,table:a,dbSchemaData:s,entries:i,query:n,confirmedDelegetedUser:d,entriesCount:m}){let p=`${a.tableFullName} Table Entries | Datasquirel`,h=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:p}),(0,l.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[x,f]=r().useState(null),[b,g]=r().useState(i),j=r().useRef("title"),y=r().useRef(null),w=r().useRef([]),v=r().useRef([]);return(0,l.jsx)(c.A,{head:h,user:e,extraHeaderContent:(0,l.jsx)(u.A,{database:t,query:n,confirmedDelegetedUser:d,user:e}),children:(0,l.jsxs)(S.Provider,{value:{user:e,database:t,table:a,dbSchemaData:s,entries:i,targetEntry:x,setTargetEntry:f,richTextEditors:w,jsonTextEditors:v,query:n,confirmedDelegetedUser:d,activeEntries:b,setActiveEntries:g,targetField:j,searchTerm:y,entriesCount:m},children:[(0,l.jsx)(o.A,{}),(0,l.jsx)(N.A,{snug:!0})]})})}async function v({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=a.single,l=await x()({request:e,user:s,databaseSlug:t,query:a});if(!l)throw Error("No Db Object Found!");let{dbUserId:i}=l,r=await j()(`SELECT * FROM user_databases WHERE user_id='${i}' AND db_slug='${a.single}'`);if(!r||!r[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let n=JSON.parse(T.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/main.json`,"utf-8")),d=(n.filter(e=>e.dbFullName===r[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0],c=await p()({database:r[0].db_full_name,queryString:`SELECT * FROM \`${d.tableName}\` ORDER BY id DESC LIMIT 20`,tableSchema:d}),o=await p()({database:r[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${d.tableName}`,tableSchema:d});return{props:{user:s,database:r[0],table:d,dbSchemaData:n,entries:c,query:a,confirmedDelegetedUser:l,entriesCount:o?.[0]?.count||0}}}catch(e){return b()({component:"[single_table]/entries-page-component/getServerSideProps/catch-error",message:e.message,user:s}),{props:{user:s,database:null,table:null,entries:[]}}}}s()}catch(e){s(e)}})}}; \ No newline at end of file +"use strict";exports.id=8842,exports.ids=[8842],exports.modules={30469:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(8732),l=a(82015),i=a.n(l),r=a(32415),n=a(83147),d=a(63715);function c({paradigm:e,payload:t,setLoading:a,table:s,database:l}){a(!0),(0,d.A)("/api/exportTableData",{method:"POST",body:{paradigm:e,dbName:l.db_slug,tableName:s.tableName,payload:t}},!0).then(t=>{if(t.success){if("export"==e){let e=new Blob([JSON.stringify(t.data||[],null,4)],{type:"application/json"}),a=URL.createObjectURL(e),i=document.createElement("a");i.href=a,i.style.display="none",i.download=`${l.db_slug}-${s.tableName}-${Date.now()}.json`,document.body.appendChild(i),i.click(),document.body.removeChild(i)}else"import"==e&&(window.alert("Data Imported Successfully"),window.location.reload())}else t.msg&&window.alert(t.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function o({database:e,table:t}){let[a,l]=i().useState(!1),[d,o]=i().useState(!0),u=i().useRef(null);return i().useRef(null),(0,s.jsxs)("div",{className:"relative",children:[a&&(0,s.jsx)(r.A,{width:"15px"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{c({paradigm:"export",database:e,setLoading:l,table:t})},children:"Export"}),(0,s.jsx)("div",{className:"button outlined gray",onClick:a=>{u.current?.addEventListener("change",a=>{l(!0);let s=a.target;if(!s.files?.[0]){window.alert("No FIles selected"),l(!1);return}n.A({inputFile:s.files[0]}).then(a=>{window.confirm(`Use this file '${a.fileName}' as your import file?`)?c({paradigm:"import",payload:a.fileBase64,database:e,setLoading:l,table:t}):l(!1),o(!1),setTimeout(()=>{o(!0)},200)})}),u.current?.click()},children:"Import"}),d&&(0,s.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:u})]})}},29766:(e,t,a)=>{a.d(t,{A:()=>x});var s=a(8732),l=a(82015),i=a.n(l),r=a(41836),n=a(95939),d=a(43656),c=a(51548),o=a(32415),u=a(2817),m=a(63715);function p({database:e,table:t,setOpenPopover:a,dbSchemaData:l,query:r}){let[n,d]=i().useState(!1);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{d(!0),setTimeout(()=>{a&&a(!1)},200)},children:"Sync Data"}),(0,s.jsx)(u.A,{open:n,setOpen:d,children:(0,s.jsx)(h,{database:e,table:t,dbSchemaData:l,query:r})})]})}function h({database:e,table:t,query:a,dbSchemaData:l}){let[r,n]=i().useState(l),[u,p]=i().useState("Push"),[h,x]=i().useState(r?.[0]),[f,b]=i().useState(h?.tables),[g,j]=i().useState(f?.[0]),[N,y]=i().useState(!1),[w,v]=i().useState(!1);return(0,s.jsxs)("div",{className:"stack gap-2 relative w-full",children:[N||!r&&(0,s.jsx)(o.A,{width:"20px"}),(0,s.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),w?(0,s.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,s.jsx)("b",{children:t.tableFullName})," ","schema"]}):(0,s.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,s.jsx)("b",{children:t.tableFullName})]}),r&&(0,s.jsxs)("form",{onSubmit:s=>{!function({e,setLoading:t,database:a,table:s,query:l}){e.preventDefault(),t(!0);let i=e.target,r=i.paradigm?.value,n=i.database?.value,d=i.table?.value,c={paradigm:r,src:{db:a.db_slug,table:s.tableName},dst:{db:n,table:d},delegated:l.delegated};if(!window.confirm("Pull"==r?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{t(!1)},1e3);return}(0,m.A)("/api/sync-table-data",{method:"POST",body:{...c}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{t(!1)},1e3)})}({e:s,database:e,setLoading:y,table:t,query:a})},className:"w-full stack gap-2 items-stretch",children:[(0,s.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,s.jsx)(d.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{p(e.target.value)}}),(0,s.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==u?(0,s.jsxs)(s.Fragment,{children:["Sync data from the current table(",(0,s.jsx)("b",{children:t.tableFullName}),") to the selected table below"]}):(0,s.jsxs)(s.Fragment,{children:["Sync data from the selected table below to the current table(",(0,s.jsx)("b",{children:t.tableFullName}),")"]})})]}),(0,s.jsx)(c.A,{selectOptions:r.filter(t=>t.dbFullName!==e.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let t=r.find(t=>t.dbSlug==e.target.value);t&&(x(t),b(t.tables),j(t.tables?.[0]))}}),(0,s.jsx)(c.A,{selectOptions:f.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let t=f.find(t=>t.tableName===e.target.value);t&&j(t)}}),(0,s.jsx)("button",{className:w?"":"disabled",children:"Sync"})]})]})}function x({database:e,table:t,dbSchemaData:a,query:l}){let[d,c]=i().useState(!1);return(0,s.jsx)(r.Popover,{isOpen:d,onClickOutside:()=>c(!1),positions:["bottom"],align:"end",content:(0,s.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,s.jsx)(p,{database:e,table:t,setOpenPopover:c,dbSchemaData:a,query:l}),(0,s.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,s.jsx)("button",{onClick:()=>{c(!d)},className:"outlined gray px-2 py-1.5",children:(0,s.jsx)(n.A,{})})})}a(27825)},87663:(e,t,a)=>{a.a(e,async(e,s)=>{try{let h;a.d(t,{A:()=>p});var l=a(8732),i=a(82015),r=a.n(i),n=a(98842),d=a(51548),c=a(13737),o=a(63715),u=a(32415),m=e([n]);function p({data:e}){let{table:t,entries:s,activeEntries:i,setActiveEntries:m,confirmedDelegetedUser:p,database:x,targetField:f,searchTerm:b}=r().useContext(n.TableEntriesContext);a(94327),p?.delegated,p?.priviledges?.match(/Edit Tables/i),p?.priviledges?.match(/Delete Tables/i),p?.priviledges?.match(/Create Tables/i);let[g,j]=r().useState(!1),N=r().useRef(),[y,w]=r().useState(null);function v(e){if(j(!0),i&&m(null),!e?.toString().match(/./)){setTimeout(()=>{m&&m(s||[]),j(!1)},500);return}window.clearTimeout(h);let a=t?.fields.filter(e=>e.fieldName===f?.current),l=a&&a[0]&&a[0].dataType?.match(/int/i)||f?.current?.match(/^id$/)?"equal":"like";h=setTimeout(()=>{j(!1),(0,o.A)(`/api/queryEntriesSearchTerm?db=${x?.db_full_name}&table=${t?.tableName}&field=${f?.current}&term=${e}&operator=${l}`).then(e=>{"number"==typeof e.count&&w(e.count),e.success&&m&&m(e.result),j(!1)})},500)}return(0,l.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,l.jsxs)("form",{onSubmit:e=>{e.preventDefault(),b?.current&&v(b.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,l.jsx)("div",{className:"max-w-xs",children:(0,l.jsx)(d.A,{required:!0,selectOptions:t?t.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{f&&(f.current=e.target.value)},title:"Select Field",defaultValue:f?.current,id:"entries-search-field-select"})}),(0,l.jsx)("div",{className:"grow",children:(0,l.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{let t=e.target;t.value?.match(/./)&&b?b.current=t.value:b&&(b.current=null),v(t.value)},elementRef:N,id:"entries-search-input"})}),g&&(0,l.jsx)("div",{className:"relative items-center justify-center",children:(0,l.jsx)("div",{className:"relative mt-5 w-6",children:(0,l.jsx)(u.A,{width:"20px"})})})]}),b?.current?.match(/./)&&(0,l.jsx)("div",{className:"py-4",children:(0,l.jsxs)("span",{className:"text-lg",children:["number"==typeof y?y>0?(0,l.jsxs)("b",{children:[y," "]}):(0,l.jsx)(l.Fragment,{children:"No "}):"... ","Search result",y&&1!==y?"s":""," for"," ",(0,l.jsxs)("b",{children:['"',b.current,'"']})]})})]})}n=(m.then?(await m)():m)[0],s()}catch(e){s(e)}})},74511:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>j});var l=a(8732),i=a(82015),r=a.n(i),n=a(98842),d=a(46437),c=a(58548),o=a(94010),u=a(34486),m=a(86571),p=a(65241),h=a(59621),x=a(32415);a(63715),a(27825);var f=a(30469),b=a(29766),g=e([n,o,u,h]);function j(e){let{user:t,database:s,table:i,dbSchemaData:x,setTargetEntry:g,richTextEditors:j,jsonTextEditors:y,query:w,confirmedDelegetedUser:v,activeEntries:T,entriesCount:S,setActiveEntries:E}=r().useContext(n.TableEntriesContext),A=a(94327);return v?.delegated,v?.priviledges?.match(/Edit Tables/i),v?.priviledges?.match(/Delete Tables/i),v?.priviledges?.match(/Create Tables/i),(0,l.jsxs)(r().Fragment,{children:[(0,l.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,l.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,l.jsxs)("div",{className:"flex-wrap",children:[(0,l.jsx)(d.A,{}),(0,l.jsx)("h1",{className:"text-3xl m-0",children:(0,l.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,l.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[i.tableFullName,(0,l.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,l.jsx)(o.A,{slugText:i.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,l.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,l.jsxs)("a",{href:`/admin/${t?.id}/databases/${s.db_slug}/tables/${i.tableName}/entries/add-entry`,className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(f.A,{database:s,table:i}),(0,l.jsx)(b.A,{database:s,table:i,dbSchemaData:x,query:w})]})]}),(0,l.jsx)(c.A,{confirmedDelegetedUser:w?.delegated,user:t})]}),s.active_clone?(0,l.jsx)(m.A,{database:s,user:t}):(0,l.jsx)(l.Fragment,{}),s.remote_connected?(0,l.jsx)(h.p,{database:s}):(0,l.jsx)(l.Fragment,{}),(0,l.jsx)(p.A,{table:i,database:s,user:t}),(0,l.jsx)(u.A,{user:t,entries:T,database:s,table:i,setTargetEntry:g,dbSchemaData:x,richTextEditors:j,dataTypes:A,query:w,confirmedDelegetedUser:v,jsonTextEditors:y,search:!0}),S>20&&(0,l.jsx)(N,{activeEntries:T,setActiveEntries:E,database:s,table:i,entriesCount:S})]})}function N({activeEntries:e,setActiveEntries:t,database:a,table:s,entriesCount:i}){r().useContext(n.TableEntriesContext);let d=r().useRef(),c=r().useRef(1);return 20*Number(c.current)>=i?(0,l.jsx)(r().Fragment,{}):(0,l.jsx)("div",{className:"w-full flex items-center justify-center",ref:d,children:(0,l.jsx)(x.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}[n,o,u,h]=g.then?(await g)():g,s()}catch(e){s(e)}})},34486:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var l=a(8732),i=a(82015),r=a.n(i),n=a(89579),d=a(87663),c=a(32415),o=a(30469),u=a(29766),m=a(2833),p=e([d]);function h({user:e,entries:t,database:a,table:s,setTargetEntry:i,dbSchemaData:p,richTextEditors:h,jsonTextEditors:x,dataTypes:f,title:b,confirmedDelegetedUser:g,query:j,search:N,entriesCount:y}){g?.delegated,g?.priviledges?.match(/Edit Tables/i),g?.priviledges?.match(/Delete Tables/i),g?.priviledges?.match(/Create Tables/i),g?.priviledges?.match(/Edit Entries/i),g?.priviledges?.match(/Delete Entries/i);let{active_clone:w,active_clone_parent_db:v,remote_connected:T}=a;return(0,l.jsx)(r().Fragment,{children:(0,l.jsxs)("section",{className:"paper gray gray-bg",children:[b&&(0,l.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,l.jsx)("h2",{className:"text-xl m-0",children:b}),(0,l.jsxs)("div",{children:[(0,l.jsxs)("a",{className:"button flex gap-2 items-center",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]}),(0,l.jsx)(o.A,{database:a,table:s}),(0,l.jsx)(u.A,{database:a,table:s,dbSchemaData:p,query:j})]})]}),N&&(0,l.jsx)(d.A,{}),(0,l.jsxs)("div",{className:"w-full flex-col gap-6",children:[t?.[0]&&t.map(t=>(0,l.jsx)(r().Fragment,{children:(0,l.jsx)(n.A,{user:e,database:a,table:s,dbSchemaData:p,richTextEditors:h,dataTypes:f,entry:t,query:j,confirmedDelegetedUser:g,jsonTextEditors:x})},t.id)),!t&&(0,l.jsx)("div",{className:"w-full h-[300px]",children:(0,l.jsx)(c.A,{position:"relative"})}),t&&!t?.[0]&&(0,l.jsxs)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,l.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,l.jsx)(m.A,{}),(0,l.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),y&&y>10?(0,l.jsx)("a",{href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries`,className:"button outlined gray w-full -mb-4",children:(0,l.jsx)("span",{children:"See All Entries"})}):null,t?.[0]&&b&&(0,l.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:`/admin/${e?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,l.jsx)("span",{className:"symbol",children:"+"}),(0,l.jsx)("span",{children:"Add New Entry"})]})]})]})})}d=(p.then?(await p)():p)[0],s()}catch(e){s(e)}})},89579:(e,t,a)=>{a.d(t,{A:()=>g});var s=a(8732),l=a(82015),i=a.n(l),r=a(64030),n=a(63715),d=a(86152),c=a(39897),o=a(32415),u=a(81897),m=a(27825),p=a.n(m),h=a(63014),x=a(95939),f=a(41836);function b({user:e,table:t,entry:a,url:l,query:r}){let[n,d]=i().useState(!1),c=i().useRef(null);return(0,s.jsx)("div",{className:"relative z-[1000]",children:(0,s.jsx)(f.Popover,{isOpen:n,onClickOutside:()=>d(!1),containerClassName:"z-[1000]",positions:["bottom"],align:"end",content:(0,s.jsx)("div",{className:"bg-white dark:bg-slate-900 rounded shadow-md cancel-link",children:(0,s.jsxs)("div",{className:"flex-col min-w-[200px] items-stretch gap-0",children:[(0,s.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{navigator.clipboard.writeText(JSON.stringify(a)).then(()=>{window.alert("Post Copied"),d(!1)})},children:"Copy Object"}),(0,s.jsx)("hr",{className:"m-0"}),(0,s.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{let a=(0,h.A)({paradigm:"JavaScript",table:t,query:r,user:e});navigator.clipboard.writeText(a||"").then(()=>{window.alert("JavaScript Type Definition Copied"),d(!1)})},children:"Copy JS Type Definition"}),(0,s.jsx)("hr",{className:"m-0"}),(0,s.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{let a=(0,h.A)({paradigm:"TypeScript",table:t,query:r,user:e});navigator.clipboard.writeText(a||"").then(()=>{window.alert("TypeScript Type Definition Copied"),d(!1)})},children:"Copy TS Type Definition"}),(0,s.jsx)("hr",{className:"m-0"}),(0,s.jsx)("a",{href:l,className:"button plain-text justify-start py-3",children:(0,s.jsx)("span",{children:"View Entry"})})]})}),children:(0,s.jsx)("button",{onClick:()=>{d(!n)},ref:c,className:"ghost p-2",children:(0,s.jsx)(x.A,{})})})})}function g({user:e,database:t,table:a,dbSchemaData:l,richTextEditors:m,jsonTextEditors:h,dataTypes:x,entry:f,entryPage:g,confirmedDelegetedUser:j,query:N}){let y=a.fields.filter(e=>e.fieldName&&!e.fieldName.match(r.A)),w=a.fields.find(e=>"uuid"===e.fieldName),v=j?.delegated;j?.priviledges?.match(/Edit Tables/i),j?.priviledges?.match(/Delete Tables/i),j?.priviledges?.match(/Create Tables/i),j?.priviledges?.match(/Edit Entries/i);let T=j?.priviledges?.match(/Delete Entries/i);w&&y.unshift({dataType:"UUID",fieldName:"uuid",defaultField:!0}),y.unshift({dataType:"BIGINT",fieldName:"id",defaultField:!0}),y.push({dataType:"VARCHAR(250)",fieldName:"date_created",defaultField:!0}),y.push({dataType:"BIGINT",fieldName:"date_created_code",defaultField:!0}),y.push({dataType:"TIMESTAMP",fieldName:"date_created_timestamp",defaultField:!0}),y.push({dataType:"VARCHAR(250)",fieldName:"date_updated",defaultField:!0}),y.push({dataType:"BIGINT",fieldName:"date_updated_code",defaultField:!0}),y.push({dataType:"TIMESTAMP",fieldName:"date_updated_timestamp",defaultField:!0});let[S,E]=i().useState(!1),[A,_]=i().useState(!0),[C,F]=i().useState(f),[$,D]=i().useState(!1);i().useRef(null);let k=i().useRef([]),[R,O]=i().useState(`/admin/${e?.id}/databases/${t.db_slug}/tables/${a.tableName}/entries/${C.id}`),I=`${t.db_slug}-${a.tableName}-${C.id}-submit-button`;return(0,s.jsxs)("div",{className:"card col w-full overflow-hidden",children:[(0,s.jsx)("a",{href:R,onClick:e=>{let t=e.target;(t.closest(".cancel-link")||t.closest(".MuiPopover-root"))&&e.preventDefault()},className:"w-full",children:(0,s.jsxs)("div",{className:"w-full bg-slate-700 text-white py-2 px-4 rounded justify-between flex-wrap hover:bg-slate-800 cursor-pointer relative z-[1000] ",onClick:e=>{let t=e.target;t.closest(".cancel-link")||t.closest(".MuiPopover-root")||(e.ctrlKey?window.open(R,"__blank"):window.location.href=R)},children:[(0,s.jsxs)("span",{children:["Entry #",C.id]}),(0,s.jsxs)("div",{className:"flex-wrap cancel-link",children:[(!v||v&&T)&&(0,s.jsx)("span",{className:"text-slate-300 hover:text-fuchsia-200 cursor-pointer"+(S?" pointer-events-none opacity-40":""),onClick:e=>{window.confirm(`Delete Entry #${C.id}?`)&&(E(!0),(0,n.A)("/api/deleteTableEntry"+window.location.search,{method:"post",body:{dbFullName:t.db_full_name,tableName:a.tableName,entryId:C.id,dbSlug:t.db_slug,dbId:t.id,delegated:N?.delegated,confirmedDelegetedUser:j}},!0).then(e=>{e.success?(0,d.A)().then(()=>{window.location.reload()}):(window.alert(e.msg),setTimeout(()=>{E(!1)},500))}))},children:"Delete Entry"}),!g&&(0,s.jsxs)(i().Fragment,{children:[(0,s.jsx)("span",{className:"opacity-20",children:"|"}),(0,s.jsx)("span",{className:"text-slate-300 hover:text-fuchsia-200 cursor-pointer",onClick:e=>{A?_(!1):_(!0)},children:A?(0,s.jsx)("span",{children:"Expand"}):(0,s.jsx)("span",{children:"Collapse"})})]}),(0,s.jsx)("span",{className:"opacity-20",children:"|"}),(0,s.jsx)("div",{className:"button ghost px-0",onClick:s=>{let l=p().cloneDeep(f);delete l.date_created,delete l.date_created_code,delete l.date_created_timestamp,delete l.date_updated,delete l.date_updated_code,delete l.date_updated_timestamp,delete l.id,delete l.uuid,localStorage.setItem("duplicate_entry",JSON.stringify(l)),window.location.href=`/admin/${e?.id}/databases/${t.db_slug}/tables/${a.tableName}/entries/add-entry?duplicate=true&id=${f.id}`},children:(0,s.jsx)("span",{className:"text-slate-300",children:"Duplicate"})}),(0,s.jsx)("span",{className:"opacity-20",children:"|"}),(0,s.jsx)(b,{table:a,user:e,entry:f,query:N,url:R})]})]})}),(0,s.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-8 minimal-scrollbars relative",style:g?{}:{maxHeight:A?"300px":"none",paddingTop:"10px",paddingBottom:"10px",overflow:"hidden"},onSubmit:e=>{e.preventDefault(),E(!0);let s={},l=e.target;y.forEach(e=>{if(!e.fieldName||!l[e.fieldName])return;let t="string"!=typeof l[e.fieldName].value,a="number"!=typeof l[e.fieldName].value;(t||a||l[e.fieldName].value)&&(l[e.fieldName]?.dataset.default||(s[e.fieldName]=l[e.fieldName].value))}),k.current[0]&&k.current.forEach(e=>{e?.fieldName&&e?.ref?.current&&(s[e.fieldName]=e.ref.current.getContent())}),h.current[0]&&h.current.forEach(e=>{e?.fieldName&&e?.ref?.current&&(s[e.fieldName]=e.ref.current.getValue())}),(0,n.A)("/api/updateTableEntry",{method:"post",body:{dbFullName:t.db_full_name,dbSlug:t.db_slug,dbId:t.id,tableName:a.tableName,entryId:C.id,payload:s,tableSchema:a,delegated:N?.delegated,confirmedDelegetedUser:j}},!0).then(e=>{e.success?(0,n.A)("/api/refreshEntry",{method:"POST",body:{table:a.tableName,db:t.db_full_name,id:C.id,schema:JSON.stringify(a)}}).then(e=>{e.success&&(F(e.entry),setTimeout(()=>{E(!1)},500))}):(window.alert(e.msg+"\n"+(e.err||"")),setTimeout(()=>{E(!1)},500))})},onKeyUp:e=>{e.ctrlKey&&"Enter"==e.key&&window.confirm("Update this Form?")&&document.getElementById(I)?.click()},children:[S&&(0,s.jsx)(o.A,{}),(A&&!g?y.slice(0,3):y).map((e,t)=>{let a=x.filter(t=>t.name===e.dataType?.replace(/\d|\(|\)/g,""));return(0,s.jsx)(u.A,{fieldObject:e,dataTypeSchema:a[0],richTextEditors:m,currentRichTextEditorForms:k,entry:C,query:N,entryPage:g,confirmedDelegetedUser:j,jsonTextEditors:h,formButtonId:I},t+1)}),(0,s.jsx)("button",{type:"submit",className:S?" pointer-events-none opacity-40":"",id:I,children:"Update Entry"})]}),!g&&(0,s.jsx)(c.A,{collapse:A,setCollapse:_})]})}},43656:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(8732);function l({radioValues:e,name:t,onChangeHandler:a,setAlert:l,flexRow:i,labelColor:r,baseText:n,smallText:d,className:c}){try{return(0,s.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(i?"":" flex-col ")+(c||""),children:e.map((e,i)=>{let{payload:c,title:o,jsx:u}=e,m=!1===c?c:c||o||null;return(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)("input",{className:"m-0"+(n?" w-5 h-5":d?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:t,id:t+"_"+m,onChange:t=>{l&&l(null),e.onChangeHandler?e.onChangeHandler(t):a&&a(t)},value:"string"==typeof m?m:void 0}),u||(0,s.jsx)("label",{htmlFor:t+"_"+m,className:"text-lg m-0 "+(r||"text-slate-800")+(n?" text-base":d?" text-sm":" text-lg"),children:o})]},i+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,s.jsx)("div",{children:"Form Radio Error"})}}a(82015)},51548:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),l=a(58526);function i({selectOptions:e,name:t,onChangeHandler:a,required:i,setAlert:r,title:n,defaultValue:d,info:c,id:o}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(c?" pr-8":""),children:[n&&(0,s.jsxs)("label",{htmlFor:t,children:[n,i?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required:i,onChange:e=>{r&&r(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:d||void 0,children:e.map((e,t)=>{let{payload:a,title:l}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:l},t+1)})}),(0,s.jsx)(l.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),c&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:c})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(82015)},95939:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(82544).A)("Ellipsis",[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]])},98842:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{TableEntriesContext:()=>S,default:()=>w,getServerSideProps:()=>v});var l=a(8732),i=a(82015),r=a.n(i),n=a(20048),d=a.n(n),c=a(95222),o=a(74511),u=a(64098),m=a(90378),p=a.n(m),h=a(31651),x=a.n(h),f=a(22373),b=a.n(f),g=a(67216),j=a.n(g),N=a(11169),y=e([o,u]);[o,u]=y.then?(await y)():y;let T=a(29021),S=r().createContext({});function w({user:e,database:t,table:a,dbSchemaData:s,entries:i,query:n,confirmedDelegetedUser:d,entriesCount:m}){let p=`${a.tableFullName} Table Entries | Datasquirel`,h=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:p}),(0,l.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[x,f]=r().useState(null),[b,g]=r().useState(i),j=r().useRef("title"),y=r().useRef(null),w=r().useRef([]),v=r().useRef([]);return(0,l.jsx)(c.A,{head:h,user:e,extraHeaderContent:(0,l.jsx)(u.A,{database:t,query:n,confirmedDelegetedUser:d,user:e}),children:(0,l.jsxs)(S.Provider,{value:{user:e,database:t,table:a,dbSchemaData:s,entries:i,targetEntry:x,setTargetEntry:f,richTextEditors:w,jsonTextEditors:v,query:n,confirmedDelegetedUser:d,activeEntries:b,setActiveEntries:g,targetField:j,searchTerm:y,entriesCount:m},children:[(0,l.jsx)(o.A,{}),(0,l.jsx)(N.A,{snug:!0})]})})}async function v({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=a.single,l=await x()({request:e,user:s,databaseSlug:t,query:a});if(!l)throw Error("No Db Object Found!");let{dbUserId:i}=l,r=await j()(`SELECT * FROM user_databases WHERE user_id='${i}' AND db_slug='${a.single}'`);if(!r||!r[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let n=JSON.parse(T.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/main.json`,"utf-8")),d=(n.filter(e=>e.dbFullName===r[0].db_full_name)[0]?.tables).filter(e=>e.tableName===a.single_table)[0],c=await p()({database:r[0].db_full_name,queryString:`SELECT * FROM \`${d.tableName}\` ORDER BY id DESC LIMIT 20`,tableSchema:d}),o=await p()({database:r[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${d.tableName}`,tableSchema:d});return{props:{user:s,database:r[0],table:d,dbSchemaData:n,entries:c,query:a,confirmedDelegetedUser:l,entriesCount:o?.[0]?.count||0}}}catch(e){return b()({component:"[single_table]/entries-page-component/getServerSideProps/catch-error",message:e.message,user:s}),{props:{user:s,database:null,table:null,entries:[]}}}}s()}catch(e){s(e)}})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/9732.js b/dsql-app/.local_dist/server/chunks/9732.js index 587f10e..74835cc 100644 --- a/dsql-app/.local_dist/server/chunks/9732.js +++ b/dsql-app/.local_dist/server/chunks/9732.js @@ -1 +1 @@ -"use strict";exports.id=9732,exports.ids=[9732],exports.modules={81897:(e,t,a)=>{a.d(t,{A:()=>S});var l=a(8732),r=a(82015),s=a.n(r),d=a(32415),n=a(40373),i=a(1976),o=a.n(i);function c({editor:e,rootElement:t}){return(0,l.jsx)("div",{className:"embed-popup-form-content-wrapper text-sm mt-2 flex-wrap bg-white p-10 rounded max-w-2xl w-full",children:(0,l.jsxs)("form",{onSubmit:a=>{a.preventDefault();let l=a.target["embed-text-area"].value;if(!l?.match(/./))return alert("Please Enter HTML Text to continue.");e.insertContent(l),document.body.removeChild(t)},className:"w-full flex flex-col items-stretch gap-2",children:[(0,l.jsx)("h3",{className:"m-0 text-center text-lg",children:"Enter HTML code"}),(0,l.jsx)("textarea",{name:"embed-text-area",id:"embed-text-area",cols:30,rows:10,placeholder:"Paste Code here ..."}),(0,l.jsx)("button",{type:"submit",children:"Embed"})]})})}function u({editor:e}){navigator.clipboard.writeText(e?.getContent()||"").then(()=>{alert("Html Copied to Clipboard!")})}var m=a(58150);function p({editor:e,rootElement:t}){e.getContent();let a=s().useRef(),r=s().useRef(),[d,n]=s().useState(null);return(0,l.jsxs)("div",{onKeyUp:e=>{e.ctrlKey&&"Enter"==e.key&&r.current?.click()},children:[(0,l.jsx)("div",{className:"embed-popup-form-content-wrapper relative flex flex-col items-center justify-center",children:(0,l.jsxs)("div",{className:"max-w-[1200px] rounded-md overflow-hidden bg-white w-[90vw] items-start justify-start relative",children:[(0,l.jsx)("div",{ref:a,className:"w-full h-[80vh] text-[18px]"}),(0,l.jsx)("button",{className:"absolute bottom-4 right-4",onClick:a=>{if(d){let a=d.getValue();e.setContent(a),setTimeout(()=>{document.body.removeChild(t)},200)}},ref:r,children:"Save"})]})}),(0,l.jsx)("button",{className:"absolute top-4 right-8 rounded-full white",onClick:()=>{try{document.body.removeChild(t)}catch(e){}},style:{width:"40px",height:"40px",padding:"0",zIndex:"12039800000"},children:(0,l.jsx)(m.A,{})})]})}function f({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{e.target.closest(".embed-popup-form-content-wrapper")||document.body.removeChild(t)},e&&o().createRoot(t).render((0,l.jsx)(p,{editor:e,rootElement:t}))}function x({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{if(e.target.closest(".embed-popup-form-content-wrapper")){console.log("Still In Form");return}document.body.removeChild(t)},e&&o().createRoot(t).render((0,l.jsx)(c,{editor:e,rootElement:t}))}a(90317);var h=a(17855);function y({fieldObject:e,dataTypeSchema:t,richTextEditors:a,entry:r,currentRichTextEditorForms:i,entryPage:o,formButtonId:c}){let[m,p]=s().useState(!1),y=s().useRef(),b=s().useRef();return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(h.A,{}),(0,l.jsx)("span",{children:e.fieldName})]}),(0,l.jsxs)("div",{ref:y,id:e.fieldName,className:"w-full p-0 sm:p-4 flex-col items-stretch bg-slate-100 relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},children:[!m&&(0,l.jsx)(d.A,{}),m&&(0,l.jsx)(s().Fragment,{children:(0,l.jsx)(n.Editor,{tinymceScriptSrc:"/tinymce/tinymce.min.js",onInit:(e,t)=>{b.current=t},initialValue:e.defaultValue||(r&&e.fieldName&&r[e.fieldName]?r[e.fieldName]:""),init:{height:o?400:300,width:"100%",convert_urls:!1,menubar:!1,plugins:["advlist","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","insertdatetime","media","table","preview","help","wordcount"],toolbar:"undo redo | blocks | bold italic forecolor | link image | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat help | editCode embedCode copyCode",placeholder:"Type something ...",document_base_url:"/",content_css:e.cssFiles||void 0,setup:e=>{!function({editor:e,formButtonId:t}){e.addShortcut("meta+13","Save Entry.",()=>{window.confirm("Update this Form?")&&t&&document.getElementById(t)?.click()}),e.addShortcut("meta+shift+e","Edit Code.",()=>{f({editor:e})}),e.addShortcut("meta+shift+d","Embed Code.",()=>{x({editor:e})}),e.addShortcut("meta+shift+c","Copy Code.",()=>{u({editor:e})}),e.ui.registry.addButton("editCode",{icon:"edit-block",onAction:t=>f({editor:e}),tooltip:"Edit HTML Code"}),e.ui.registry.addButton("embedCode",{icon:"sourcecode",onAction:t=>x({editor:e}),tooltip:"Embed Code"}),e.ui.registry.addButton("copyCode",{icon:"copy",onAction:t=>u({editor:e}),tooltip:"Copy HTML"})}({editor:e,formButtonId:c})}}})})]})]})}a(63715),a(84759);var b=a(82544);let g=(0,b.A)("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]),N=(0,b.A)("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);function v({fieldObject:e,typeFinal:t,isExpanded:a,setHeight:r,COLLAPSED_HEIGHT:s,EXPANDED_HEIGHT:d}){return(0,l.jsxs)("div",{className:"gap-2 w-full",children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(h.A,{}),(0,l.jsx)("span",{children:e.fieldName})]}),(0,l.jsx)("div",{className:"px-4 py-1 bg-secondary text-white rounded-full text-sm font-bold -mt-2",children:(0,l.jsx)("span",{children:t})}),(0,l.jsxs)("div",{className:"ml-auto cursor-pointer gap-1 text-slate-400 hover:text-slate-800 -mt-2 items-center flex",onClick:e=>{a?r(s):r(d)},children:[(0,l.jsx)("span",{className:"font-semibold text-sm",children:a?"Collapse":"Expand"}),a?(0,l.jsx)(g,{size:18,className:"mt-[-1px]"}):(0,l.jsx)(N,{size:18,className:"mt-[-1px]"})]})]})}function j({fieldObject:e,dataTypeSchema:t,entry:a,entryPage:r,jsonTextEditors:d,type:n}){try{let[t,a]=s().useState(0),[r,d]=s().useState(300),i=s().useRef();return s().useRef(),(0,l.jsx)(s().Fragment,{children:(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,l.jsx)(v,{fieldObject:e,isExpanded:300!==r,setHeight:d,typeFinal:n||"json",COLLAPSED_HEIGHT:300,EXPANDED_HEIGHT:600}),(0,l.jsx)(_,{height:r,jsonEditorRef:i})]})})}catch(e){return(0,l.jsx)(s().Fragment,{children:(0,l.jsx)("span",{children:"Editor Load Error"})})}}function _({height:e,jsonEditorRef:t}){return(0,l.jsx)("div",{className:"w-full p-0 sm:p-4 flex-col relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20 overflow-hidden",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px",height:`${e}px`},children:(0,l.jsx)("div",{ref:t,className:"w-full text-[18px] h-full"})})}function S({fieldObject:e,dataTypeSchema:t,richTextEditors:a,jsonTextEditors:r,entry:d,currentRichTextEditorForms:n,confirmedDelegetedUser:i,query:o,entryPage:c,formButtonId:u}){i?.delegated,i?.priviledges?.match(/Edit Tables/i),i?.priviledges?.match(/Delete Tables/i),i?.priviledges?.match(/Create Tables/i),i?.priviledges?.match(/Edit Entries/i),i?.priviledges?.match(/Delete Entries/i);let m=function({fieldObject:e,dataTypeSchema:t,elementRef:a,entry:r}){let s;let d=e=>{let t=e.target.closest("form");if(!t)return;let a=t?.querySelector("#slug");a&&(a.value=e.target.value.toLowerCase().replace(/ /g,"-").replace(/[^a-z\-0-9]/g,""))};return e.defaultField?s=(0,l.jsx)("input",{ref:a,type:"text",name:"def_field_"+e.fieldName,id:"def_field_"+e.fieldName,placeholder:e.fieldName,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},readOnly:!0,"data-default":"true"}):(e.dataType?.match(/varchar/i)&&(s=(0,l.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,maxLength:e.dataType?.match(/\d+/)?.[0]?parseInt(e.dataType?.match(/\d+/)?.[0]||""):void 0,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},onChange:t=>{e.fieldName?.match(/^title$/)&&d(t)}})),e.dataType?.match(/int$/i)&&(s=(0,l.jsx)("input",{ref:a,type:"number",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),e.dataType?.match(/text$/i)&&(s=(0,l.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},rows:10,onChange:e=>{}})),e.fieldName?.match(/password|^pass$|^key$/i)&&(s=(0,l.jsxs)("div",{className:"w-full relative",children:[(0,l.jsx)("input",{ref:a,type:"password",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName]?r[e.fieldName]:e.defaultValue?e.defaultValue:"",onChange:e=>{}}),(0,l.jsx)("span",{className:"absolute right-4 cursor-pointer",onClick:e=>{let t=e.target.closest("div").querySelector("input");"password"===t.type?(t.type="text",e.target.innerText="Hide"):(t.type="password",e.target.innerText="Reveal")},children:"Reveal"})]})),s||(s=(0,l.jsx)("input",{ref:a,type:"text",name:e.fieldName,id:e.fieldName,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),s)}({fieldObject:e,dataTypeSchema:t,elementRef:s().useRef(),entry:d});if(e.dataType?.match(/text$/i)&&e.richText&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&e.richText)return(0,l.jsx)(s().Fragment,{children:(0,l.jsx)(y,{fieldObject:e,dataTypeSchema:t,richTextEditors:a,currentRichTextEditorForms:n,entry:d,entryPage:c,formButtonId:u})});let p=e.json||e.yaml||e.html||e.css||e.javascript||e.shell;return e.dataType?.match(/text$/i)&&p&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&p?(0,l.jsx)(j,{fieldObject:e,dataTypeSchema:t,entry:d,entryPage:c,jsonTextEditors:r,type:e.json?"json":e.yaml?"yaml":e.html?"html":e.css?"css":e.javascript?"javascript":e.shell?"shell":"json"}):(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full"+(e.defaultField?" opacity-50":""),children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(s().Fragment,{children:(0,l.jsx)(h.A,{})}),(0,l.jsx)("span",{children:e.fieldName}),e.defaultField&&(0,l.jsx)("span",{className:"bg-white dark:bg-slate-900 text-primary dark:text-slate-300 font-semibold text-xs px-2 py-0.5 rounded-xs",children:"Default Field"})]}),m]})}},84759:(e,t,a)=>{a.d(t,{A:()=>l});function l({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:l="javascript",entry:r,jsonTextEditors:s,editorRef:d,readOnly:n,initialContent:i,options:o}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{a?.(e=>e+1)},1e3);return}let c=ace.edit(e.current);c.setOptions({mode:"ace/mode/"+l,value:i||(t?.defaultValue?t.defaultValue:t?.fieldName&&r?.[t.fieldName]?(()=>{if("json"!==l)return r[t.fieldName];try{return JSON.stringify(JSON.parse(r[t.fieldName]),null,4)}catch(e){return r[t.fieldName]}})():""),placeholder:"json"==l?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:n,...o}),d&&t?.fieldName&&(s?.current.push({fieldName:t.fieldName,ref:d}),d.current=c);try{ace.require("ace/ext/beautify").beautify(c.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},65241:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(8732),r=a(82015),s=a.n(r);function d({table:e,database:t,user:a,activeDbClone:r}){let d=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,n=e.childTableDbFullName===t.db_full_name;return d?(0,l.jsxs)("span",{className:"info small green gap-1"+(t?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,l.jsx)("a",{href:`/admin/${a?.id}/databases/${d}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,l.jsx)("b",{children:e.childTableName})})," ","in"," ",n?(0,l.jsxs)("span",{children:["this current database(",(0,l.jsx)("b",{children:t.db_name}),")."]}):(0,l.jsxs)(s().Fragment,{children:[(0,l.jsx)("a",{href:`/admin/${a?.id}/databases/${d}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,l.jsx)("b",{children:d})}),(0,l.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,l.jsx)(s().Fragment,{})}},31651:(e,t,a)=>{a(81630);let l=a(77463);e.exports=async function({request:e,databaseSlug:t,user:a,query:r}){try{let s=a.id,d=null;if(!r?.delegated)return{dbUserId:s};let n=r.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${n}_${t}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let a=l({encryptedString:e.cookies[o]});if(!a)throw Error("Invalid Token");if((d=JSON.parse(a)).databaseSlug===t)return{dbUserId:s=d.rootUserId,rootUserId:d.rootUserId,rootUserName:d.rootUserName,rootUserEmail:d.rootUserEmail,rootUserImage:d.rootUserImage,databaseFullName:d.databaseFullName,databaseSlug:d.databaseSlug,allowedTables:d.allowedTables,priviledges:d.priviledges,database:d.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:s}}catch(e){return null}}},17855:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},89545:(e,t,a)=>{let l=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let s=0;s",t.message),e}}},90378:(e,t,a)=>{a(29021);let l=a(89545),r=a(22373),s=a(67216),d=a(1231),n=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:i,useLocal:o}){let c;let u=!!a?.match(/^datasquirel$/),m=o?n:u?s:d;try{c=e&&t&&Array.isArray(t)&&t[0]?u?await m(e,t):await m({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await m(e):await m({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&i)try{let e=c;return await l({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},1231:(e,t,a)=>{let l=a(29021);a(33873);let r=a(9973),s=a(31976),d=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:s()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:n}){try{return new Promise((i,o)=>{let c=!!e?.match(/full.access|^fa$/i);try{function u(e){d.end(),i(JSON.parse(JSON.stringify(e)))}function m(e){d.end(),i({error:e.message,queryStringGenerated:a,queryValuesGenerated:n,sql:e.sql})}d=c?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:s()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:s()}}),n&&Array.isArray(n)&&n[0]?d.query(a,n).then(u).catch(m):d.query(a).then(u).catch(m)}catch(e){l.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let l=a(9973),r=a(31976);async function s(...e){let t=l({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=s}}; \ No newline at end of file +"use strict";exports.id=9732,exports.ids=[9732],exports.modules={81897:(e,t,a)=>{a.d(t,{A:()=>S});var l=a(8732),r=a(82015),s=a.n(r),d=a(32415),n=a(40373),i=a(1976),o=a.n(i);function c({editor:e,rootElement:t}){return(0,l.jsx)("div",{className:"embed-popup-form-content-wrapper text-sm mt-2 flex-wrap bg-white p-10 rounded max-w-2xl w-full",children:(0,l.jsxs)("form",{onSubmit:a=>{a.preventDefault();let l=a.target["embed-text-area"].value;if(!l?.match(/./))return alert("Please Enter HTML Text to continue.");e.insertContent(l),document.body.removeChild(t)},className:"w-full flex flex-col items-stretch gap-2",children:[(0,l.jsx)("h3",{className:"m-0 text-center text-lg",children:"Enter HTML code"}),(0,l.jsx)("textarea",{name:"embed-text-area",id:"embed-text-area",cols:30,rows:10,placeholder:"Paste Code here ..."}),(0,l.jsx)("button",{type:"submit",children:"Embed"})]})})}function u({editor:e}){navigator.clipboard.writeText(e?.getContent()||"").then(()=>{alert("Html Copied to Clipboard!")})}var m=a(58150);function p({editor:e,rootElement:t}){e.getContent();let a=s().useRef(),r=s().useRef(),[d,n]=s().useState(null);return(0,l.jsxs)("div",{onKeyUp:e=>{e.ctrlKey&&"Enter"==e.key&&r.current?.click()},children:[(0,l.jsx)("div",{className:"embed-popup-form-content-wrapper relative flex flex-col items-center justify-center",children:(0,l.jsxs)("div",{className:"max-w-[1200px] rounded-md overflow-hidden bg-white w-[90vw] items-start justify-start relative",children:[(0,l.jsx)("div",{ref:a,className:"w-full h-[80vh] text-[18px]"}),(0,l.jsx)("button",{className:"absolute bottom-4 right-4",onClick:a=>{if(d){let a=d.getValue();e.setContent(a),setTimeout(()=>{document.body.removeChild(t)},200)}},ref:r,children:"Save"})]})}),(0,l.jsx)("button",{className:"absolute top-4 right-8 rounded-full white",onClick:()=>{try{document.body.removeChild(t)}catch(e){}},style:{width:"40px",height:"40px",padding:"0",zIndex:"12039800000"},children:(0,l.jsx)(m.A,{})})]})}function f({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{e.target.closest(".embed-popup-form-content-wrapper")||document.body.removeChild(t)},e&&o().createRoot(t).render((0,l.jsx)(p,{editor:e,rootElement:t}))}function x({editor:e}){let t=document.createElement("div");t.style.position="fixed",t.style.width="100vw",t.style.height="100vh",t.style.zIndex="123000000000000000",t.style.backgroundColor="rgba(0,0,0,0.8)",t.style.display="flex",t.style.alignItems="center",t.style.justifyContent="center",t.style.top="0",t.style.left="0",document.body.append(t),t.onclick=e=>{if(e.target.closest(".embed-popup-form-content-wrapper")){console.log("Still In Form");return}document.body.removeChild(t)},e&&o().createRoot(t).render((0,l.jsx)(c,{editor:e,rootElement:t}))}a(90317);var h=a(17855);function y({fieldObject:e,dataTypeSchema:t,richTextEditors:a,entry:r,currentRichTextEditorForms:i,entryPage:o,formButtonId:c}){let[m,p]=s().useState(!1),y=s().useRef(),b=s().useRef();return(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(h.A,{}),(0,l.jsx)("span",{children:e.fieldName})]}),(0,l.jsxs)("div",{ref:y,id:e.fieldName,className:"w-full p-0 sm:p-4 flex-col items-stretch bg-slate-100 relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},children:[!m&&(0,l.jsx)(d.A,{}),m&&(0,l.jsx)(s().Fragment,{children:(0,l.jsx)(n.Editor,{tinymceScriptSrc:"/tinymce/tinymce.min.js",onInit:(e,t)=>{b.current=t},initialValue:e.defaultValue||(r&&e.fieldName&&r[e.fieldName]?r[e.fieldName]:""),init:{height:o?400:300,width:"100%",convert_urls:!1,menubar:!1,plugins:["advlist","lists","link","image","charmap","anchor","searchreplace","visualblocks","code","fullscreen","insertdatetime","media","table","preview","help","wordcount"],toolbar:"undo redo | blocks | bold italic forecolor | link image | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat help | editCode embedCode copyCode",placeholder:"Type something ...",document_base_url:"/",content_css:e.cssFiles||void 0,setup:e=>{!function({editor:e,formButtonId:t}){e.addShortcut("meta+13","Save Entry.",()=>{window.confirm("Update this Form?")&&t&&document.getElementById(t)?.click()}),e.addShortcut("meta+shift+e","Edit Code.",()=>{f({editor:e})}),e.addShortcut("meta+shift+d","Embed Code.",()=>{x({editor:e})}),e.addShortcut("meta+shift+c","Copy Code.",()=>{u({editor:e})}),e.ui.registry.addButton("editCode",{icon:"edit-block",onAction:t=>f({editor:e}),tooltip:"Edit HTML Code"}),e.ui.registry.addButton("embedCode",{icon:"sourcecode",onAction:t=>x({editor:e}),tooltip:"Embed Code"}),e.ui.registry.addButton("copyCode",{icon:"copy",onAction:t=>u({editor:e}),tooltip:"Copy HTML"})}({editor:e,formButtonId:c})}}})})]})]})}a(63715),a(84759);var b=a(82544);let g=(0,b.A)("CircleMinus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}]]),N=(0,b.A)("CirclePlus",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M8 12h8",key:"1wcyev"}],["path",{d:"M12 8v8",key:"napkw2"}]]);function v({fieldObject:e,typeFinal:t,isExpanded:a,setHeight:r,COLLAPSED_HEIGHT:s,EXPANDED_HEIGHT:d}){return(0,l.jsxs)("div",{className:"gap-2 w-full",children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(h.A,{}),(0,l.jsx)("span",{children:e.fieldName})]}),(0,l.jsx)("div",{className:"px-4 py-1 bg-secondary text-white rounded-full text-sm font-bold -mt-2",children:(0,l.jsx)("span",{children:t})}),(0,l.jsxs)("div",{className:"ml-auto cursor-pointer gap-1 text-slate-400 hover:text-slate-800 -mt-2 items-center flex",onClick:e=>{a?r(s):r(d)},children:[(0,l.jsx)("span",{className:"font-semibold text-sm",children:a?"Collapse":"Expand"}),a?(0,l.jsx)(g,{size:18,className:"mt-[-1px]"}):(0,l.jsx)(N,{size:18,className:"mt-[-1px]"})]})]})}function j({fieldObject:e,dataTypeSchema:t,entry:a,entryPage:r,jsonTextEditors:d,type:n}){try{let[t,a]=s().useState(0),[r,d]=s().useState(300),i=s().useRef();return s().useRef(),(0,l.jsx)(s().Fragment,{children:(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full rich-text-editor-wrapper",children:[(0,l.jsx)(v,{fieldObject:e,isExpanded:300!==r,setHeight:d,typeFinal:n||"json",COLLAPSED_HEIGHT:300,EXPANDED_HEIGHT:600}),(0,l.jsx)(_,{height:r,jsonEditorRef:i})]})})}catch(e){return(0,l.jsx)(s().Fragment,{children:(0,l.jsx)("span",{children:"Editor Load Error"})})}}function _({height:e,jsonEditorRef:t}){return(0,l.jsx)("div",{className:"w-full p-0 sm:p-4 flex-col relative dark:bg-slate-700 border border-solid border-slate-300 dark:border-slate-300/20 overflow-hidden",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px",height:`${e}px`},children:(0,l.jsx)("div",{ref:t,className:"w-full text-[18px] h-full"})})}function S({fieldObject:e,dataTypeSchema:t,richTextEditors:a,jsonTextEditors:r,entry:d,currentRichTextEditorForms:n,confirmedDelegetedUser:i,query:o,entryPage:c,formButtonId:u}){i?.delegated,i?.priviledges?.match(/Edit Tables/i),i?.priviledges?.match(/Delete Tables/i),i?.priviledges?.match(/Create Tables/i),i?.priviledges?.match(/Edit Entries/i),i?.priviledges?.match(/Delete Entries/i);let m=function({fieldObject:e,dataTypeSchema:t,elementRef:a,entry:r}){let s;let d=e=>{let t=e.target.closest("form");if(!t)return;let a=t?.querySelector("#slug");a&&(a.value=e.target.value.toLowerCase().replace(/ /g,"-").replace(/[^a-z\-0-9]/g,""))};return e.defaultField?s=(0,l.jsx)("input",{ref:a,type:"text",name:"def_field_"+e.fieldName,id:"def_field_"+e.fieldName,placeholder:e.fieldName,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},readOnly:!0,"data-default":"true"}):(e.dataType?.match(/varchar/i)&&(s=(0,l.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,maxLength:e.dataType?.match(/\d+/)?.[0]?parseInt(e.dataType?.match(/\d+/)?.[0]||""):void 0,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},onChange:t=>{e.fieldName?.match(/^title$/)&&d(t)}})),e.dataType?.match(/int$/i)&&(s=(0,l.jsx)("input",{ref:a,type:"number",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),e.dataType?.match(/text$/i)&&(s=(0,l.jsx)("textarea",{ref:a,name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},rows:10,onChange:e=>{}})),e.fieldName?.match(/password|^pass$|^key$/i)&&(s=(0,l.jsxs)("div",{className:"w-full relative",children:[(0,l.jsx)("input",{ref:a,type:"password",name:e.fieldName,id:e.fieldName,placeholder:e.fieldName,required:!!e.notNullValue,max:t.maxValue,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName]?r[e.fieldName]:e.defaultValue?e.defaultValue:"",onChange:e=>{}}),(0,l.jsx)("span",{className:"absolute right-4 cursor-pointer",onClick:e=>{let t=e.target.closest("div").querySelector("input");"password"===t.type?(t.type="text",e.target.innerText="Hide"):(t.type="password",e.target.innerText="Reveal")},children:"Reveal"})]})),s||(s=(0,l.jsx)("input",{ref:a,type:"text",name:e.fieldName,id:e.fieldName,style:{borderRadius:"0 5px 5px 5px",marginTop:"-1px"},defaultValue:r&&r[e.fieldName||""]?r[e.fieldName||""]:e.defaultValue?e.defaultValue:"",onChange:e=>{}})),s)}({fieldObject:e,dataTypeSchema:t,elementRef:s().useRef(),entry:d});if(e.dataType?.match(/text$/i)&&e.richText&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&e.richText)return(0,l.jsx)(s().Fragment,{children:(0,l.jsx)(y,{fieldObject:e,dataTypeSchema:t,richTextEditors:a,currentRichTextEditorForms:n,entry:d,entryPage:c,formButtonId:u})});let p=e.json||e.yaml||e.html||e.css||e.javascript||e.shell;return e.dataType?.match(/text$/i)&&p&&!e.plainText&&!e.fieldName?.match(/^pass|^key$/i)&&!e.encrypted||e.encrypted&&p?(0,l.jsx)(j,{fieldObject:e,dataTypeSchema:t,entry:d,entryPage:c,jsonTextEditors:r,type:e.json?"json":e.yaml?"yaml":e.html?"html":e.css?"css":e.javascript?"javascript":e.shell?"shell":"json"}):(0,l.jsxs)("div",{className:"flex flex-col items-start gap-0 w-full"+(e.defaultField?" opacity-50":""),children:[(0,l.jsxs)("label",{className:"font-bold text-slate-700 dark:text-slate-300 text-base px-3 py-1 bg-slate-100 dark:bg-slate-700 rounded-t-md border border-solid border-slate-300 dark:border-slate-300/20 flex items-center gap-2",htmlFor:e.fieldName,children:[e.encrypted&&(0,l.jsx)(s().Fragment,{children:(0,l.jsx)(h.A,{})}),(0,l.jsx)("span",{children:e.fieldName}),e.defaultField&&(0,l.jsx)("span",{className:"bg-white dark:bg-slate-900 text-primary dark:text-slate-300 font-semibold text-xs px-2 py-0.5 rounded-xs",children:"Default Field"})]}),m]})}},84759:(e,t,a)=>{a.d(t,{A:()=>l});function l({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:l="javascript",entry:r,jsonTextEditors:s,editorRef:d,readOnly:n,initialContent:i,options:o}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{a?.(e=>e+1)},1e3);return}let c=ace.edit(e.current);c.setOptions({mode:"ace/mode/"+l,value:i||(t?.defaultValue?t.defaultValue:t?.fieldName&&r?.[t.fieldName]?(()=>{if("json"!==l)return r[t.fieldName];try{return JSON.stringify(JSON.parse(r[t.fieldName]),null,4)}catch(e){return r[t.fieldName]}})():""),placeholder:"json"==l?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:n,...o}),d&&t?.fieldName&&(s?.current.push({fieldName:t.fieldName,ref:d}),d.current=c);try{ace.require("ace/ext/beautify").beautify(c.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},65241:(e,t,a)=>{a.d(t,{A:()=>d});var l=a(8732),r=a(82015),s=a.n(r);function d({table:e,database:t,user:a,activeDbClone:r}){let d=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,n=e.childTableDbFullName===t.db_full_name;return d?(0,l.jsxs)("span",{className:"info small green gap-1"+(t?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,l.jsx)("a",{href:`/admin/${a?.id}/databases/${d}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,l.jsx)("b",{children:e.childTableName})})," ","in"," ",n?(0,l.jsxs)("span",{children:["this current database(",(0,l.jsx)("b",{children:t.db_name}),")."]}):(0,l.jsxs)(s().Fragment,{children:[(0,l.jsx)("a",{href:`/admin/${a?.id}/databases/${d}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,l.jsx)("b",{children:d})}),(0,l.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,l.jsx)(s().Fragment,{})}},31651:(e,t,a)=>{a(81630);let l=a(77463);e.exports=async function({request:e,databaseSlug:t,user:a,query:r}){try{let s=a.id,d=null;if(!r?.delegated)return{dbUserId:s};let n=r.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${n}_${t}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let a=l({encryptedString:e.cookies[o]});if(!a)throw Error("Invalid Token");if((d=JSON.parse(a)).databaseSlug===t)return{dbUserId:s=d.rootUserId,rootUserId:d.rootUserId,rootUserName:d.rootUserName,rootUserEmail:d.rootUserEmail,rootUserImage:d.rootUserImage,databaseFullName:d.databaseFullName,databaseSlug:d.databaseSlug,allowedTables:d.allowedTables,priviledges:d.priviledges,database:d.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:s}}catch(e){return null}}},17855:(e,t,a)=>{a.d(t,{A:()=>l});let l=(0,a(82544).A)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},89545:(e,t,a)=>{let l=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let s=0;s",t.message),e}}},90378:(e,t,a)=>{a(29021);let l=a(89545),r=a(22373),s=a(67216),d=a(1231),n=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:i,useLocal:o}){let c;let u=!!o||!!a?.match(/^datasquirel$/),m=o?n:u?s:d;try{c=e&&t&&Array.isArray(t)&&t[0]?u?await m(e,t):await m({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await m(e):await m({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&i)try{let e=c;return await l({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},1231:(e,t,a)=>{let l=a(29021);a(33873);let r=a(9973),s=a(31976),d=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:s()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:n}){try{return new Promise((i,o)=>{let c=!!e?.match(/full.access|^fa$/i);try{function u(e){d.end(),i(JSON.parse(JSON.stringify(e)))}function m(e){d.end(),i({error:e.message,queryStringGenerated:a,queryValuesGenerated:n,sql:e.sql})}d=c?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:s()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:s()}}),n&&Array.isArray(n)&&n[0]?d.query(a,n).then(u).catch(m):d.query(a).then(u).catch(m)}catch(e){l.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let l=a(9973),r=a(31976);async function s(...e){let t=l({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=s}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/chunks/9914.js b/dsql-app/.local_dist/server/chunks/9914.js index 9b35761..8ab21d4 100644 --- a/dsql-app/.local_dist/server/chunks/9914.js +++ b/dsql-app/.local_dist/server/chunks/9914.js @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,a,t)=>{t(29021);let s=t(89545),r=t(22373),l=t(67216),n=t(1231),o=t(88896);e.exports=async function({queryString:e,queryValuesArray:a,database:t,tableSchema:d,useLocal:i}){let c;let u=!!t?.match(/^datasquirel$/),m=i?o:u?l:n;try{c=e&&a&&Array.isArray(a)&&a[0]?u?await m(e,a):await m({paradigm:"Full Access",database:t,queryString:e,queryValues:a}):u?await m(e):await m({paradigm:"Full Access",database:t,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&d)try{let e=c;return await s({unparsedResults:e,tableSchema:d})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},1231:(e,a,t)=>{let s=t(29021);t(33873);let r=t(9973),l=t(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:l()}});e.exports=function({paradigm:e,database:a,queryString:t,queryValues:o}){try{return new Promise((d,i)=>{let c=!!e?.match(/full.access|^fa$/i);try{function u(e){n.end(),d(JSON.parse(JSON.stringify(e)))}function m(e){n.end(),d({error:e.message,queryStringGenerated:t,queryValuesGenerated:o,sql:e.sql})}n=c?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:a,ssl:l()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:a,ssl:l()}}),o&&Array.isArray(o)&&o[0]?n.query(t,o).then(u).catch(m):n.query(t).then(u).catch(m)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),d({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,a,t)=>{let s=t(9973),r=t(31976);async function l(...e){let a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=l},87730:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.r(a),t.d(a,{SingleDbUserContext:()=>D,default:()=>f,getServerSideProps:()=>S});var r=t(8732),l=t(82015),n=t.n(l),o=t(95222),d=t(20048),i=t.n(d),c=t(64098),u=t(31651),m=t.n(u),p=t(95248),h=t(67216),g=t.n(h),_=t(90378),y=t.n(_),b=e([c,p]);[c,p]=b.then?(await b)():b;let x=t(29021),D=n().createContext({});function f({user:e,database:a,table:t,dbSchemaData:s,singleUser:l,query:n,confirmedDelegetedUser:d}){let i=`${l.first_name} ${l.last_name} Users | Datasquirel"`,u=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:i}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,r.jsx)(o.A,{head:u,user:e,extraHeaderContent:(0,r.jsx)(c.A,{database:a,query:n,confirmedDelegetedUser:d,user:e}),children:(0,r.jsx)(D.Provider,{value:{user:e,database:a,table:t,dbSchemaData:s,singleUser:l,query:n,confirmedDelegetedUser:d},children:(0,r.jsx)(p.A,{})})})}async function S({req:e,res:a,query:t}){let s=await i()(e,a);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await m()({request:e,user:s,databaseSlug:t.single,query:t});if(!r)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:l,rootUserId:n}=r,o=await g()(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${t.single}'`);if(!o||!o[0])return console.log("Database Not Found"),{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let d=JSON.parse(x.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),c=(d.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],u=await y()({database:o[0].db_full_name,queryString:`SELECT * FROM users WHERE id='${t.user}'`,tableSchema:c});return u?.[0]?{props:{user:s,database:o?.[0]||null,table:c||{},dbSchemaData:d,singleUser:u?.[0]||null,query:t,confirmedDelegetedUser:r}}:{redirect:{destination:`/admin/${s?.id}/databases/${o[0].db_slug}/users`,permanent:!1}}}s()}catch(e){s(e)}})}}; \ No newline at end of file +${d}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,a,t)=>{t(29021);let s=t(89545),r=t(22373),l=t(67216),n=t(1231),o=t(88896);e.exports=async function({queryString:e,queryValuesArray:a,database:t,tableSchema:d,useLocal:i}){let c;let u=!!i||!!t?.match(/^datasquirel$/),m=i?o:u?l:n;try{c=e&&a&&Array.isArray(a)&&a[0]?u?await m(e,a):await m({paradigm:"Full Access",database:t,queryString:e,queryValues:a}):u?await m(e):await m({paradigm:"Full Access",database:t,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&d)try{let e=c;return await s({unparsedResults:e,tableSchema:d})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},1231:(e,a,t)=>{let s=t(29021);t(33873);let r=t(9973),l=t(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:l()}});e.exports=function({paradigm:e,database:a,queryString:t,queryValues:o}){try{return new Promise((d,i)=>{let c=!!e?.match(/full.access|^fa$/i);try{function u(e){n.end(),d(JSON.parse(JSON.stringify(e)))}function m(e){n.end(),d({error:e.message,queryStringGenerated:t,queryValuesGenerated:o,sql:e.sql})}n=c?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:a,ssl:l()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:a,ssl:l()}}),o&&Array.isArray(o)&&o[0]?n.query(t,o).then(u).catch(m):n.query(t).then(u).catch(m)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),d({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,a,t)=>{let s=t(9973),r=t(31976);async function l(...e){let a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=l},87730:(e,a,t)=>{t.a(e,async(e,s)=>{try{t.r(a),t.d(a,{SingleDbUserContext:()=>D,default:()=>f,getServerSideProps:()=>S});var r=t(8732),l=t(82015),n=t.n(l),o=t(95222),d=t(20048),i=t.n(d),c=t(64098),u=t(31651),m=t.n(u),p=t(95248),h=t(67216),g=t.n(h),_=t(90378),y=t.n(_),b=e([c,p]);[c,p]=b.then?(await b)():b;let x=t(29021),D=n().createContext({});function f({user:e,database:a,table:t,dbSchemaData:s,singleUser:l,query:n,confirmedDelegetedUser:d}){let i=`${l.first_name} ${l.last_name} Users | Datasquirel"`,u=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:i}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,r.jsx)(o.A,{head:u,user:e,extraHeaderContent:(0,r.jsx)(c.A,{database:a,query:n,confirmedDelegetedUser:d,user:e}),children:(0,r.jsx)(D.Provider,{value:{user:e,database:a,table:t,dbSchemaData:s,singleUser:l,query:n,confirmedDelegetedUser:d},children:(0,r.jsx)(p.A,{})})})}async function S({req:e,res:a,query:t}){let s=await i()(e,a);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await m()({request:e,user:s,databaseSlug:t.single,query:t});if(!r)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:l,rootUserId:n}=r,o=await g()(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${t.single}'`);if(!o||!o[0])return console.log("Database Not Found"),{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let d=JSON.parse(x.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),c=(d.filter(e=>e.dbFullName===o[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],u=await y()({database:o[0].db_full_name,queryString:`SELECT * FROM users WHERE id='${t.user}'`,tableSchema:c});return u?.[0]?{props:{user:s,database:o?.[0]||null,table:c||{},dbSchemaData:d,singleUser:u?.[0]||null,query:t,confirmedDelegetedUser:r}}:{redirect:{destination:`/admin/${s?.id}/databases/${o[0].db_slug}/users`,permanent:!1}}}s()}catch(e){s(e)}})}}; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/middleware-build-manifest.js b/dsql-app/.local_dist/server/middleware-build-manifest.js index bd7b1ba..b439362 100644 --- a/dsql-app/.local_dist/server/middleware-build-manifest.js +++ b/dsql-app/.local_dist/server/middleware-build-manifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-42372ed130431b0a.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[],rootMainFiles:[],rootMainFilesTree:{},pages:{"/":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9654-a0de90f5592a8262.js","static/css/60c48dd4b3301227.css","static/chunks/pages/index-55aca6f5ee5ea4e8.js"],"/404":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/404-1eace598915739ef.js"],"/500":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/500-f40435ff099c3bec.js"],"/_app":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/css/59f9d939bb2b7c23.css","static/chunks/pages/_app-946b7f00d529ca86.js"],"/_error":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9654-a0de90f5592a8262.js","static/chunks/pages/about-35029bb377afcb90.js"],"/admin":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/pages/admin-efa0744f5c14dc87.js"],"/admin/[user_id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/pages/admin/[user_id]-7a323a8952bfcc9e.js"],"/admin/[user_id]/api-keys":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/api-keys-10d23e12f43ee561.js"],"/admin/[user_id]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/connect-66673e414574a977.js"],"/admin/[user_id]/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/pages/admin/[user_id]/databases-6b7a3f30d592000d.js"],"/admin/[user_id]/databases/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/pages/admin/[user_id]/databases/[single]-206058876b1ace39.js"],"/admin/[user_id]/databases/[single]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/pages/admin/[user_id]/databases/[single]/connect-f0141d41d59a8f0e.js"],"/admin/[user_id]/databases/[single]/edit-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-e87026abaf4b078f.js"],"/admin/[user_id]/databases/[single]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/[single]/schema-fb8cddee9e1002a6.js"],"/admin/[user_id]/databases/[single]/shell":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/pages/admin/[user_id]/databases/[single]/shell-80b1f573d72d1634.js"],"/admin/[user_id]/databases/[single]/tables":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables-fee85f3157ecd3ac.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-1a5ce626ace242bf.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-941e5c22e7c7ea7e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-d8262158ddb6bfc2.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-1a5ce626ace242bf.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ed4516e967a3f21e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-1a5ce626ace242bf.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-380611fd56aa33ad.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/8779-930a59d1d1a1be5c.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8d261204cffa33a9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-f27e3bf388dde87e.js"],"/admin/[user_id]/databases/[single]/tables/add-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-008870712dd389f8.js"],"/admin/[user_id]/databases/[single]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/databases/[single]/users-de4848c05fe0d9e2.js"],"/admin/[user_id]/databases/[single]/users/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-817858a3ef1cccd2.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-04a47157d95b361b.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-660f9e475f68c717.js"],"/admin/[user_id]/databases/[single]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-18b8b63b1ba1c13d.js"],"/admin/[user_id]/databases/add-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/add-database-fa3778d6e9bfcc7e.js"],"/admin/[user_id]/media":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/pages/admin/[user_id]/media-56c4ebe221b1b677.js"],"/admin/[user_id]/media/[...folder]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/pages/admin/[user_id]/media/[...folder]-44784f384aec9c72.js"],"/admin/[user_id]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/schema-22f39a31e6fc9598.js"],"/admin/[user_id]/settings":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/pages/admin/[user_id]/settings-5a657bc8977fb7f7.js"],"/admin/[user_id]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users-aac983ecf3e16d3a.js"],"/admin/[user_id]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/users/add-user-b34fda15345c38b4.js"],"/admin/[user_id]/users/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users/databases-431cac8ade89240c.js"],"/admin/[user_id]/users/databases/[database]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users/databases/[database]-1e40897f0a25cd14.js"],"/admin/[user_id]/users/databases/[database]/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-2da2075136778947.js"],"/blog":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/blog-86a57f87f960d208.js"],"/contact":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/contact-cd1dacd74efe270e.js"],"/create-account":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/pages/create-account-93cce1fe65377589.js"],"/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs-21d1067cb26803ef.js"],"/docs/[page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs/[page]-f26a582ab816687d.js"],"/docs/[page]/[sub-page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs/[page]/[sub-page]-d986893c235e6d5b.js"],"/email-verification":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/email-verification-b622c0527271a373.js"],"/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/pages/login-4cd0b4a8e9124058.js"],"/logout":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/logout-b8a4207f3314e897.js"],"/privacy":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/privacy-85269bae0ca39885.js"],"/redirect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/redirect-f5ba2244ad574804.js"],"/reset-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/pages/reset-password-bf3706a70e969a34.js"],"/send-password-reset-link":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/send-password-reset-link-40c349141dc68707.js"],"/su":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su-aef540ca8a9d0d26.js"],"/su/backups":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/backups-515e155cc25fc6e2.js"],"/su/console":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-2960a1457850c87f.js","static/chunks/2016-d9bbef83b5278263.js","static/css/85fa6dafca566008.css","static/chunks/pages/su/console-b4070a91c4a61e92.js"],"/su/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/5165-f1a837469292e394.js","static/chunks/pages/su/docs-2d31693f0537ec1b.js"],"/su/docs/create-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/create-page-e5da0607ae76879e.js"],"/su/docs/edit-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/edit-page-19991b2455a27bda.js"],"/su/docs/pages":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/5165-f1a837469292e394.js","static/chunks/pages/su/docs/pages-09cc22003ca2977d.js"],"/su/docs/pages/[id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/pages/[id]-aa63805a266c145f.js"],"/su/envar":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/envar-cf23a0d85f1b95f7.js"],"/su/error-logs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/error-logs-bd760a695db3aa94.js"],"/su/load-balancing":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/load-balancing-0968f396408769a2.js"],"/su/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/su/login-9f0c33ff7a724b80.js"],"/su/servers":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/servers-9c5cb37918bc40b1.js"],"/su/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/users-bb0e572a5ae16760.js"],"/su/users/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/pages/su/users/[single]-77865aec8f94f04d.js"],"/su/users/new":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/users/new-7f43159b182edbb0.js"],"/terms":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/terms-02b626fbae43ff93.js"],"/unsubscribe":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/unsubscribe-60eb94424d6846c1.js"]},ampFirstPages:[]},self.__BUILD_MANIFEST.lowPriorityFiles=["/static/"+process.env.__NEXT_BUILD_ID+"/_buildManifest.js",,"/static/"+process.env.__NEXT_BUILD_ID+"/_ssgManifest.js"]; \ No newline at end of file +self.__BUILD_MANIFEST={polyfillFiles:["static/chunks/polyfills-42372ed130431b0a.js"],devFiles:[],ampDevFiles:[],lowPriorityFiles:[],rootMainFiles:[],rootMainFilesTree:{},pages:{"/":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9654-a0de90f5592a8262.js","static/css/60c48dd4b3301227.css","static/chunks/pages/index-55aca6f5ee5ea4e8.js"],"/404":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/404-1eace598915739ef.js"],"/500":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/500-f40435ff099c3bec.js"],"/_app":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/css/59f9d939bb2b7c23.css","static/chunks/pages/_app-946b7f00d529ca86.js"],"/_error":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9654-a0de90f5592a8262.js","static/chunks/pages/about-35029bb377afcb90.js"],"/admin":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/pages/admin-efa0744f5c14dc87.js"],"/admin/[user_id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/pages/admin/[user_id]-7a323a8952bfcc9e.js"],"/admin/[user_id]/api-keys":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/api-keys-10d23e12f43ee561.js"],"/admin/[user_id]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/connect-66673e414574a977.js"],"/admin/[user_id]/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/pages/admin/[user_id]/databases-6b7a3f30d592000d.js"],"/admin/[user_id]/databases/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/pages/admin/[user_id]/databases/[single]-206058876b1ace39.js"],"/admin/[user_id]/databases/[single]/connect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/pages/admin/[user_id]/databases/[single]/connect-f0141d41d59a8f0e.js"],"/admin/[user_id]/databases/[single]/edit-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-e87026abaf4b078f.js"],"/admin/[user_id]/databases/[single]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/[single]/schema-fb8cddee9e1002a6.js"],"/admin/[user_id]/databases/[single]/shell":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/pages/admin/[user_id]/databases/[single]/shell-80b1f573d72d1634.js"],"/admin/[user_id]/databases/[single]/tables":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables-fee85f3157ecd3ac.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-941e5c22e7c7ea7e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-d8262158ddb6bfc2.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ed4516e967a3f21e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-380611fd56aa33ad.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/8779-930a59d1d1a1be5c.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/2163-2888548322298e53.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8d261204cffa33a9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-f27e3bf388dde87e.js"],"/admin/[user_id]/databases/[single]/tables/add-table":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-008870712dd389f8.js"],"/admin/[user_id]/databases/[single]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/databases/[single]/users-de4848c05fe0d9e2.js"],"/admin/[user_id]/databases/[single]/users/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-817858a3ef1cccd2.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-04a47157d95b361b.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-660f9e475f68c717.js"],"/admin/[user_id]/databases/[single]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-18b8b63b1ba1c13d.js"],"/admin/[user_id]/databases/add-database":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/pages/admin/[user_id]/databases/add-database-fa3778d6e9bfcc7e.js"],"/admin/[user_id]/media":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/pages/admin/[user_id]/media-56c4ebe221b1b677.js"],"/admin/[user_id]/media/[...folder]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/pages/admin/[user_id]/media/[...folder]-44784f384aec9c72.js"],"/admin/[user_id]/schema":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/schema-22f39a31e6fc9598.js"],"/admin/[user_id]/settings":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/9799-abc615966398fac4.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/pages/admin/[user_id]/settings-5a657bc8977fb7f7.js"],"/admin/[user_id]/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users-aac983ecf3e16d3a.js"],"/admin/[user_id]/users/add-user":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/pages/admin/[user_id]/users/add-user-b34fda15345c38b4.js"],"/admin/[user_id]/users/databases":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users/databases-431cac8ade89240c.js"],"/admin/[user_id]/users/databases/[database]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/pages/admin/[user_id]/users/databases/[database]-1e40897f0a25cd14.js"],"/admin/[user_id]/users/databases/[database]/[user]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9799-abc615966398fac4.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-2da2075136778947.js"],"/blog":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/blog-86a57f87f960d208.js"],"/contact":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/contact-cd1dacd74efe270e.js"],"/create-account":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/pages/create-account-93cce1fe65377589.js"],"/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs-21d1067cb26803ef.js"],"/docs/[page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs/[page]-f26a582ab816687d.js"],"/docs/[page]/[sub-page]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/docs/[page]/[sub-page]-d986893c235e6d5b.js"],"/email-verification":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/email-verification-b622c0527271a373.js"],"/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/pages/login-4cd0b4a8e9124058.js"],"/logout":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/logout-b8a4207f3314e897.js"],"/privacy":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/privacy-85269bae0ca39885.js"],"/redirect":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/redirect-f5ba2244ad574804.js"],"/reset-password":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/pages/reset-password-bf3706a70e969a34.js"],"/send-password-reset-link":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/send-password-reset-link-40c349141dc68707.js"],"/su":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su-aef540ca8a9d0d26.js"],"/su/backups":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/backups-515e155cc25fc6e2.js"],"/su/console":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-2960a1457850c87f.js","static/chunks/2016-d9bbef83b5278263.js","static/css/85fa6dafca566008.css","static/chunks/pages/su/console-b4070a91c4a61e92.js"],"/su/docs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/5165-f1a837469292e394.js","static/chunks/pages/su/docs-2d31693f0537ec1b.js"],"/su/docs/create-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/create-page-e5da0607ae76879e.js"],"/su/docs/edit-page":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/edit-page-19991b2455a27bda.js"],"/su/docs/pages":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/5165-f1a837469292e394.js","static/chunks/pages/su/docs/pages-09cc22003ca2977d.js"],"/su/docs/pages/[id]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/1391-727762e25412e6d0.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/6803-fe4ad60e4db387da.js","static/chunks/pages/su/docs/pages/[id]-aa63805a266c145f.js"],"/su/envar":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/envar-cf23a0d85f1b95f7.js"],"/su/error-logs":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/error-logs-bd760a695db3aa94.js"],"/su/load-balancing":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/load-balancing-0968f396408769a2.js"],"/su/login":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/su/login-9f0c33ff7a724b80.js"],"/su/servers":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/servers-9c5cb37918bc40b1.js"],"/su/users":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/users-bb0e572a5ae16760.js"],"/su/users/[single]":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/8717-aea4be023740276e.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/pages/su/users/[single]-77865aec8f94f04d.js"],"/su/users/new":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/pages/su/users/new-7f43159b182edbb0.js"],"/terms":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/terms-02b626fbae43ff93.js"],"/unsubscribe":["static/chunks/webpack-5381863dc66a9c32.js","static/chunks/framework-898697981b1ca118.js","static/chunks/main-36f93e1764e6ea94.js","static/chunks/pages/unsubscribe-60eb94424d6846c1.js"]},ampFirstPages:[]},self.__BUILD_MANIFEST.lowPriorityFiles=["/static/"+process.env.__NEXT_BUILD_ID+"/_buildManifest.js",,"/static/"+process.env.__NEXT_BUILD_ID+"/_ssgManifest.js"]; \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages-manifest.json b/dsql-app/.local_dist/server/pages-manifest.json index 7fd2444..f15a5e0 100644 --- a/dsql-app/.local_dist/server/pages-manifest.json +++ b/dsql-app/.local_dist/server/pages-manifest.json @@ -1 +1 @@ -{"/_error":"pages/_error.js","/_document":"pages/_document.js","/404":"pages/404.html","/500":"pages/500.html","/api/acceptUserInvitation":"pages/api/acceptUserInvitation.js","/api/addApiKey":"pages/api/addApiKey.js","/api/addAdminUserUser":"pages/api/addAdminUserUser.js","/api/addDbUser":"pages/api/addDbUser.js","/api/addTableEntry":"pages/api/addTableEntry.js","/api/addSocialLogin":"pages/api/addSocialLogin.js","/api/addNewMediaFolder":"pages/api/addNewMediaFolder.js","/api/addUsersTableToDatabase":"pages/api/addUsersTableToDatabase.js","/api/addUserTable":"pages/api/addUserTable.js","/api/addUserUser":"pages/api/addUserUser.js","/api/admin/addUserBackup":"pages/api/admin/addUserBackup.js","/api/admin/clearErrorLogs":"pages/api/admin/clearErrorLogs.js","/api/admin/clientError":"pages/api/admin/clientError.js","/api/admin/createNewBackup":"pages/api/admin/createNewBackup.js","/api/admin/getTablesForUserDatabase":"pages/api/admin/getTablesForUserDatabase.js","/api/admin/docs/[action]":"pages/api/admin/docs/[action].js","/api/admin/getUserData":"pages/api/admin/getUserData.js","/api/admin/getUserBackups":"pages/api/admin/getUserBackups.js","/api/admin/grabBackups":"pages/api/admin/grabBackups.js","/api/admin/grabErrorLogs":"pages/api/admin/grabErrorLogs.js","/api/admin/grabFile":"pages/api/admin/grabFile.js","/api/admin/loginSuUser":"pages/api/admin/loginSuUser.js","/api/admin/runUserDbQuery":"pages/api/admin/runUserDbQuery.js","/api/admin/updateEnv":"pages/api/admin/updateEnv.js","/api/changeDbUserPassword":"pages/api/changeDbUserPassword.js","/api/checkDuplicateData":"pages/api/checkDuplicateData.js","/api/clientSideAuth":"pages/api/clientSideAuth.js","/api/checkExistingFolder":"pages/api/checkExistingFolder.js","/api/connect/disconnect":"pages/api/connect/disconnect.js","/api/connect/handshake":"pages/api/connect/handshake.js","/api/connect":"pages/api/connect.js","/api/connect/verify":"pages/api/connect/verify.js","/api/createUserDatabase":"pages/api/createUserDatabase.js","/api/contact":"pages/api/contact.js","/api/deleteApiKey":"pages/api/deleteApiKey.js","/api/deleteDbUser":"pages/api/deleteDbUser.js","/api/deleteInvitation":"pages/api/deleteInvitation.js","/api/deleteMediaFolder":"pages/api/deleteMediaFolder.js","/api/deleteTableEntry":"pages/api/deleteTableEntry.js","/api/deleteUserDatabase":"pages/api/deleteUserDatabase.js","/api/deleteUser":"pages/api/deleteUser.js","/api/deleteUserMedia":"pages/api/deleteUserMedia.js","/api/deleteUserTable":"pages/api/deleteUserTable.js","/api/downloadDatabaseSchema":"pages/api/downloadDatabaseSchema.js","/api/exportDatabase":"pages/api/exportDatabase.js","/api/fetch-entries-basic":"pages/api/fetch-entries-basic.js","/api/get-authorized-databases":"pages/api/get-authorized-databases.js","/api/getDatabaseTables":"pages/api/getDatabaseTables.js","/api/deleteUserUser":"pages/api/deleteUserUser.js","/api/getDelegatedDatabaseToken":"pages/api/getDelegatedDatabaseToken.js","/api/getDelegatedDatabases":"pages/api/getDelegatedDatabases.js","/api/getDiskUsage":"pages/api/getDiskUsage.js","/api/getUserDatabaseTables":"pages/api/getUserDatabaseTables.js","/api/getUserDatabases":"pages/api/getUserDatabases.js","/api/getUserSchemaData":"pages/api/getUserSchemaData.js","/api/getUserMedia":"pages/api/getUserMedia.js","/api/healthcheck":"pages/api/healthcheck.js","/api/importDatabase":"pages/api/importDatabase.js","/api/importDatabaseSchema":"pages/api/importDatabaseSchema.js","/api/infiniteScroll":"pages/api/infiniteScroll.js","/api/loginUser":"pages/api/loginUser.js","/api/logoutUser":"pages/api/logoutUser.js","/api/media/addPrivateMedia":"pages/api/media/addPrivateMedia.js","/api/purgeDb":"pages/api/purgeDb.js","/api/query/[user_id]/get-schema":"pages/api/query/[user_id]/get-schema.js","/api/media/getPrivateMedia":"pages/api/media/getPrivateMedia.js","/api/query/[user_id]/get":"pages/api/query/[user_id]/get.js","/api/query/[user_id]/update-schema-from-single-database":"pages/api/query/[user_id]/update-schema-from-single-database.js","/api/queryEntriesSearchTerm":"pages/api/queryEntriesSearchTerm.js","/api/reAuthenticateUser":"pages/api/reAuthenticateUser.js","/api/refreshEntry":"pages/api/refreshEntry.js","/api/registerUser":"pages/api/registerUser.js","/api/resetPassword":"pages/api/resetPassword.js","/api/resetDelegatedDatabaseToken":"pages/api/resetDelegatedDatabaseToken.js","/api/runUserDbQuery":"pages/api/runUserDbQuery.js","/api/sendEmailVerificationLink":"pages/api/sendEmailVerificationLink.js","/api/renameMedia":"pages/api/renameMedia.js","/api/social-login/facebook-auth":"pages/api/social-login/facebook-auth.js","/api/sendPasswordResetLink":"pages/api/sendPasswordResetLink.js","/api/social-login/google-auth":"pages/api/social-login/google-auth.js","/api/social-login/github-auth":"pages/api/social-login/github-auth.js","/api/social-login/utils/checkSocialId":"pages/api/social-login/utils/checkSocialId.js","/api/social-login/utils/checkEmail":"pages/api/social-login/utils/checkEmail.js","/api/social-login/utils/getEmailFromSocialId":"pages/api/social-login/utils/getEmailFromSocialId.js","/api/sql-users/create":"pages/api/sql-users/create.js","/api/sql-users/delete":"pages/api/sql-users/delete.js","/api/sql-users/update":"pages/api/sql-users/update.js","/api/stream/[path]":"pages/api/stream/[path].js","/api/sync-table-data":"pages/api/sync-table-data.js","/api/test/mail":"pages/api/test/mail.js","/api/updateAdminUserAccess":"pages/api/updateAdminUserAccess.js","/api/test/cors":"pages/api/test/cors.js","/api/unsubscribe":"pages/api/unsubscribe.js","/api/updateClonedTableForeignKeys":"pages/api/updateClonedTableForeignKeys.js","/api/updateDbSchemaDataForUser":"pages/api/updateDbSchemaDataForUser.js","/api/updateDbUser":"pages/api/updateDbUser.js","/api/updateTableEntry":"pages/api/updateTableEntry.js","/api/updateUser":"pages/api/updateUser.js","/api/updateUserDatabase":"pages/api/updateUserDatabase.js","/api/updateUserTable":"pages/api/updateUserTable.js","/api/updateUserUser":"pages/api/updateUserUser.js","/api/user-schema/replace-database-schema":"pages/api/user-schema/replace-database-schema.js","/api/user/[user_id]/add-user":"pages/api/user/[user_id]/add-user.js","/api/user/[user_id]/delete-user":"pages/api/user/[user_id]/delete-user.js","/api/user/[user_id]/get-user":"pages/api/user/[user_id]/get-user.js","/api/user/[user_id]/github-login":"pages/api/user/[user_id]/github-login.js","/api/user/[user_id]/google-login":"pages/api/user/[user_id]/google-login.js","/api/user/[user_id]/grab-google-user-from-token":"pages/api/user/[user_id]/grab-google-user-from-token.js","/api/user/[user_id]/login-user":"pages/api/user/[user_id]/login-user.js","/api/user/[user_id]/reauth-user":"pages/api/user/[user_id]/reauth-user.js","/api/user/[user_id]/send-email-code":"pages/api/user/[user_id]/send-email-code.js","/api/user/[user_id]/update-user":"pages/api/user/[user_id]/update-user.js","/api/webhooks/github-push":"pages/api/webhooks/github-push.js","/_app":"pages/_app.js","/about":"pages/about.html","/admin/[user_id]/databases/[single]/edit-database":"pages/admin/[user_id]/databases/[single]/edit-database.js","/admin/[user_id]/api-keys":"pages/admin/[user_id]/api-keys.js","/admin/[user_id]/connect":"pages/admin/[user_id]/connect.js","/admin/[user_id]/databases/[single]":"pages/admin/[user_id]/databases/[single].js","/admin/[user_id]/databases/[single]/connect":"pages/admin/[user_id]/databases/[single]/connect.js","/admin/[user_id]/databases/[single]/shell":"pages/admin/[user_id]/databases/[single]/shell.js","/admin/[user_id]/databases/[single]/schema":"pages/admin/[user_id]/databases/[single]/schema.js","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","/admin/[user_id]/databases/[single]/tables/[single_table]/fields":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","/admin/[user_id]/databases/[single]/users/[user]/change-password":"pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","/admin/[user_id]/databases/[single]/tables/[single_table]":"pages/admin/[user_id]/databases/[single]/tables/[single_table].js","/admin/[user_id]/databases/[single]/tables/add-table":"pages/admin/[user_id]/databases/[single]/tables/add-table.js","/admin/[user_id]/databases/[single]/tables":"pages/admin/[user_id]/databases/[single]/tables.js","/admin/[user_id]/databases/[single]/users/[user]":"pages/admin/[user_id]/databases/[single]/users/[user].js","/admin/[user_id]/databases/[single]/users/add-user":"pages/admin/[user_id]/databases/[single]/users/add-user.js","/admin/[user_id]/databases/[single]/users/add-social-logins":"pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","/admin/[user_id]/databases/[single]/users":"pages/admin/[user_id]/databases/[single]/users.js","/admin/[user_id]/databases":"pages/admin/[user_id]/databases.js","/admin/[user_id]/databases/add-database":"pages/admin/[user_id]/databases/add-database.js","/admin/[user_id]":"pages/admin/[user_id].js","/admin/[user_id]/settings":"pages/admin/[user_id]/settings.js","/admin/[user_id]/schema":"pages/admin/[user_id]/schema.js","/admin/[user_id]/media":"pages/admin/[user_id]/media.js","/admin/[user_id]/media/[...folder]":"pages/admin/[user_id]/media/[...folder].js","/admin/[user_id]/users/databases/[database]/[user]":"pages/admin/[user_id]/users/databases/[database]/[user].js","/admin/[user_id]/users/add-user":"pages/admin/[user_id]/users/add-user.js","/admin/[user_id]/users/databases":"pages/admin/[user_id]/users/databases.js","/admin/[user_id]/users/databases/[database]":"pages/admin/[user_id]/users/databases/[database].js","/admin":"pages/admin.js","/admin/[user_id]/users":"pages/admin/[user_id]/users.js","/api/addUserMedia":"pages/api/addUserMedia.js","/api/exportTableData":"pages/api/exportTableData.js","/api/fetch-media":"pages/api/fetch-media.js","/api/query/[user_id]/add-image":"pages/api/query/[user_id]/add-image.js","/api/query/[user_id]/add-file":"pages/api/query/[user_id]/add-file.js","/api/query/[user_id]/get-private-file":"pages/api/query/[user_id]/get-private-file.js","/api/query/[user_id]/post":"pages/api/query/[user_id]/post.js","/api/query/[user_id]/delete-file":"pages/api/query/[user_id]/delete-file.js","/blog":"pages/blog.html","/contact":"pages/contact.html","/docs/[page]":"pages/docs/[page].js","/docs":"pages/docs.js","/create-account":"pages/create-account.js","/":"pages/index.html","/login":"pages/login.js","/privacy":"pages/privacy.html","/docs/[page]/[sub-page]":"pages/docs/[page]/[sub-page].js","/email-verification":"pages/email-verification.js","/redirect":"pages/redirect.html","/logout":"pages/logout.js","/su/console":"pages/su/console.js","/su/backups":"pages/su/backups.js","/send-password-reset-link":"pages/send-password-reset-link.js","/su/docs/create-page":"pages/su/docs/create-page.js","/su/docs/edit-page":"pages/su/docs/edit-page.js","/su/docs":"pages/su/docs.js","/su/docs/pages":"pages/su/docs/pages.js","/su/envar":"pages/su/envar.js","/su/docs/pages/[id]":"pages/su/docs/pages/[id].js","/su/error-logs":"pages/su/error-logs.js","/su":"pages/su.js","/su/load-balancing":"pages/su/load-balancing.js","/reset-password":"pages/reset-password.js","/su/servers":"pages/su/servers.js","/su/login":"pages/su/login.js","/su/users/[single]":"pages/su/users/[single].js","/terms":"pages/terms.html","/su/users":"pages/su/users.js","/su/users/new":"pages/su/users/new.js","/unsubscribe":"pages/unsubscribe.js"} \ No newline at end of file +{"/_error":"pages/_error.js","/_document":"pages/_document.js","/404":"pages/404.html","/500":"pages/500.html","/api/addAdminUserUser":"pages/api/addAdminUserUser.js","/api/addApiKey":"pages/api/addApiKey.js","/api/acceptUserInvitation":"pages/api/acceptUserInvitation.js","/api/addNewMediaFolder":"pages/api/addNewMediaFolder.js","/api/addDbUser":"pages/api/addDbUser.js","/api/addTableEntry":"pages/api/addTableEntry.js","/api/addSocialLogin":"pages/api/addSocialLogin.js","/api/addUsersTableToDatabase":"pages/api/addUsersTableToDatabase.js","/api/addUserUser":"pages/api/addUserUser.js","/api/addUserTable":"pages/api/addUserTable.js","/api/admin/addUserBackup":"pages/api/admin/addUserBackup.js","/api/admin/clearErrorLogs":"pages/api/admin/clearErrorLogs.js","/api/admin/createNewBackup":"pages/api/admin/createNewBackup.js","/api/admin/clientError":"pages/api/admin/clientError.js","/api/admin/docs/[action]":"pages/api/admin/docs/[action].js","/api/admin/getTablesForUserDatabase":"pages/api/admin/getTablesForUserDatabase.js","/api/admin/getUserBackups":"pages/api/admin/getUserBackups.js","/api/admin/grabBackups":"pages/api/admin/grabBackups.js","/api/admin/getUserData":"pages/api/admin/getUserData.js","/api/admin/grabErrorLogs":"pages/api/admin/grabErrorLogs.js","/api/admin/grabFile":"pages/api/admin/grabFile.js","/api/admin/runUserDbQuery":"pages/api/admin/runUserDbQuery.js","/api/admin/updateEnv":"pages/api/admin/updateEnv.js","/api/changeDbUserPassword":"pages/api/changeDbUserPassword.js","/api/checkDuplicateData":"pages/api/checkDuplicateData.js","/api/admin/loginSuUser":"pages/api/admin/loginSuUser.js","/api/checkExistingFolder":"pages/api/checkExistingFolder.js","/api/clientSideAuth":"pages/api/clientSideAuth.js","/api/connect/disconnect":"pages/api/connect/disconnect.js","/api/connect/handshake":"pages/api/connect/handshake.js","/api/connect/verify":"pages/api/connect/verify.js","/api/connect":"pages/api/connect.js","/api/contact":"pages/api/contact.js","/api/deleteDbUser":"pages/api/deleteDbUser.js","/api/deleteApiKey":"pages/api/deleteApiKey.js","/api/deleteInvitation":"pages/api/deleteInvitation.js","/api/createUserDatabase":"pages/api/createUserDatabase.js","/api/deleteTableEntry":"pages/api/deleteTableEntry.js","/api/deleteUser":"pages/api/deleteUser.js","/api/deleteUserDatabase":"pages/api/deleteUserDatabase.js","/api/deleteUserMedia":"pages/api/deleteUserMedia.js","/api/deleteUserTable":"pages/api/deleteUserTable.js","/api/deleteUserUser":"pages/api/deleteUserUser.js","/api/downloadDatabaseSchema":"pages/api/downloadDatabaseSchema.js","/api/deleteMediaFolder":"pages/api/deleteMediaFolder.js","/api/exportDatabase":"pages/api/exportDatabase.js","/api/get-authorized-databases":"pages/api/get-authorized-databases.js","/api/getDatabaseTables":"pages/api/getDatabaseTables.js","/api/fetch-entries-basic":"pages/api/fetch-entries-basic.js","/api/getDelegatedDatabaseToken":"pages/api/getDelegatedDatabaseToken.js","/api/getDiskUsage":"pages/api/getDiskUsage.js","/api/getUserDatabases":"pages/api/getUserDatabases.js","/api/getDelegatedDatabases":"pages/api/getDelegatedDatabases.js","/api/getUserDatabaseTables":"pages/api/getUserDatabaseTables.js","/api/getUserMedia":"pages/api/getUserMedia.js","/api/getUserSchemaData":"pages/api/getUserSchemaData.js","/api/importDatabase":"pages/api/importDatabase.js","/api/healthcheck":"pages/api/healthcheck.js","/api/importDatabaseSchema":"pages/api/importDatabaseSchema.js","/api/infiniteScroll":"pages/api/infiniteScroll.js","/api/loginUser":"pages/api/loginUser.js","/api/media/addPrivateMedia":"pages/api/media/addPrivateMedia.js","/api/media/getPrivateMedia":"pages/api/media/getPrivateMedia.js","/api/logoutUser":"pages/api/logoutUser.js","/api/purgeDb":"pages/api/purgeDb.js","/api/query/[user_id]/get-schema":"pages/api/query/[user_id]/get-schema.js","/api/query/[user_id]/get":"pages/api/query/[user_id]/get.js","/api/queryEntriesSearchTerm":"pages/api/queryEntriesSearchTerm.js","/api/query/[user_id]/update-schema-from-single-database":"pages/api/query/[user_id]/update-schema-from-single-database.js","/api/reAuthenticateUser":"pages/api/reAuthenticateUser.js","/api/registerUser":"pages/api/registerUser.js","/api/refreshEntry":"pages/api/refreshEntry.js","/api/renameMedia":"pages/api/renameMedia.js","/api/resetDelegatedDatabaseToken":"pages/api/resetDelegatedDatabaseToken.js","/api/resetPassword":"pages/api/resetPassword.js","/api/runUserDbQuery":"pages/api/runUserDbQuery.js","/api/sendPasswordResetLink":"pages/api/sendPasswordResetLink.js","/api/sendEmailVerificationLink":"pages/api/sendEmailVerificationLink.js","/api/social-login/google-auth":"pages/api/social-login/google-auth.js","/api/social-login/facebook-auth":"pages/api/social-login/facebook-auth.js","/api/social-login/utils/checkEmail":"pages/api/social-login/utils/checkEmail.js","/api/social-login/utils/getEmailFromSocialId":"pages/api/social-login/utils/getEmailFromSocialId.js","/api/social-login/utils/checkSocialId":"pages/api/social-login/utils/checkSocialId.js","/api/sql-users/create":"pages/api/sql-users/create.js","/api/social-login/github-auth":"pages/api/social-login/github-auth.js","/api/sql-users/delete":"pages/api/sql-users/delete.js","/api/sql-users/update":"pages/api/sql-users/update.js","/api/stream/[path]":"pages/api/stream/[path].js","/api/sync-table-data":"pages/api/sync-table-data.js","/api/unsubscribe":"pages/api/unsubscribe.js","/api/test/mail":"pages/api/test/mail.js","/api/test/cors":"pages/api/test/cors.js","/api/updateAdminUserAccess":"pages/api/updateAdminUserAccess.js","/api/updateClonedTableForeignKeys":"pages/api/updateClonedTableForeignKeys.js","/api/updateDbSchemaDataForUser":"pages/api/updateDbSchemaDataForUser.js","/api/updateDbUser":"pages/api/updateDbUser.js","/api/updateTableEntry":"pages/api/updateTableEntry.js","/api/updateUser":"pages/api/updateUser.js","/api/updateUserDatabase":"pages/api/updateUserDatabase.js","/api/updateUserTable":"pages/api/updateUserTable.js","/api/updateUserUser":"pages/api/updateUserUser.js","/api/user-schema/replace-database-schema":"pages/api/user-schema/replace-database-schema.js","/api/user/[user_id]/delete-user":"pages/api/user/[user_id]/delete-user.js","/api/user/[user_id]/add-user":"pages/api/user/[user_id]/add-user.js","/api/user/[user_id]/get-user":"pages/api/user/[user_id]/get-user.js","/api/user/[user_id]/github-login":"pages/api/user/[user_id]/github-login.js","/api/user/[user_id]/login-user":"pages/api/user/[user_id]/login-user.js","/api/user/[user_id]/google-login":"pages/api/user/[user_id]/google-login.js","/api/user/[user_id]/grab-google-user-from-token":"pages/api/user/[user_id]/grab-google-user-from-token.js","/api/user/[user_id]/reauth-user":"pages/api/user/[user_id]/reauth-user.js","/api/user/[user_id]/send-email-code":"pages/api/user/[user_id]/send-email-code.js","/api/user/[user_id]/update-user":"pages/api/user/[user_id]/update-user.js","/api/webhooks/github-push":"pages/api/webhooks/github-push.js","/_app":"pages/_app.js","/about":"pages/about.html","/admin/[user_id]/api-keys":"pages/admin/[user_id]/api-keys.js","/admin/[user_id]/connect":"pages/admin/[user_id]/connect.js","/admin/[user_id]/databases/[single]/connect":"pages/admin/[user_id]/databases/[single]/connect.js","/admin/[user_id]/databases/[single]/edit-database":"pages/admin/[user_id]/databases/[single]/edit-database.js","/admin/[user_id]/databases/[single]/shell":"pages/admin/[user_id]/databases/[single]/shell.js","/admin/[user_id]/databases/[single]":"pages/admin/[user_id]/databases/[single].js","/admin/[user_id]/databases/[single]/schema":"pages/admin/[user_id]/databases/[single]/schema.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","/admin/[user_id]/databases/[single]/tables/[single_table]/fields":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","/admin/[user_id]/databases/[single]/tables/[single_table]":"pages/admin/[user_id]/databases/[single]/tables/[single_table].js","/admin/[user_id]/databases/[single]/tables/[single_table]/entries":"pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","/admin/[user_id]/databases/[single]/users/[user]/change-password":"pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","/admin/[user_id]/databases/[single]/tables/add-table":"pages/admin/[user_id]/databases/[single]/tables/add-table.js","/admin/[user_id]/databases/[single]/tables":"pages/admin/[user_id]/databases/[single]/tables.js","/admin/[user_id]/databases/[single]/users/[user]":"pages/admin/[user_id]/databases/[single]/users/[user].js","/admin/[user_id]/databases/[single]/users/add-social-logins":"pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","/admin/[user_id]/databases/[single]/users/add-user":"pages/admin/[user_id]/databases/[single]/users/add-user.js","/admin/[user_id]/databases":"pages/admin/[user_id]/databases.js","/admin/[user_id]/databases/[single]/users":"pages/admin/[user_id]/databases/[single]/users.js","/admin/[user_id]/databases/add-database":"pages/admin/[user_id]/databases/add-database.js","/admin/[user_id]":"pages/admin/[user_id].js","/admin/[user_id]/settings":"pages/admin/[user_id]/settings.js","/admin/[user_id]/users/add-user":"pages/admin/[user_id]/users/add-user.js","/admin/[user_id]/media":"pages/admin/[user_id]/media.js","/admin/[user_id]/media/[...folder]":"pages/admin/[user_id]/media/[...folder].js","/admin/[user_id]/schema":"pages/admin/[user_id]/schema.js","/admin/[user_id]/users/databases/[database]/[user]":"pages/admin/[user_id]/users/databases/[database]/[user].js","/admin/[user_id]/users/databases/[database]":"pages/admin/[user_id]/users/databases/[database].js","/admin/[user_id]/users/databases":"pages/admin/[user_id]/users/databases.js","/admin/[user_id]/users":"pages/admin/[user_id]/users.js","/admin":"pages/admin.js","/api/addUserMedia":"pages/api/addUserMedia.js","/api/exportTableData":"pages/api/exportTableData.js","/api/fetch-media":"pages/api/fetch-media.js","/api/query/[user_id]/add-file":"pages/api/query/[user_id]/add-file.js","/api/query/[user_id]/get-private-file":"pages/api/query/[user_id]/get-private-file.js","/api/query/[user_id]/add-image":"pages/api/query/[user_id]/add-image.js","/api/query/[user_id]/post":"pages/api/query/[user_id]/post.js","/api/query/[user_id]/delete-file":"pages/api/query/[user_id]/delete-file.js","/blog":"pages/blog.html","/contact":"pages/contact.html","/docs":"pages/docs.js","/docs/[page]":"pages/docs/[page].js","/login":"pages/login.js","/":"pages/index.html","/docs/[page]/[sub-page]":"pages/docs/[page]/[sub-page].js","/create-account":"pages/create-account.js","/privacy":"pages/privacy.html","/logout":"pages/logout.js","/email-verification":"pages/email-verification.js","/redirect":"pages/redirect.html","/su/backups":"pages/su/backups.js","/send-password-reset-link":"pages/send-password-reset-link.js","/su/docs/create-page":"pages/su/docs/create-page.js","/su/console":"pages/su/console.js","/su/docs/edit-page":"pages/su/docs/edit-page.js","/reset-password":"pages/reset-password.js","/su/docs":"pages/su/docs.js","/su/error-logs":"pages/su/error-logs.js","/su/envar":"pages/su/envar.js","/su/docs/pages":"pages/su/docs/pages.js","/su/docs/pages/[id]":"pages/su/docs/pages/[id].js","/su/load-balancing":"pages/su/load-balancing.js","/su":"pages/su.js","/su/servers":"pages/su/servers.js","/su/users/[single]":"pages/su/users/[single].js","/su/users":"pages/su/users.js","/su/users/new":"pages/su/users/new.js","/terms":"pages/terms.html","/unsubscribe":"pages/unsubscribe.js","/su/login":"pages/su/login.js"} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/404.html b/dsql-app/.local_dist/server/pages/404.html index 903dc03..c0dae11 100644 --- a/dsql-app/.local_dist/server/pages/404.html +++ b/dsql-app/.local_dist/server/pages/404.html @@ -1 +1 @@ -

\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/500.html b/dsql-app/.local_dist/server/pages/500.html index f316b5c..355fedc 100644 --- a/dsql-app/.local_dist/server/pages/500.html +++ b/dsql-app/.local_dist/server/pages/500.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/about.html b/dsql-app/.local_dist/server/pages/about.html index 7e50038..66535bf 100644 --- a/dsql-app/.local_dist/server/pages/about.html +++ b/dsql-app/.local_dist/server/pages/about.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js index 5617b75..f1dac47 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/connect.js @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),n=a(67216),l=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:o,useLocal:c}){let d;let u=!!a?.match(/^datasquirel$/),h=c?i:u?n:l;try{d=e&&t&&Array.isArray(t)&&t[0]?u?await h(e,t):await h({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await h(e):await h({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&o)try{let e=d;return await s({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),n=a(31976),l=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((o,c)=>{let d=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),o(JSON.parse(JSON.stringify(e)))}function h(e){l.end(),o({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}l=d?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(a,i).then(u).catch(h):l.query(a).then(u).catch(h)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),o({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},16905:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{DatabaseConnectContext:()=>S,default:()=>g,getServerSideProps:()=>b});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),o=a(20048),c=a.n(o),d=a(64098),u=a(52497),h=a(93342),p=a(67216),m=a.n(p),y=a(90378),x=a.n(y),f=e([d,u]);[d,u]=f.then?(await f)():f;let S=l().createContext({});function g({user:e,database:t,query:a,targetDbSchema:s}){let n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Database Shell"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]});return(0,r.jsx)(i.A,{head:n,user:e,extraHeaderContent:(0,r.jsx)(d.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,r.jsx)(S.Provider,{value:{user:e,database:t,targetDbSchema:s,query:a},children:(0,r.jsx)(u.A,{})})})}async function b({req:e,res:t,query:a}){let s=await c()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await m()(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);if(!r?.[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};if(1==Number(r[0].remote_connected))return{redirect:{destination:`/admin/${s?.id}/databases/${a.single}`,permanent:!1}};await x()({queryString:"SHOW TABLES",database:r[0].db_full_name});let n=(0,h.A)({userId:String(s.id)});if(!n?.[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let l=n.find(e=>e.dbFullName==r[0].db_full_name);return l?{props:{user:s,database:r[0],query:a,targetDbSchema:l}}:{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}}}s()}catch(e){s(e)}})},9455:(e,t)=>{var a;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(a||(a={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9600,7070,5134,3737],()=>a(78725));module.exports=s})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),n=a(67216),l=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:o,useLocal:c}){let d;let u=!!c||!!a?.match(/^datasquirel$/),h=c?i:u?n:l;try{d=e&&t&&Array.isArray(t)&&t[0]?u?await h(e,t):await h({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await h(e):await h({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&o)try{let e=d;return await s({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),n=a(31976),l=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((o,c)=>{let d=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),o(JSON.parse(JSON.stringify(e)))}function h(e){l.end(),o({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}l=d?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(a,i).then(u).catch(h):l.query(a).then(u).catch(h)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),o({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},16905:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{DatabaseConnectContext:()=>S,default:()=>g,getServerSideProps:()=>b});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),o=a(20048),c=a.n(o),d=a(64098),u=a(52497),h=a(93342),p=a(67216),m=a.n(p),y=a(90378),x=a.n(y),f=e([d,u]);[d,u]=f.then?(await f)():f;let S=l().createContext({});function g({user:e,database:t,query:a,targetDbSchema:s}){let n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Database Shell"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]});return(0,r.jsx)(i.A,{head:n,user:e,extraHeaderContent:(0,r.jsx)(d.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,r.jsx)(S.Provider,{value:{user:e,database:t,targetDbSchema:s,query:a},children:(0,r.jsx)(u.A,{})})})}async function b({req:e,res:t,query:a}){let s=await c()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await m()(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);if(!r?.[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};if(1==Number(r[0].remote_connected))return{redirect:{destination:`/admin/${s?.id}/databases/${a.single}`,permanent:!1}};await x()({queryString:"SHOW TABLES",database:r[0].db_full_name});let n=(0,h.A)({userId:String(s.id)});if(!n?.[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let l=n.find(e=>e.dbFullName==r[0].db_full_name);return l?{props:{user:s,database:r[0],query:a,targetDbSchema:l}}:{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}}}s()}catch(e){s(e)}})},9455:(e,t)=>{var a;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(a||(a={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9600,7070,5134,3737],()=>a(78725));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js index e5bb847..91b82d3 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/schema.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8295,e.ids=[8295],e.modules={91489:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>h,getStaticProps:()=>m,reportWebVitals:()=>g,routeModule:()=>y,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>b});var r=a(63865),n=a(9455),l=a(30671),i=a(49407),c=a(89600),d=a(14454),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),h=(0,l.M)(d,"getStaticPaths"),p=(0,l.M)(d,"getServerSideProps"),x=(0,l.M)(d,"config"),g=(0,l.M)(d,"reportWebVitals"),b=(0,l.M)(d,"unstable_getStaticProps"),f=(0,l.M)(d,"unstable_getStaticPaths"),j=(0,l.M)(d,"unstable_getStaticParams"),S=(0,l.M)(d,"unstable_getServerProps"),v=(0,l.M)(d,"unstable_getServerSideProps"),y=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/schema",pathname:"/admin/[user_id]/databases/[single]/schema",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:d});s()}catch(e){s(e)}})},28545:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>S});var r=a(8732),n=a(82015),l=a.n(n),i=a(46437),c=a(58548),d=a(14591),o=a(14454);a(58403);var u=a(51548),m=a(61430),h=a(220);a(63715);var p=a(89788),x=a(86571);a(34844);var g=a(59621),b=a(56248),f=a.n(b),j=e([d,o,m,h,p,g]);function S(e){let{database:t,dbSchemaData:a,tables:s,user:n}=l().useContext(o.DatabaseSchemaContext);try{if(!a)return(0,r.jsx)("span",{children:"No Database Schema Found!"});let e=a.filter(e=>e.dbFullName===t?.db_full_name)[0],[s,d]=l().useState(e.tables),[o,h]=l().useState(null),[b,j]=l().useState(e);if(!t)return(0,r.jsx)("span",{children:"No Database Record Found"});return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(0,r.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t.db_name}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),t.active_clone?(0,r.jsx)(x.A,{database:t,user:n}):(0,r.jsx)(r.Fragment,{}),t.remote_connected?(0,r.jsx)(g.p,{database:t}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)("section",{className:"paper",children:(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,r.jsx)("div",{children:s&&s[0]&&(0,r.jsx)(u.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...s.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{e.target.value?.match(/^none$/)?h(null):h(e.target.value)}})})]}),(0,r.jsx)(p.A,{content:f().stringify(b,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,r.jsx)(m.A,{})]})}catch(e){return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(0,r.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t?.db_name||null}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),(0,r.jsx)("section",{children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Preview"})})]})}}[d,o,m,h,p,g]=j.then?(await j)():j,s()}catch(e){s(e)}})},220:(e,t,a)=>{a.a(e,async(e,t)=>{try{a(8732),a(82015);var s=a(14454),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}})},61430:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>m});var r=a(8732),n=a(82015),l=a.n(n),i=a(46437),c=a(58548),d=a(14591),o=a(14454);a(58403),a(51548),a(63715);var u=e([d,o]);function m(e){let{database:t,dbSchemaData:a,tables:s,user:n}=l().useContext(o.DatabaseSchemaContext);try{return(0,r.jsx)("section",{className:"card",children:(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Database Tables"}),s&&s[0]&&s.map((e,t)=>(0,r.jsx)("div",{className:"card light-gray w-full",children:(0,r.jsx)("span",{children:e.tableSlug})},t+1))]})})}catch(e){return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(0,r.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t?.db_name}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),(0,r.jsx)("section",{className:"card",children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}[d,o]=u.then?(await u)():u,s()}catch(e){s(e)}})},22622:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),n=a(82015),l=a.n(n),i=a(74157),c=a(46437),d=a(58548);a(55312);var o=a(14591),u=a(86571),m=e([i,o]);function h(e){let{database:t,user:a}=l().useContext(i.EditDatabaseContext);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)(c.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:["Edit"," ",(0,r.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t?.db_name})]})]}),(0,r.jsx)(d.A,{user:a})]}),t?.active_clone&&a?(0,r.jsx)(u.A,{database:t,user:a}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(o.A,{})]})}[i,o]=m.then?(await m)():m,s()}catch(e){s(e)}})},14591:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>m});var r=a(8732),n=a(82015),l=a.n(n),i=a(32415),c=a(74157),d=a(56987),o=a(12042),u=e([c]);function m(e){let{user:t,dbImage:a,setDbImage:s,database:n}=l().useContext(c.EditDatabaseContext),[u,m]=l().useState(!1);return l().useRef(),(0,r.jsx)("section",{className:"paper",children:(0,r.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[u&&(0,r.jsx)(i.A,{}),(0,r.jsxs)("div",{className:"flex-col items-start w-full xl:w-auto",children:[(0,r.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Database Information"}),t&&a?(0,r.jsx)(d.A,{user:t,dbImage:a,setDbImage:s,database:n,setLoading:m}):(0,r.jsx)("span",{children:"No User and Database Image present"})]}),t&&a&&s?(0,r.jsx)(o.A,{user:t,dbImage:a,setDbImage:s,database:n}):(0,r.jsx)("span",{children:"Database Image could not be rendered"})]})})}c=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},84759:(e,t,a)=>{a.d(t,{A:()=>s});function s({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:s="javascript",entry:r,jsonTextEditors:n,editorRef:l,readOnly:i,initialContent:c,options:d}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{a?.(e=>e+1)},1e3);return}let o=ace.edit(e.current);o.setOptions({mode:"ace/mode/"+s,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&r?.[t.fieldName]?(()=>{if("json"!==s)return r[t.fieldName];try{return JSON.stringify(JSON.parse(r[t.fieldName]),null,4)}catch(e){return r[t.fieldName]}})():""),placeholder:"json"==s?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...d}),l&&t?.fieldName&&(n?.current.push({fieldName:t.fieldName,ref:l}),l.current=o);try{ace.require("ace/ext/beautify").beautify(o.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},51548:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(58526);function n({selectOptions:e,name:t,onChangeHandler:a,required:n,setAlert:l,title:i,defaultValue:c,info:d,id:o}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[i&&(0,s.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required:n,onChange:e=>{l&&l(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:c||void 0,children:e.map((e,t)=>{let{payload:a,title:r}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:r},t+1)})}),(0,s.jsx)(r.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),d&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:d})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(82015)},89788:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>d});var r=a(8732);a(63715);var n=a(82015),l=a.n(n);a(84759);var i=a(75979),c=e([i]);function d({editorRef:e,content:t,readOnly:a,language:s="javascript",options:n,wrapperProps:c}){try{let e=l().useRef(),[t,a]=l().useState(0);return(0,r.jsx)("div",{...c,ref:e,className:(0,i.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",c?.className)})}catch(e){return(0,r.jsx)(l().Fragment,{children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],s()}catch(e){s(e)}})},34844:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),n=a.n(r),l=a(96089);function i({content:e,language:t,style:a,showCopy:r}){let[i,c]=n().useState(!1),d=()=>{c(!0)},o={};return(0,s.jsxs)("pre",{className:`language-${t||"javascript"} w-auto overflow-hidden skip-js code-block relative max-w-4xl flex items-center justify-center`,style:a?{...a,...o}:o,children:[(0,s.jsx)("code",{className:"w-auto px-10",style:{wordBreak:"break-all"},children:e}),(0,s.jsx)("button",{className:"outlined copy-code "+(r?"relative show":" absolute right-2 z-20 hover:opacity-50"),style:{padding:"2px",border:"none"},onClick:t=>{navigator.clipboard.writeText(e).then(()=>{d()})},children:(0,s.jsx)(l.A,{className:"text-white",size:20})})]})}},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},93342:(e,t,a)=>{a.d(t,{A:()=>l});let s=a(22373),r=a(29021),n=a(33873);function l({userId:e}){try{let t=n.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(t,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},89545:(e,t,a)=>{let s=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let n=0;n",t.message),e}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),n=a(67216),l=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:c,useLocal:d}){let o;let u=!!a?.match(/^datasquirel$/),m=d?i:u?n:l;try{o=e&&t&&Array.isArray(t)&&t[0]?u?await m(e,t):await m({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await m(e):await m({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(o&&c)try{let e=o;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),n=a(31976),l=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((c,d)=>{let o=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),c(JSON.parse(JSON.stringify(e)))}function m(e){l.end(),c({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}l=o?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(a,i).then(u).catch(m):l.query(a).then(u).catch(m)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},56248:e=>{e.exports={parse:function(e,t){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,t)}catch(e){return}}},stringify:function(e,t,a){try{return JSON.stringify(e,t,a)}catch(e){return}}}},74157:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{EditDatabaseContext:()=>f,default:()=>g,getServerSideProps:()=>b});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),c=a(20048),d=a.n(c),o=a(42105),u=a(22622),m=a(64098),h=a(67216),p=a.n(h),x=e([u,m]);[u,m]=x.then?(await x)():x;let f=l().createContext({});function g({user:e,database:t,query:a}){let s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Add Database | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Add a database"})]}),[n,c]=l().useState(t.db_image);return(0,r.jsx)(i.A,{head:s,user:e,extraHeaderContent:(0,r.jsx)(m.A,{database:t,query:a,user:e}),children:(0,r.jsxs)(f.Provider,{value:{user:e,database:t,dbImage:n,setDbImage:c},children:[(0,r.jsx)(u.A,{}),(0,r.jsx)(o.A,{setDbImage:c})]})})}async function b({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await p()(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);return r&&r[0]?{props:{user:s,database:r[0],query:a}}:{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}}}s()}catch(e){s(e)}})},14454:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{DatabaseSchemaContext:()=>S,default:()=>f,getServerSideProps:()=>j});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),c=a(20048),d=a.n(c),o=a(64098),u=a(28545),m=a(90378),h=a.n(m),p=a(67216),x=a.n(p),g=a(93342),b=e([o,u]);[o,u]=b.then?(await b)():b;let S=l().createContext({});function f({user:e,database:t,query:a,dbSchemaData:s,tables:n}){let c=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Add Database | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Add a database"})]}),[d,m]=l().useState(t.db_image);return(0,r.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,r.jsx)(o.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,r.jsx)(S.Provider,{value:{user:e,database:t,dbImage:d,setDbImage:m,dbSchemaData:s,tables:n},children:(0,r.jsx)(u.A,{})})})}async function j({req:e,res:t,query:a}){try{let s=await d()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await x()(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);if(!r||!r[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let n=await h()({queryString:"SHOW TABLES",database:r[0].db_full_name}),l=(0,g.A)({userId:s.id});if(!l)throw Error("User schema data not found!");return{props:{user:s,database:r[0],query:a,dbSchemaData:l||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}s()}catch(e){s(e)}})},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,6521,9600,7070,5134,3737,9621,8613,2996],()=>a(91489));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8295,e.ids=[8295],e.modules={91489:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>x,default:()=>u,getServerSideProps:()=>p,getStaticPaths:()=>h,getStaticProps:()=>m,reportWebVitals:()=>g,routeModule:()=>y,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>v,unstable_getStaticParams:()=>j,unstable_getStaticPaths:()=>f,unstable_getStaticProps:()=>b});var r=a(63865),n=a(9455),l=a(30671),i=a(49407),c=a(89600),d=a(14454),o=e([d]);d=(o.then?(await o)():o)[0];let u=(0,l.M)(d,"default"),m=(0,l.M)(d,"getStaticProps"),h=(0,l.M)(d,"getStaticPaths"),p=(0,l.M)(d,"getServerSideProps"),x=(0,l.M)(d,"config"),g=(0,l.M)(d,"reportWebVitals"),b=(0,l.M)(d,"unstable_getStaticProps"),f=(0,l.M)(d,"unstable_getStaticPaths"),j=(0,l.M)(d,"unstable_getStaticParams"),S=(0,l.M)(d,"unstable_getServerProps"),v=(0,l.M)(d,"unstable_getServerSideProps"),y=new r.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/admin/[user_id]/databases/[single]/schema",pathname:"/admin/[user_id]/databases/[single]/schema",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:d});s()}catch(e){s(e)}})},28545:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>S});var r=a(8732),n=a(82015),l=a.n(n),i=a(46437),c=a(58548),d=a(14591),o=a(14454);a(58403);var u=a(51548),m=a(61430),h=a(220);a(63715);var p=a(89788),x=a(86571);a(34844);var g=a(59621),b=a(56248),f=a.n(b),j=e([d,o,m,h,p,g]);function S(e){let{database:t,dbSchemaData:a,tables:s,user:n}=l().useContext(o.DatabaseSchemaContext);try{if(!a)return(0,r.jsx)("span",{children:"No Database Schema Found!"});let e=a.filter(e=>e.dbFullName===t?.db_full_name)[0],[s,d]=l().useState(e.tables),[o,h]=l().useState(null),[b,j]=l().useState(e);if(!t)return(0,r.jsx)("span",{children:"No Database Record Found"});return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(0,r.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t.db_name}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),t.active_clone?(0,r.jsx)(x.A,{database:t,user:n}):(0,r.jsx)(r.Fragment,{}),t.remote_connected?(0,r.jsx)(g.p,{database:t}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)("section",{className:"paper",children:(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Database SCHEMA JSON"}),(0,r.jsx)("div",{children:s&&s[0]&&(0,r.jsx)(u.A,{required:!0,selectOptions:[{title:"All Tables",payload:"none"},...s.map((e,t)=>({title:e.tableFullName,payload:e.tableName,name:e.tableName}))],name:"database_tables",onChangeHandler:e=>{e.target.value?.match(/^none$/)?h(null):h(e.target.value)}})})]}),(0,r.jsx)(p.A,{content:f().stringify(b,null,4),readOnly:!0,options:{wrap:!0},wrapperProps:{className:"h-[60vh]"}})]})}),(0,r.jsx)(m.A,{})]})}catch(e){return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(0,r.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t?.db_name||null}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),(0,r.jsx)("section",{children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Preview"})})]})}}[d,o,m,h,p,g]=j.then?(await j)():j,s()}catch(e){s(e)}})},220:(e,t,a)=>{a.a(e,async(e,t)=>{try{a(8732),a(82015);var s=a(14454),r=e([s]);s=(r.then?(await r)():r)[0],t()}catch(e){t(e)}})},61430:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>m});var r=a(8732),n=a(82015),l=a.n(n),i=a(46437),c=a(58548),d=a(14591),o=a(14454);a(58403),a(51548),a(63715);var u=e([d,o]);function m(e){let{database:t,dbSchemaData:a,tables:s,user:n}=l().useContext(o.DatabaseSchemaContext);try{return(0,r.jsx)("section",{className:"card",children:(0,r.jsxs)("div",{className:"flex-col items-start w-full",children:[(0,r.jsx)("h2",{className:"text-xl m-0",children:"Database Tables"}),s&&s[0]&&s.map((e,t)=>(0,r.jsx)("div",{className:"card light-gray w-full",children:(0,r.jsx)("span",{children:e.tableSlug})},t+1))]})})}catch(e){return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)(i.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(0,r.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t?.db_name}),"\xa0",(0,r.jsx)("span",{children:"Database Schema"})]})]}),(0,r.jsx)(c.A,{user:n})]}),(0,r.jsx)("section",{className:"card",children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Error in generating Tables Table"})})]})}}[d,o]=u.then?(await u)():u,s()}catch(e){s(e)}})},22622:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),n=a(82015),l=a.n(n),i=a(74157),c=a(46437),d=a(58548);a(55312);var o=a(14591),u=a(86571),m=e([i,o]);function h(e){let{database:t,user:a}=l().useContext(i.EditDatabaseContext);return(0,r.jsxs)(l().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"",children:[(0,r.jsx)(c.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:["Edit"," ",(0,r.jsx)("span",{className:"px-2 bg-slate-100 dark:bg-white/10 border border-solid border-slate-300 dark:border-slate-300/20 rounded py-1",children:t?.db_name})]})]}),(0,r.jsx)(d.A,{user:a})]}),t?.active_clone&&a?(0,r.jsx)(u.A,{database:t,user:a}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(o.A,{})]})}[i,o]=m.then?(await m)():m,s()}catch(e){s(e)}})},14591:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>m});var r=a(8732),n=a(82015),l=a.n(n),i=a(32415),c=a(74157),d=a(56987),o=a(12042),u=e([c]);function m(e){let{user:t,dbImage:a,setDbImage:s,database:n}=l().useContext(c.EditDatabaseContext),[u,m]=l().useState(!1);return l().useRef(),(0,r.jsx)("section",{className:"paper",children:(0,r.jsxs)("div",{className:"w-full grid grid-cols-1 xl:grid-cols-2 gap-6 items-stretch",children:[u&&(0,r.jsx)(i.A,{}),(0,r.jsxs)("div",{className:"flex-col items-start w-full xl:w-auto",children:[(0,r.jsx)("h2",{className:"text-xl m-0 text-left w-full",children:"Update Database Information"}),t&&a?(0,r.jsx)(d.A,{user:t,dbImage:a,setDbImage:s,database:n,setLoading:m}):(0,r.jsx)("span",{children:"No User and Database Image present"})]}),t&&a&&s?(0,r.jsx)(o.A,{user:t,dbImage:a,setDbImage:s,database:n}):(0,r.jsx)("span",{children:"Database Image could not be rendered"})]})})}c=(u.then?(await u)():u)[0],s()}catch(e){s(e)}})},84759:(e,t,a)=>{a.d(t,{A:()=>s});function s({editorHTMLElementRef:e,fieldObject:t,setRefresh:a,language:s="javascript",entry:r,jsonTextEditors:n,editorRef:l,readOnly:i,initialContent:c,options:d}){try{if(!ace?.edit||!e.current){console.log("Ace Editor not found!"),setTimeout(()=>{a?.(e=>e+1)},1e3);return}let o=ace.edit(e.current);o.setOptions({mode:"ace/mode/"+s,value:c||(t?.defaultValue?t.defaultValue:t?.fieldName&&r?.[t.fieldName]?(()=>{if("json"!==s)return r[t.fieldName];try{return JSON.stringify(JSON.parse(r[t.fieldName]),null,4)}catch(e){return r[t.fieldName]}})():""),placeholder:"json"==s?"{}":"",enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,readOnly:i,...d}),l&&t?.fieldName&&(n?.current.push({fieldName:t.fieldName,ref:l}),l.current=o);try{ace.require("ace/ext/beautify").beautify(o.session)}catch(e){}}catch(e){console.log("JSON Editor ERROR =>",e.message)}}},51548:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(58526);function n({selectOptions:e,name:t,onChangeHandler:a,required:n,setAlert:l,title:i,defaultValue:c,info:d,id:o}){try{function u(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),a=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!a.classList.contains("hidden")){a.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&a.classList.contains("hidden"))){if(!t){a.classList.add("hidden");return}if(a.classList.contains("hidden")){a.classList.remove("hidden");return}a.classList.add("hidden")}}return(0,s.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(d?" pr-8":""),children:[i&&(0,s.jsxs)("label",{htmlFor:t,children:[i,n?"":" (optional)"]}),(0,s.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,s.jsx)("select",{name:t,id:o||t,className:"w-full bg-white",required:n,onChange:e=>{l&&l(null),e.target.classList.remove("warning"),a&&a(e)},defaultValue:c||void 0,children:e.map((e,t)=>{let{payload:a,title:r}=e;return(0,s.jsx)("option",{value:a,selected:!!e.default,children:r},t+1)})}),(0,s.jsx)(r.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),d&&(0,s.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:u,onMouseLeave:u,onClick:u,children:[(0,s.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,s.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,s.jsx)("span",{children:d})}),(0,s.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,s.jsx)("div",{children:"Form Select Error"})}}a(82015)},89788:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>d});var r=a(8732);a(63715);var n=a(82015),l=a.n(n);a(84759);var i=a(75979),c=e([i]);function d({editorRef:e,content:t,readOnly:a,language:s="javascript",options:n,wrapperProps:c}){try{let e=l().useRef(),[t,a]=l().useState(0);return(0,r.jsx)("div",{...c,ref:e,className:(0,i.twMerge)("ace-editor-wrapper w-full h-full minimal-scrollbars all-children",c?.className)})}catch(e){return(0,r.jsx)(l().Fragment,{children:(0,r.jsx)("h2",{className:"text-xl m-0",children:"Editor Error"})})}}i=(c.then?(await c)():c)[0],s()}catch(e){s(e)}})},34844:(e,t,a)=>{a.d(t,{A:()=>i});var s=a(8732),r=a(82015),n=a.n(r),l=a(96089);function i({content:e,language:t,style:a,showCopy:r}){let[i,c]=n().useState(!1),d=()=>{c(!0)},o={};return(0,s.jsxs)("pre",{className:`language-${t||"javascript"} w-auto overflow-hidden skip-js code-block relative max-w-4xl flex items-center justify-center`,style:a?{...a,...o}:o,children:[(0,s.jsx)("code",{className:"w-auto px-10",style:{wordBreak:"break-all"},children:e}),(0,s.jsx)("button",{className:"outlined copy-code "+(r?"relative show":" absolute right-2 z-20 hover:opacity-50"),style:{padding:"2px",border:"none"},onClick:t=>{navigator.clipboard.writeText(e).then(()=>{d()})},children:(0,s.jsx)(l.A,{className:"text-white",size:20})})]})}},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},93342:(e,t,a)=>{a.d(t,{A:()=>l});let s=a(22373),r=a(29021),n=a(33873);function l({userId:e}){try{let t=n.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(t,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},89545:(e,t,a)=>{let s=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let n=0;n",t.message),e}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),n=a(67216),l=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:c,useLocal:d}){let o;let u=!!d||!!a?.match(/^datasquirel$/),m=d?i:u?n:l;try{o=e&&t&&Array.isArray(t)&&t[0]?u?await m(e,t):await m({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await m(e):await m({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(o&&c)try{let e=o;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),n=a(31976),l=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((c,d)=>{let o=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),c(JSON.parse(JSON.stringify(e)))}function m(e){l.end(),c({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}l=o?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(a,i).then(u).catch(m):l.query(a).then(u).catch(m)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},56248:e=>{e.exports={parse:function(e,t){if(e){if("object"==typeof e)return e;if("string"==typeof e)try{return JSON.parse(e,t)}catch(e){return}}},stringify:function(e,t,a){try{return JSON.stringify(e,t,a)}catch(e){return}}}},74157:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{EditDatabaseContext:()=>f,default:()=>g,getServerSideProps:()=>b});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),c=a(20048),d=a.n(c),o=a(42105),u=a(22622),m=a(64098),h=a(67216),p=a.n(h),x=e([u,m]);[u,m]=x.then?(await x)():x;let f=l().createContext({});function g({user:e,database:t,query:a}){let s=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Add Database | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Add a database"})]}),[n,c]=l().useState(t.db_image);return(0,r.jsx)(i.A,{head:s,user:e,extraHeaderContent:(0,r.jsx)(m.A,{database:t,query:a,user:e}),children:(0,r.jsxs)(f.Provider,{value:{user:e,database:t,dbImage:n,setDbImage:c},children:[(0,r.jsx)(u.A,{}),(0,r.jsx)(o.A,{setDbImage:c})]})})}async function b({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await p()(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);return r&&r[0]?{props:{user:s,database:r[0],query:a}}:{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}}}s()}catch(e){s(e)}})},14454:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{DatabaseSchemaContext:()=>S,default:()=>f,getServerSideProps:()=>j});var r=a(8732),n=a(82015),l=a.n(n),i=a(95222),c=a(20048),d=a.n(c),o=a(64098),u=a(28545),m=a(90378),h=a.n(m),p=a(67216),x=a.n(p),g=a(93342),b=e([o,u]);[o,u]=b.then?(await b)():b;let S=l().createContext({});function f({user:e,database:t,query:a,dbSchemaData:s,tables:n}){let c=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Add Database | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Add a database"})]}),[d,m]=l().useState(t.db_image);return(0,r.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,r.jsx)(o.A,{database:t,query:a,user:e}),aceEditor:!0,children:(0,r.jsx)(S.Provider,{value:{user:e,database:t,dbImage:d,setDbImage:m,dbSchemaData:s,tables:n},children:(0,r.jsx)(u.A,{})})})}async function j({req:e,res:t,query:a}){try{let s=await d()(e,t);if(!s?.logged_in_status||!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let r=await x()(`SELECT * FROM user_databases WHERE user_id='${s.id}' AND db_slug='${a.single}'`);if(!r||!r[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let n=await h()({queryString:"SHOW TABLES",database:r[0].db_full_name}),l=(0,g.A)({userId:s.id});if(!l)throw Error("User schema data not found!");return{props:{user:s,database:r[0],query:a,dbSchemaData:l||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}s()}catch(e){s(e)}})},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,6521,9600,7070,5134,3737,9621,8613,2996],()=>a(91489));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js index 55c8f9f..f927385 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/shell.js @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,t,r)=>{r(29021);let a=r(89545),s=r(22373),n=r(67216),l=r(1231),i=r(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:r,tableSchema:c,useLocal:o}){let d;let u=!!r?.match(/^datasquirel$/),p=o?i:u?n:l;try{d=e&&t&&Array.isArray(t)&&t[0]?u?await p(e,t):await p({paradigm:"Full Access",database:r,queryString:e,queryValues:t}):u?await p(e):await p({paradigm:"Full Access",database:r,queryString:e})}catch(e){s({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&c)try{let e=d;return await a({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),s({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},1231:(e,t,r)=>{let a=r(29021);r(33873);let s=r(9973),n=r(31976),l=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:i}){try{return new Promise((c,o)=>{let d=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),c(JSON.parse(JSON.stringify(e)))}function p(e){l.end(),c({error:e.message,queryStringGenerated:r,queryValuesGenerated:i,sql:e.sql})}l=d?s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(r,i).then(u).catch(p):l.query(r).then(u).catch(p)}catch(e){a.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,r)=>{let a=r(9973),s=r(31976);async function n(...e){let t=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:s()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},92557:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseShellContext:()=>A,default:()=>x,getServerSideProps:()=>S});var s=r(8732),n=r(82015),l=r.n(n),i=r(95222),c=r(20048),o=r.n(c),d=r(64098),u=r(90378),p=r.n(u),h=r(64648),y=r(67216),m=r.n(y),g=r(93342),f=e([d,h]);[d,h]=f.then?(await f)():f;let A=l().createContext({});function x({user:e,database:t,query:r,dbSchemaData:a,tables:n}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]}),[o,u]=l().useState(t.db_image);return(0,s.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,s.jsx)(d.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(A.Provider,{value:{user:e,database:t,dbImage:o,setDbImage:u,dbSchemaData:a,tables:n},children:(0,s.jsx)(h.A,{})})})}async function S({req:e,res:t,query:r}){try{let a=await o()(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await m()(`SELECT * FROM user_databases WHERE user_id='${a.id}' AND db_slug='${r.single}'`);if(!s||!s[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let n=await p()({queryString:"SHOW TABLES",database:s[0].db_full_name}),l=(0,g.A)({userId:a.id});if(!l)throw Error("User schema data not found!");return{props:{user:a,database:s[0],query:r,dbSchemaData:l||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}a()}catch(e){a(e)}})},9455:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,9600,7070,5134],()=>r(12009));module.exports=a})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,t,r)=>{r(29021);let a=r(89545),s=r(22373),n=r(67216),l=r(1231),i=r(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:r,tableSchema:c,useLocal:o}){let d;let u=!!o||!!r?.match(/^datasquirel$/),p=o?i:u?n:l;try{d=e&&t&&Array.isArray(t)&&t[0]?u?await p(e,t):await p({paradigm:"Full Access",database:r,queryString:e,queryValues:t}):u?await p(e):await p({paradigm:"Full Access",database:r,queryString:e})}catch(e){s({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(d&&c)try{let e=d;return await a({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),s({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(d)return d;else return null}},1231:(e,t,r)=>{let a=r(29021);r(33873);let s=r(9973),n=r(31976),l=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:i}){try{return new Promise((c,o)=>{let d=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),c(JSON.parse(JSON.stringify(e)))}function p(e){l.end(),c({error:e.message,queryStringGenerated:r,queryValuesGenerated:i,sql:e.sql})}l=d?s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(r,i).then(u).catch(p):l.query(r).then(u).catch(p)}catch(e){a.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,r)=>{let a=r(9973),s=r(31976);async function n(...e){let t=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:s()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},92557:(e,t,r)=>{r.a(e,async(e,a)=>{try{r.r(t),r.d(t,{DatabaseShellContext:()=>A,default:()=>x,getServerSideProps:()=>S});var s=r(8732),n=r(82015),l=r.n(n),i=r(95222),c=r(20048),o=r.n(c),d=r(64098),u=r(90378),p=r.n(u),h=r(64648),y=r(67216),m=r.n(y),g=r(93342),f=e([d,h]);[d,h]=f.then?(await f)():f;let A=l().createContext({});function x({user:e,database:t,query:r,dbSchemaData:a,tables:n}){let c=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:"Database Shell | Datasquirel"}),(0,s.jsx)("meta",{name:"description",content:"Database Shell"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/shell-page.css"})]}),[o,u]=l().useState(t.db_image);return(0,s.jsx)(i.A,{head:c,user:e,extraHeaderContent:(0,s.jsx)(d.A,{database:t,query:r,user:e}),aceEditor:!0,children:(0,s.jsx)(A.Provider,{value:{user:e,database:t,dbImage:o,setDbImage:u,dbSchemaData:a,tables:n},children:(0,s.jsx)(h.A,{})})})}async function S({req:e,res:t,query:r}){try{let a=await o()(e,t);if(!a?.logged_in_status||!a?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};let s=await m()(`SELECT * FROM user_databases WHERE user_id='${a.id}' AND db_slug='${r.single}'`);if(!s||!s[0])return{redirect:{destination:`/admin/${a?.id}/databases`,permanent:!1}};let n=await p()({queryString:"SHOW TABLES",database:s[0].db_full_name}),l=(0,g.A)({userId:a.id});if(!l)throw Error("User schema data not found!");return{props:{user:a,database:s[0],query:r,dbSchemaData:l||[],tables:n&&n[0]?n.map(e=>{let t=Object.keys(e)[0];return{tableSlug:e[t]}}):[]}}}catch(e){return console.log(e),{redirect:{destination:"/",permanent:!1}}}}a()}catch(e){a(e)}})},9455:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[883,9821,9600,7070,5134],()=>r(12009));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js index dde0aac..431b7b7 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6569,e.ids=[6569],e.modules={8409:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>b,reportWebVitals:()=>h,routeModule:()=>y,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>D,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>_});var r=a(63865),l=a(9455),n=a(30671),i=a(49407),d=a(89600),o=a(48292),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,n.M)(o,"default"),b=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),m=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),_=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),f=(0,n.M)(o,"unstable_getStaticParams"),S=(0,n.M)(o,"unstable_getServerProps"),D=(0,n.M)(o,"unstable_getServerSideProps"),y=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});s()}catch(e){s(e)}})},73972:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(8732),r=a(82015),l=a.n(r),n=a(63715);a(58548);var i=a(55158),d=a(32415);function o({targetTable:e,database:t}){let[a,r]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[a&&(0,s.jsx)(d.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{r(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:t,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},59844:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),l=a(82015),n=a.n(l),i=a(48292),d=a(46437),o=a(58548),c=a(94010),u=a(77802),b=a(86571),p=a(65241),m=a(59621),g=e([i,c,m]);function h(e){let{user:t,database:a,table:s,tableFields:l,setTableFields:g,setTargetField:h,refreshFieldsListRef:_,updateTableAfterFieldsUpdateFunction:x,query:f,confirmedDelegetedUser:S}=n().useContext(i.TableFieldsContext);return S?.delegated,S?.priviledges?.match(/Edit Tables/i),S?.priviledges?.match(/Delete Tables/i),S?.priviledges?.match(/Create Tables/i),s?.childTable&&s.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),""),(0,r.jsxs)(n().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(0,r.jsx)("span",{children:"All Fields in"}),(0,r.jsx)("div",{className:"inline relative",children:(0,r.jsxs)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/tables/${s.tableName}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 ml-2 text-primary hover:text-primary_dark relative",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},children:[s.tableFullName,(0,r.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,r.jsx)(c.A,{slugText:s.tableName,justIcon:!0})})]})}),(0,r.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,r.jsx)("div",{children:(0,r.jsxs)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New Table Entry"})]})})]}),(0,r.jsx)(o.A,{confirmedDelegetedUser:f?.delegated,user:t})]}),a.active_clone?(0,r.jsx)(b.A,{database:a,user:t}):(0,r.jsx)(r.Fragment,{}),a.remote_connected?(0,r.jsx)(m.p,{database:a}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(p.A,{table:s,database:a,user:t}),(0,r.jsx)(u.A,{user:t,tableFields:l,setTableFields:g,setTargetField:h,refreshFieldsListRef:_,updateTable:!0,updateTableAfterFieldsUpdateFunction:x,database:a,confirmedDelegetedUser:S,query:f,table:s})]})}[i,c,m]=g.then?(await g)():g,s()}catch(e){s(e)}})},65241:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(82015),l=a.n(r);function n({table:e,database:t,user:a,activeDbClone:r}){let n=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===t.db_full_name;return n?(0,s.jsxs)("span",{className:"info small green gap-1"+(t?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${n}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,s.jsxs)("span",{children:["this current database(",(0,s.jsx)("b",{children:t.db_name}),")."]}):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${n}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:n})}),(0,s.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,s.jsx)(l().Fragment,{})}},31651:(e,t,a)=>{a(81630);let s=a(77463);e.exports=async function({request:e,databaseSlug:t,user:a,query:r}){try{let l=a.id,n=null;if(!r?.delegated)return{dbUserId:l};let i=r.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let a=s({encryptedString:e.cookies[o]});if(!a)throw Error("Invalid Token");if((n=JSON.parse(a)).databaseSlug===t)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},92728:(e,t,a)=>{a.d(t,{A:()=>b}),a(81630);var s=a(22373),r=a.n(s),l=a(67216),n=a.n(l),i=a(31651),d=a.n(i),o=a(93342),c=a(90378),u=a.n(c);async function b({req:e,user:t,query:a}){try{let s=await d()({request:e,user:t,databaseSlug:a.single,query:a});if(!s)return null;let{dbUserId:r}=s,l=await n()(`SELECT * FROM user_databases WHERE user_id='${r}' AND db_slug='${a.single}'`);if(!l?.[0])return null;let i=(0,o.A)({userId:r});if(!i)throw Error("DB Schema not found!");let c=i.filter(e=>e.dbFullName===l[0].db_full_name)[0]?.tables,b=c?.filter(e=>e.tableName===a.single_table)[0],p=await n()(`SELECT * FROM user_database_tables WHERE user_id='${r}' AND db_id='${l[0].id}' AND table_slug='${a.single_table}'`),m=await u()({database:l[0].db_full_name,queryString:`SELECT * FROM ${b?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:b}),g=await u()({database:l[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${b?.tableName}`,tableSchema:b});if(s.rootUserId){let e=i.filter(e=>e.dbFullName==l[0].db_full_name)[0],t=e.tables.filter(e=>e.tableName===b?.tableName);e.tables=t,i=[e]}return{confirmedDelegetedUser:s||null,database:l[0]||null,dbSchemaData:i||null,entries:m||null,entriesCount:g?.[0]?.count||0,query:a,table:b,tableRecord:p[0]||{}}}catch(e){return r()({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:t}),{}}}},94933:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(27825),r=a(63715);function l({query:e,table:t,database:a,dbSchemaData:l,tableFields:n,tableIndexes:i,setLoading:d}){let o=[...l];try{let l=o.findIndex(e=>e.dbFullName===a.db_full_name),c=o[l].tables.findIndex(e=>e.tableName===t.tableName);if(o[l].tables[c].fields=n?s.cloneDeep(n):[],o[l].tables[c].indexes=i?s.cloneDeep(i):[],o[l].tables[c].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,r.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:a.db_slug,table:t,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},89545:(e,t,a)=>{let s=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),l=a(67216),n=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:d,useLocal:o}){let c;let u=!!a?.match(/^datasquirel$/),b=o?i:u?l:n;try{c=e&&t&&Array.isArray(t)&&t[0]?u?await b(e,t):await b({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await b(e):await b({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&d)try{let e=c;return await s({unparsedResults:e,tableSchema:d})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),l=a(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:l()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((d,o)=>{let c=!!e?.match(/full.access|^fa$/i);try{function u(e){n.end(),d(JSON.parse(JSON.stringify(e)))}function b(e){n.end(),d({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}n=c?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:l()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:l()}}),i&&Array.isArray(i)&&i[0]?n.query(a,i).then(u).catch(b):n.query(a).then(u).catch(b)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),d({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function l(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=l},48292:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{TableFieldsContext:()=>S,default:()=>x,getServerSideProps:()=>f});var r=a(8732),l=a(82015),n=a.n(l),i=a(20048),d=a.n(i),o=a(95222),c=a(73972),u=a(64098),b=a(59844),p=a(94933),m=a(22373),g=a.n(m),h=a(92728),_=e([u,b]);[u,b]=_.then?(await _)():_;let S=n().createContext({});function x({user:e,database:t,table:a,dbSchemaData:s,query:l,confirmedDelegetedUser:i}){let d=`${a.tableFullName} Table | Datasquirel`,m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:d}),(0,r.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,h]=n().useState(a.fields),[_,x]=n().useState(null),f=n().useRef();return(0,r.jsx)(o.A,{head:m,user:e,extraHeaderContent:(0,r.jsx)(u.A,{database:t,query:l,confirmedDelegetedUser:i,user:e}),children:(0,r.jsxs)(S.Provider,{value:{user:e,database:t,table:a,dbSchemaData:s,targetField:_,setTargetField:x,refreshFieldsListRef:f,tableFields:g,setTableFields:h,updateTableAfterFieldsUpdateFunction:function(e){(0,p.A)({query:l,table:a,database:t,dbSchemaData:s,tableFields:g,tableIndexes:a.indexes,setLoading:e})},query:l,confirmedDelegetedUser:i},children:[(0,r.jsx)(b.A,{}),(0,r.jsx)(c.A,{database:t})]})})}async function f({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=await (0,h.A)({req:e,query:a,user:s});if(!t||!t?.table)throw Error("Data Fetching Error!");return{props:{user:s,...t}}}catch(e){return g()({component:"fields-page-component/getServerSideProps/catch-error",message:e.message,user:s}),{props:{user:s,database:null,table:null}}}}s()}catch(e){s(e)}})},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,6521,9600,7070,5134,3737,9621,8613,5421],()=>a(8409));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6569,e.ids=[6569],e.modules={8409:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{config:()=>g,default:()=>u,getServerSideProps:()=>m,getStaticPaths:()=>p,getStaticProps:()=>b,reportWebVitals:()=>h,routeModule:()=>y,unstable_getServerProps:()=>S,unstable_getServerSideProps:()=>D,unstable_getStaticParams:()=>f,unstable_getStaticPaths:()=>x,unstable_getStaticProps:()=>_});var r=a(63865),l=a(9455),n=a(30671),i=a(49407),d=a(89600),o=a(48292),c=e([o]);o=(c.then?(await c)():c)[0];let u=(0,n.M)(o,"default"),b=(0,n.M)(o,"getStaticProps"),p=(0,n.M)(o,"getStaticPaths"),m=(0,n.M)(o,"getServerSideProps"),g=(0,n.M)(o,"config"),h=(0,n.M)(o,"reportWebVitals"),_=(0,n.M)(o,"unstable_getStaticProps"),x=(0,n.M)(o,"unstable_getStaticPaths"),f=(0,n.M)(o,"unstable_getStaticParams"),S=(0,n.M)(o,"unstable_getServerProps"),D=(0,n.M)(o,"unstable_getServerSideProps"),y=new r.PagesRouteModule({definition:{kind:l.A.PAGES,page:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",pathname:"/admin/[user_id]/databases/[single]/tables/[single_table]/fields",bundlePath:"",filename:""},components:{App:d.default,Document:i.default},userland:o});s()}catch(e){s(e)}})},73972:(e,t,a)=>{a.d(t,{A:()=>o});var s=a(8732),r=a(82015),l=a.n(r),n=a(63715);a(58548);var i=a(55158),d=a(32415);function o({targetTable:e,database:t}){let[a,r]=l().useState(!1);return(0,s.jsxs)(i.Ay,{title:"delete-table-confirmation",children:[a&&(0,s.jsx)(d.A,{width:"20px"}),(0,s.jsxs)("h4",{className:"m-0",children:["Delete '",e?.table_name?e.table_name:"This Database","' Table?"]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("button",{className:"outlined"+(a?" pointer-events-none opacity-40":""),onClick:a=>{r(!0),(0,n.A)("/api/deleteUserTable",{method:"post",body:{database:t,table:e}},!0).then(e=>{e.success&&window.location.reload()})},children:(0,s.jsx)("span",{children:"Yes"})}),(0,s.jsx)("button",{onClick:e=>{(0,i.fs)()},children:(0,s.jsx)("span",{children:"Cancel"})})]})]})}},59844:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.d(t,{A:()=>h});var r=a(8732),l=a(82015),n=a.n(l),i=a(48292),d=a(46437),o=a(58548),c=a(94010),u=a(77802),b=a(86571),p=a(65241),m=a(59621),g=e([i,c,m]);function h(e){let{user:t,database:a,table:s,tableFields:l,setTableFields:g,setTargetField:h,refreshFieldsListRef:_,updateTableAfterFieldsUpdateFunction:x,query:f,confirmedDelegetedUser:S}=n().useContext(i.TableFieldsContext);return S?.delegated,S?.priviledges?.match(/Edit Tables/i),S?.priviledges?.match(/Delete Tables/i),S?.priviledges?.match(/Create Tables/i),s?.childTable&&s.childTableDbFullName?.replace(new RegExp(/datasquirel_user_\d+_/),""),(0,r.jsxs)(n().Fragment,{children:[(0,r.jsxs)("div",{className:"flex-col items-start gap-0 w-full",children:[(0,r.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(d.A,{}),(0,r.jsxs)("h1",{className:"text-3xl m-0",children:[(0,r.jsx)("span",{children:"All Fields in"}),(0,r.jsx)("div",{className:"inline relative",children:(0,r.jsxs)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/tables/${s.tableName}`,className:"p-2 bg-white dark:bg-slate-800 rounded border border-solid border-slate-200 dark:border-slate-600 ml-2 text-primary hover:text-primary_dark relative",onClick:e=>{e.target.closest(".copy-slug-span")&&e.preventDefault()},children:[s.tableFullName,(0,r.jsx)("div",{className:"absolute -top-4 -right-4",children:(0,r.jsx)(c.A,{slugText:s.tableName,justIcon:!0})})]})}),(0,r.jsx)("span",{className:"ml-2",children:"Table"})]})]}),(0,r.jsx)("div",{children:(0,r.jsxs)("a",{href:`/admin/${t?.id}/databases/${a.db_slug}/tables/${s.tableName}/entries/add-entry`,className:"button flex items-center gap-2",children:[(0,r.jsx)("span",{className:"symbol",children:"+"}),(0,r.jsx)("span",{children:"Add New Table Entry"})]})})]}),(0,r.jsx)(o.A,{confirmedDelegetedUser:f?.delegated,user:t})]}),a.active_clone?(0,r.jsx)(b.A,{database:a,user:t}):(0,r.jsx)(r.Fragment,{}),a.remote_connected?(0,r.jsx)(m.p,{database:a}):(0,r.jsx)(r.Fragment,{}),(0,r.jsx)(p.A,{table:s,database:a,user:t}),(0,r.jsx)(u.A,{user:t,tableFields:l,setTableFields:g,setTargetField:h,refreshFieldsListRef:_,updateTable:!0,updateTableAfterFieldsUpdateFunction:x,database:a,confirmedDelegetedUser:S,query:f,table:s})]})}[i,c,m]=g.then?(await g)():g,s()}catch(e){s(e)}})},65241:(e,t,a)=>{a.d(t,{A:()=>n});var s=a(8732),r=a(82015),l=a.n(r);function n({table:e,database:t,user:a,activeDbClone:r}){let n=e?.childTableDbFullName?e.childTableDbFullName.replace(new RegExp(/datasquirel_user_\d+_/),""):null,i=e.childTableDbFullName===t.db_full_name;return n?(0,s.jsxs)("span",{className:"info small green gap-1"+(t?.active_clone?" -mt-6":""),style:{fontWeight:"500"},children:["This Table is an active clone of"," ",(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${n}/tables/${e.childTableName}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:e.childTableName})})," ","in"," ",i?(0,s.jsxs)("span",{children:["this current database(",(0,s.jsx)("b",{children:t.db_name}),")."]}):(0,s.jsxs)(l().Fragment,{children:[(0,s.jsx)("a",{href:`/admin/${a?.id}/databases/${n}`,target:"_blank",className:"button gray outlined small-text",style:{display:"inline-block",fontSize:"12px",padding:"3px 7px"},children:(0,s.jsx)("b",{children:n})}),(0,s.jsx)("span",{children:"database."})]})," ",t?.active_clone?"":"Only Foreign keys and Entries can be updated."]}):(0,s.jsx)(l().Fragment,{})}},31651:(e,t,a)=>{a(81630);let s=a(77463);e.exports=async function({request:e,databaseSlug:t,user:a,query:r}){try{let l=a.id,n=null;if(!r?.delegated)return{dbUserId:l};let i=r.dbUserId,d=`${process.env.DSQL_USER_DB_PREFIX}${i}_${t}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${d}`;try{if(!e.cookies?.[o])throw Error("Cookie not present");let a=s({encryptedString:e.cookies[o]});if(!a)throw Error("Invalid Token");if((n=JSON.parse(a)).databaseSlug===t)return{dbUserId:l=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:l}}catch(e){return null}}},92728:(e,t,a)=>{a.d(t,{A:()=>b}),a(81630);var s=a(22373),r=a.n(s),l=a(67216),n=a.n(l),i=a(31651),d=a.n(i),o=a(93342),c=a(90378),u=a.n(c);async function b({req:e,user:t,query:a}){try{let s=await d()({request:e,user:t,databaseSlug:a.single,query:a});if(!s)return null;let{dbUserId:r}=s,l=await n()(`SELECT * FROM user_databases WHERE user_id='${r}' AND db_slug='${a.single}'`);if(!l?.[0])return null;let i=(0,o.A)({userId:r});if(!i)throw Error("DB Schema not found!");let c=i.filter(e=>e.dbFullName===l[0].db_full_name)[0]?.tables,b=c?.filter(e=>e.tableName===a.single_table)[0],p=await n()(`SELECT * FROM user_database_tables WHERE user_id='${r}' AND db_id='${l[0].id}' AND table_slug='${a.single_table}'`),m=await u()({database:l[0].db_full_name,queryString:`SELECT * FROM ${b?.tableName} ORDER BY id DESC LIMIT 10`,tableSchema:b}),g=await u()({database:l[0].db_full_name,queryString:`SELECT COUNT(id) AS count FROM ${b?.tableName}`,tableSchema:b});if(s.rootUserId){let e=i.filter(e=>e.dbFullName==l[0].db_full_name)[0],t=e.tables.filter(e=>e.tableName===b?.tableName);e.tables=t,i=[e]}return{confirmedDelegetedUser:s||null,database:l[0]||null,dbSchemaData:i||null,entries:m||null,entriesCount:g?.[0]?.count||0,query:a,table:b,tableRecord:p[0]||{}}}catch(e){return r()({component:"[single_table]/index-page-component/getServerSideProps/catch-error]",message:e.message,user:t}),{}}}},94933:(e,t,a)=>{a.d(t,{A:()=>l});var s=a(27825),r=a(63715);function l({query:e,table:t,database:a,dbSchemaData:l,tableFields:n,tableIndexes:i,setLoading:d}){let o=[...l];try{let l=o.findIndex(e=>e.dbFullName===a.db_full_name),c=o[l].tables.findIndex(e=>e.tableName===t.tableName);if(o[l].tables[c].fields=n?s.cloneDeep(n):[],o[l].tables[c].indexes=i?s.cloneDeep(i):[],o[l].tables[c].fields.find(e=>e.newTempField)){window.alert("Please resolve all open fields before you save"),setTimeout(()=>{d?.(!1)},1e3);return}(0,r.A)("/api/updateDbSchemaDataForUser",{method:"post",body:{schema:o,database:a.db_slug,table:t,delegated:e?.delegated}},!0).then(e=>{e?.success?window.location.reload():(console.log("Res",e),window.alert(e?.msg||"Operation Failed. Please check permissions."))}).finally(()=>{d&&setTimeout(()=>{d(!1)},1e3)})}catch(e){window.alert(e.message),setTimeout(()=>{d?.(!1)},1e3);return}}},68743:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},89545:(e,t,a)=>{let s=a(77463),r=a(68743);e.exports=async function({unparsedResults:e,tableSchema:t}){let a=[];try{for(let l=0;l",t.message),e}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),l=a(67216),n=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:d,useLocal:o}){let c;let u=!!o||!!a?.match(/^datasquirel$/),b=o?i:u?l:n;try{c=e&&t&&Array.isArray(t)&&t[0]?u?await b(e,t):await b({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):u?await b(e):await b({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&d)try{let e=c;return await s({unparsedResults:e,tableSchema:d})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),l=a(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:l()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((d,o)=>{let c=!!e?.match(/full.access|^fa$/i);try{function u(e){n.end(),d(JSON.parse(JSON.stringify(e)))}function b(e){n.end(),d({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}n=c?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:l()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:l()}}),i&&Array.isArray(i)&&i[0]?n.query(a,i).then(u).catch(b):n.query(a).then(u).catch(b)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),d({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function l(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=l},48292:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{TableFieldsContext:()=>S,default:()=>x,getServerSideProps:()=>f});var r=a(8732),l=a(82015),n=a.n(l),i=a(20048),d=a.n(i),o=a(95222),c=a(73972),u=a(64098),b=a(59844),p=a(94933),m=a(22373),g=a.n(m),h=a(92728),_=e([u,b]);[u,b]=_.then?(await _)():_;let S=n().createContext({});function x({user:e,database:t,table:a,dbSchemaData:s,query:l,confirmedDelegetedUser:i}){let d=`${a.tableFullName} Table | Datasquirel`,m=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:d}),(0,r.jsx)("meta",{name:"description",content:"Single Table"})]}),[g,h]=n().useState(a.fields),[_,x]=n().useState(null),f=n().useRef();return(0,r.jsx)(o.A,{head:m,user:e,extraHeaderContent:(0,r.jsx)(u.A,{database:t,query:l,confirmedDelegetedUser:i,user:e}),children:(0,r.jsxs)(S.Provider,{value:{user:e,database:t,table:a,dbSchemaData:s,targetField:_,setTargetField:x,refreshFieldsListRef:f,tableFields:g,setTableFields:h,updateTableAfterFieldsUpdateFunction:function(e){(0,p.A)({query:l,table:a,database:t,dbSchemaData:s,tableFields:g,tableIndexes:a.indexes,setLoading:e})},query:l,confirmedDelegetedUser:i},children:[(0,r.jsx)(b.A,{}),(0,r.jsx)(c.A,{database:t})]})})}async function f({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/login",permanent:!1}};try{let t=await (0,h.A)({req:e,query:a,user:s});if(!t||!t?.table)throw Error("Data Fetching Error!");return{props:{user:s,...t}}}catch(e){return g()({component:"fields-page-component/getServerSideProps/catch-error",message:e.message,user:s}),{props:{user:s,database:null,table:null}}}}s()}catch(e){s(e)}})},80255:e=>{e.exports=require("gsap")},43191:e=>{e.exports=require("gsap/Flip")},27825:e=>{e.exports=require("lodash")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},1976:e=>{e.exports=require("react-dom/client")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var t=require("../../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,6521,9600,7070,5134,3737,9621,8613,5421],()=>a(8409));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js index 8cea6b8..72ce874 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users.js @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,s,t)=>{t(29021);let r=t(89545),a=t(22373),n=t(67216),l=t(1231),i=t(88896);e.exports=async function({queryString:e,queryValuesArray:s,database:t,tableSchema:o,useLocal:d}){let c;let u=!!t?.match(/^datasquirel$/),m=d?i:u?n:l;try{c=e&&s&&Array.isArray(s)&&s[0]?u?await m(e,s):await m({paradigm:"Full Access",database:t,queryString:e,queryValues:s}):u?await m(e):await m({paradigm:"Full Access",database:t,queryString:e})}catch(e){a({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&o)try{let e=c;return await r({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),a({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},1231:(e,s,t)=>{let r=t(29021);t(33873);let a=t(9973),n=t(31976),l=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:s,queryString:t,queryValues:i}){try{return new Promise((o,d)=>{let c=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),o(JSON.parse(JSON.stringify(e)))}function m(e){l.end(),o({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}l=c?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:s,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:s,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(t,i).then(u).catch(m):l.query(t).then(u).catch(m)}catch(e){r.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),o({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,s,t)=>{let r=t(9973),a=t(31976);async function n(...e){let s=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await s.query(...e);return await s.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},53702:(e,s,t)=>{t.a(e,async(e,r)=>{try{t.r(s),t.d(s,{UsersContext:()=>D,default:()=>f,getServerSideProps:()=>v});var a=t(8732),n=t(82015),l=t.n(n),i=t(95222),o=t(20048),d=t.n(o),c=t(84312),u=t(90378),m=t.n(u),p=t(25969),g=t(64098),b=t(31651),h=t.n(b),x=t(67216),_=t.n(x),S=e([p,g]);[p,g]=S.then?(await S)():S;let y=t(29021),D=l().createContext({});function f({user:e,database:s,table:t,dbSchemaData:r,users:n,query:o,confirmedDelegetedUser:d}){let u=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Users | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[m,b]=l().useState(null),[h,x]=l().useState(null);return(0,a.jsx)(i.A,{head:u,user:e,extraHeaderContent:(0,a.jsx)(g.A,{database:s,query:o,confirmedDelegetedUser:d,user:e}),children:(0,a.jsxs)(D.Provider,{value:{user:e,users:n,targetUser:h,setTargetUser:x,database:s,table:t,dbSchemaData:r,query:o,confirmedDelegetedUser:d},children:[(0,a.jsx)(p.A,{}),(0,a.jsx)(c.A,{targetUser:h,user:e,setTargetUser:x})]})})}async function v({req:e,res:s,query:t}){try{let r=await d()(e,s);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let a=await h()({request:e,user:r,databaseSlug:t.single,query:t});if(!a)throw Error("No Db Object Found!");let{dbUserId:n,rootUserId:l}=a,i=await _()(`SELECT * FROM user_databases WHERE user_id='${n}' AND db_slug='${t.single}'`);if(!i||!i[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let o=JSON.parse(y.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/main.json`,"utf-8")),c=(o.filter(e=>e.dbFullName===i[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],u=await m()({database:i[0].db_full_name,queryString:"SELECT * FROM users LIMIT 20",tableSchema:c});return{props:{user:r,database:i[0],table:c||{},dbSchemaData:o,users:u?.error?[]:u,query:t,confirmedDelegetedUser:a}}}catch(e){return console.log("Db Users Error =>",e.message),{redirect:{destination:"/admin",permanent:!1}}}}r()}catch(e){r(e)}})},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var s=require("../../../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),r=s.X(0,[883,9821,6521,9600,7070,5134,9621,4312],()=>t(74468));module.exports=r})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,s,t)=>{t(29021);let r=t(89545),a=t(22373),n=t(67216),l=t(1231),i=t(88896);e.exports=async function({queryString:e,queryValuesArray:s,database:t,tableSchema:o,useLocal:d}){let c;let u=!!d||!!t?.match(/^datasquirel$/),m=d?i:u?n:l;try{c=e&&s&&Array.isArray(s)&&s[0]?u?await m(e,s):await m({paradigm:"Full Access",database:t,queryString:e,queryValues:s}):u?await m(e):await m({paradigm:"Full Access",database:t,queryString:e})}catch(e){a({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&o)try{let e=c;return await r({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),a({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},1231:(e,s,t)=>{let r=t(29021);t(33873);let a=t(9973),n=t(31976),l=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:s,queryString:t,queryValues:i}){try{return new Promise((o,d)=>{let c=!!e?.match(/full.access|^fa$/i);try{function u(e){l.end(),o(JSON.parse(JSON.stringify(e)))}function m(e){l.end(),o({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}l=c?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:s,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:s,ssl:n()}}),i&&Array.isArray(i)&&i[0]?l.query(t,i).then(u).catch(m):l.query(t).then(u).catch(m)}catch(e){r.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),o({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,s,t)=>{let r=t(9973),a=t(31976);async function n(...e){let s=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await s.query(...e);return await s.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},53702:(e,s,t)=>{t.a(e,async(e,r)=>{try{t.r(s),t.d(s,{UsersContext:()=>D,default:()=>f,getServerSideProps:()=>v});var a=t(8732),n=t(82015),l=t.n(n),i=t(95222),o=t(20048),d=t.n(o),c=t(84312),u=t(90378),m=t.n(u),p=t(25969),g=t(64098),b=t(31651),h=t.n(b),x=t(67216),_=t.n(x),S=e([p,g]);[p,g]=S.then?(await S)():S;let y=t(29021),D=l().createContext({});function f({user:e,database:s,table:t,dbSchemaData:r,users:n,query:o,confirmedDelegetedUser:d}){let u=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("title",{children:"Users | Datasquirel"}),(0,a.jsx)("meta",{name:"description",content:"Welcome to your data app"})]}),[m,b]=l().useState(null),[h,x]=l().useState(null);return(0,a.jsx)(i.A,{head:u,user:e,extraHeaderContent:(0,a.jsx)(g.A,{database:s,query:o,confirmedDelegetedUser:d,user:e}),children:(0,a.jsxs)(D.Provider,{value:{user:e,users:n,targetUser:h,setTargetUser:x,database:s,table:t,dbSchemaData:r,query:o,confirmedDelegetedUser:d},children:[(0,a.jsx)(p.A,{}),(0,a.jsx)(c.A,{targetUser:h,user:e,setTargetUser:x})]})})}async function v({req:e,res:s,query:t}){try{let r=await d()(e,s);if(!r?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let a=await h()({request:e,user:r,databaseSlug:t.single,query:t});if(!a)throw Error("No Db Object Found!");let{dbUserId:n,rootUserId:l}=a,i=await _()(`SELECT * FROM user_databases WHERE user_id='${n}' AND db_slug='${t.single}'`);if(!i||!i[0])return{redirect:{destination:`/admin/${r?.id}/databases`,permanent:!1}};let o=JSON.parse(y.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/main.json`,"utf-8")),c=(o.filter(e=>e.dbFullName===i[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0],u=await m()({database:i[0].db_full_name,queryString:"SELECT * FROM users LIMIT 20",tableSchema:c});return{props:{user:r,database:i[0],table:c||{},dbSchemaData:o,users:u?.error?[]:u,query:t,confirmedDelegetedUser:a}}}catch(e){return console.log("Db Users Error =>",e.message),{redirect:{destination:"/admin",permanent:!1}}}}r()}catch(e){r(e)}})},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")}};var s=require("../../../../../webpack-runtime.js");s.C(e);var t=e=>s(s.s=e),r=s.X(0,[883,9821,6521,9600,7070,5134,9621,4312],()=>t(74468));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js index ebf475f..e22b4b9 100644 --- a/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js +++ b/dsql-app/.local_dist/server/pages/admin/[user_id]/databases/[single]/users/add-user.js @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),l=a(67216),n=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:o,useLocal:d}){let u;let c=!!a?.match(/^datasquirel$/),m=d?i:c?l:n;try{u=e&&t&&Array.isArray(t)&&t[0]?c?await m(e,t):await m({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):c?await m(e):await m({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&o)try{let e=u;return await s({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),l=a(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:l()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((o,d)=>{let u=!!e?.match(/full.access|^fa$/i);try{function c(e){n.end(),o(JSON.parse(JSON.stringify(e)))}function m(e){n.end(),o({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}n=u?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:l()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:l()}}),i&&Array.isArray(i)&&i[0]?n.query(a,i).then(c).catch(m):n.query(a).then(c).catch(m)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),o({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function l(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=l},12403:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{AddNewDbUserContext:()=>w,default:()=>b,getServerSideProps:()=>y});var r=a(8732),l=a(82015),n=a.n(l),i=a(95222),o=a(20048),d=a.n(o),u=a(16975),c=a(90378),m=a.n(c),p=a(64098),g=a(31651),h=a.n(g),x=a(67216),f=a.n(x),_=e([u,p]);[u,p]=_.then?(await _)():_;let S=a(29021),w=n().createContext({});function b({user:e,database:t,table:a,query:s,confirmedDelegetedUser:l}){let n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Users | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,r.jsx)(i.A,{head:n,user:e,extraHeaderContent:(0,r.jsx)(p.A,{database:t,query:s,confirmedDelegetedUser:l,user:e}),children:(0,r.jsx)(w.Provider,{value:{user:e,database:t,table:a,query:s,confirmedDelegetedUser:l},children:(0,r.jsx)(u.A,{})})})}async function y({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await h()({request:e,user:s,databaseSlug:a.single,query:a});if(!r)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:l,rootUserId:n}=r,i=await f()(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${a.single}'`);if(!i||!i[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let o=JSON.parse(S.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),u=(o.filter(e=>e.dbFullName===i[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0];return await m()({database:i[0].db_full_name,queryString:"SELECT * FROM users LIMIT 20",tableSchema:u}),{props:{user:s,database:i[0],table:u||{},query:a,confirmedDelegetedUser:r}}}s()}catch(e){s(e)}})},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")},49436:e=>{e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9600,7070,5134,3737,1614],()=>a(44219));module.exports=s})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},90378:(e,t,a)=>{a(29021);let s=a(89545),r=a(22373),l=a(67216),n=a(1231),i=a(88896);e.exports=async function({queryString:e,queryValuesArray:t,database:a,tableSchema:o,useLocal:d}){let u;let c=!!d||!!a?.match(/^datasquirel$/),m=d?i:c?l:n;try{u=e&&t&&Array.isArray(t)&&t[0]?c?await m(e,t):await m({paradigm:"Full Access",database:a,queryString:e,queryValues:t}):c?await m(e):await m({paradigm:"Full Access",database:a,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&o)try{let e=u;return await s({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",a,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},1231:(e,t,a)=>{let s=a(29021);a(33873);let r=a(9973),l=a(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:l()}});e.exports=function({paradigm:e,database:t,queryString:a,queryValues:i}){try{return new Promise((o,d)=>{let u=!!e?.match(/full.access|^fa$/i);try{function c(e){n.end(),o(JSON.parse(JSON.stringify(e)))}function m(e){n.end(),o({error:e.message,queryStringGenerated:a,queryValuesGenerated:i,sql:e.sql})}n=u?r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:l()}}):r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:l()}}),i&&Array.isArray(i)&&i[0]?n.query(a,i).then(c).catch(m):n.query(a).then(c).catch(m)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),o({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},88896:(e,t,a)=>{let s=a(9973),r=a(31976);async function l(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:r()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let a=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(a))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=l},12403:(e,t,a)=>{a.a(e,async(e,s)=>{try{a.r(t),a.d(t,{AddNewDbUserContext:()=>w,default:()=>b,getServerSideProps:()=>y});var r=a(8732),l=a(82015),n=a.n(l),i=a(95222),o=a(20048),d=a.n(o),u=a(16975),c=a(90378),m=a.n(c),p=a(64098),g=a(31651),h=a.n(g),x=a(67216),f=a.n(x),_=e([u,p]);[u,p]=_.then?(await _)():_;let S=a(29021),w=n().createContext({});function b({user:e,database:t,table:a,query:s,confirmedDelegetedUser:l}){let n=(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:"Users | Datasquirel"}),(0,r.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,r.jsx)(i.A,{head:n,user:e,extraHeaderContent:(0,r.jsx)(p.A,{database:t,query:s,confirmedDelegetedUser:l,user:e}),children:(0,r.jsx)(w.Provider,{value:{user:e,database:t,table:a,query:s,confirmedDelegetedUser:l},children:(0,r.jsx)(u.A,{})})})}async function y({req:e,res:t,query:a}){let s=await d()(e,t);if(!s?.logged_in_status)return{redirect:{destination:"/logout",permanent:!1}};let r=await h()({request:e,user:s,databaseSlug:a.single,query:a});if(!r)return{redirect:{destination:"/admin",permanent:!1}};let{dbUserId:l,rootUserId:n}=r,i=await f()(`SELECT * FROM user_databases WHERE user_id='${l}' AND db_slug='${a.single}'`);if(!i||!i[0])return{redirect:{destination:`/admin/${s?.id}/databases`,permanent:!1}};let o=JSON.parse(S.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/main.json`,"utf-8")),u=(o.filter(e=>e.dbFullName===i[0].db_full_name)[0]?.tables).filter(e=>"users"===e.tableName)[0];return await m()({database:i[0].db_full_name,queryString:"SELECT * FROM users LIMIT 20",tableSchema:u}),{props:{user:s,database:i[0],table:u||{},query:a,confirmedDelegetedUser:r}}}s()}catch(e){s(e)}})},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},75979:e=>{e.exports=import("tailwind-merge")},49436:e=>{e.exports=JSON.parse('["Edit Tables","Update Entries","Create Table","Delete Entries","Delete Tables"]')}};var t=require("../../../../../../webpack-runtime.js");t.C(e);var a=e=>t(t.s=e),s=t.X(0,[883,9821,9600,7070,5134,3737,1614],()=>a(44219));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js b/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js index a299227..dda08b2 100644 --- a/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js +++ b/dsql-app/.local_dist/server/pages/api/acceptUserInvitation.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8935,e.ids=[8935],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},27118:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>v,routeModule:()=>b});var s={};t.r(s),t.d(s,{default:()=>g});var i=t(89947),a=t(2706),n=t(96762),l=t(6420),o=t.n(l),u=t(48225),d=t.n(u),c=t(27825),_=t.n(c),p=t(51348),m=t.n(p),f=t(47670),E=t.n(f);async function g(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await o()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=_().cloneDeep(e.body),i=s.inviting_user_id,a=s.invited_user_email,n=s.database_access,l=s.priviledge;try{let e=await m()("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[i,t.id,t.email]);if(e&&e[0])return r.json({success:!1});let s=await E()({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:i,invited_user_id:t.id,database_access:n,user_priviledge:l,user_type:"admin",first_name:t.first_name,last_name:t.last_name,email:t.email,username:t.first_name,image:t.image,image_thumbnail:t.image_thumbnail}});await m()("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[i,a]);let o=await m()("SELECT db_tables_data FROM invitations WHERE inviting_user_id=?",[i]);if(await m()(`DELETE FROM delegated_user_tables WHERE root_user_id='${i}' AND delegated_user_id='${t.id}'`),o&&o[0]){let e=o[0].db_tables_data.split("|");for(let r=0;r{t(81630);let s=t(51348),i=t(72835),a=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:o,csrfCookieName:u}=n();if(!e.cookies?.[o]?.match(/./))return null;let d=i({encryptedString:e.cookies[o]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=r;e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),i+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:i,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8935,e.ids=[8935],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},27118:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>v,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>g});var i=t(89947),a=t(2706),n=t(96762),l=t(6420),o=t.n(l),u=t(48225),d=t.n(u),_=t(27825),c=t.n(_),p=t(51348),m=t.n(p),f=t(47670),E=t.n(f);async function g(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await o()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=c().cloneDeep(e.body),i=s.inviting_user_id,a=s.invited_user_email,n=s.database_access,l=s.priviledge;try{let e=await m()("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[i,t.id,t.email]);if(e&&e[0])return r.json({success:!1});let s=await E()({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:i,invited_user_id:t.id,database_access:n,user_priviledge:l,user_type:"admin",first_name:t.first_name,last_name:t.last_name,email:t.email,username:t.first_name,image:t.image,image_thumbnail:t.image_thumbnail}});await m()("UPDATE invitations SET invitation_status='Accepted' WHERE inviting_user_id=? AND invited_user_email=?",[i,a]);let o=await m()("SELECT db_tables_data FROM invitations WHERE inviting_user_id=?",[i]);if(await m()(`DELETE FROM delegated_user_tables WHERE root_user_id='${i}' AND delegated_user_id='${t.id}'`),o&&o[0]){let e=o[0].db_tables_data.split("|");for(let r=0;r{t(81630);let s=t(51348),i=t(72835),a=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:o,csrfCookieName:u}=n();if(!e.cookies?.[o]?.match(/./))return null;let d=i({encryptedString:e.cookies[o]});if(!d)return null;let _=JSON.parse(d);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${c}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),{keyCookieName:a,csrfCookieName:n+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js index c56051e..2a8398f 100644 --- a/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/addAdminUserUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=9785,e.ids=[9785],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},81764:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>c,routeModule:()=>p});var i={};t.r(i),t.d(i,{default:()=>_});var s=t(89947),a=t(2706),n=t(96762),l=t(6420),o=t.n(l),d=t(44767),u=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await o()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});console.log("Invitation Received by current logged in user, Loggin in VIA API ...");let i=await u()({query:e.body.query,user:t});r.json({success:!0,result:i})}let c=(0,n.M)(i,"default"),m=(0,n.M)(i,"config"),p=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/addAdminUserUser",pathname:"/api/addAdminUserUser",bundlePath:"",filename:""},userland:i})},6420:(e,r,t)=>{t(81630);let i=t(51348),s=t(72835),a=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:o,csrfCookieName:d}=n();if(!e.cookies?.[o]?.match(/./))return null;let u=s({encryptedString:e.cookies[o]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${c}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await i(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=l},44767:(e,r,t)=>{let i=t(48225),s=t(51348),a=t(47670),n=t(44900);e.exports=async function({query:e,user:r,useLocal:t}){try{let i=t?n:s,{invite:l,database_access:o,priviledge:d,email:u}=e,_=[l,u],c=await i("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!c||!c[0])throw Error("No Invitation Found");let m=[l],p=await i("SELECT first_name,last_name,email FROM users WHERE id=?",m);if(p?.[0]){let e=await i("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[l,r.id,u]);if(e?.[0])console.log("User already added");else{a({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:l,invited_user_id:r.id,database_access:o,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:d,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:t});let e=await i("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[l,u]);if(await i("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[l,r.id]),e&&e[0]){let i=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",i=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=r;e?.userId&&(s+=`user_${e.userId}_`),e?.database&&(s+=`${e.database}_`),s+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:s,csrfCookieName:a+=i}}},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||i||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9785,e.ids=[9785],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},81764:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>c,routeModule:()=>p});var i={};t.r(i),t.d(i,{default:()=>_});var s=t(89947),a=t(2706),n=t(96762),l=t(6420),o=t.n(l),d=t(44767),u=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await o()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});console.log("Invitation Received by current logged in user, Loggin in VIA API ...");let i=await u()({query:e.body.query,user:t});r.json({success:!0,result:i})}let c=(0,n.M)(i,"default"),m=(0,n.M)(i,"config"),p=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/addAdminUserUser",pathname:"/api/addAdminUserUser",bundlePath:"",filename:""},userland:i})},6420:(e,r,t)=>{t(81630);let i=t(51348),s=t(72835),a=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:o,csrfCookieName:d}=n();if(!e.cookies?.[o]?.match(/./))return null;let u=s({encryptedString:e.cookies[o]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${c}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await i(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=l},44767:(e,r,t)=>{let i=t(48225),s=t(51348),a=t(47670),n=t(44900);e.exports=async function({query:e,user:r,useLocal:t}){try{let i=t?n:s,{invite:l,database_access:o,priviledge:d,email:u}=e,_=[l,u],c=await i("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!c||!c[0])throw Error("No Invitation Found");let m=[l],p=await i("SELECT first_name,last_name,email FROM users WHERE id=?",m);if(p?.[0]){let e=await i("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[l,r.id,u]);if(e?.[0])console.log("User already added");else{a({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:l,invited_user_id:r.id,database_access:o,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:d,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:t});let e=await i("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[l,u]);if(await i("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[l,r.id]),e&&e[0]){let i=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",i=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),s&&(a+=`${s}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),s&&(n+=`${s}_`),{keyCookieName:a,csrfCookieName:n+=i}}},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||i||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/addApiKey.js b/dsql-app/.local_dist/server/pages/api/addApiKey.js index dc7eba1..ee63da4 100644 --- a/dsql-app/.local_dist/server/pages/api/addApiKey.js +++ b/dsql-app/.local_dist/server/pages/api/addApiKey.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=1385,e.ids=[1385],e.modules={47795:e=>{e.exports=require("generate-password")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},87256:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>E,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>y});var a=t(89947),n=t(2706),i=t(96762),o=t(20503),l=t.n(o),u=t(48225),c=t.n(u),d=t(6420),p=t.n(d),f=t(47670),_=t.n(f);let m=t(29021);t(33873);let{execSync:S}=t(79646),g=t(47795);async function y(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{api_key_name:s,api_key_slug:a,api_key_scope:n,target_database:i,target_table:o}=e.body;if(!s?.match(/./)||!a?.match(/./)||!n?.match(/./))return r.json({success:!1,msg:"Wrong Input"});try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");m.existsSync(e)||m.mkdirSync(e,{recursive:!0});let u=g.generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),c={user_id:t.id,date_code:Date.now(),sign:u,target_database:i,target_table:o};"fullAccess"==n&&(c={...c,full_access:!0});let d=l()({data:JSON.stringify(c)});if(!d)return r.json({success:!1,msg:"Couldn't encrypt API key"});let p=l()({data:d}),f={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:t.id,name:s,slug:a,key:p,scope:n}};u&&(f.data.csrf=u);let S=await _()(f);if(!S.insertId)throw Error(S?.error||"Api Key Couldn't be added");m.writeFileSync(`${e}/${u}`,JSON.stringify(c),"utf-8"),r.json({success:!0})}catch(e){c()({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let E=(0,i.M)(s,"default"),h=(0,i.M)(s,"config"),v=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/addApiKey",pathname:"/api/addApiKey",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),i=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:u}=i();if(!e.cookies?.[l]?.match(/./))return null;let c=a({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let i=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=1385,e.ids=[1385],e.modules={47795:e=>{e.exports=require("generate-password")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},87256:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>E,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>y});var n=t(89947),i=t(2706),a=t(96762),o=t(20503),l=t.n(o),u=t(48225),c=t.n(u),d=t(6420),p=t.n(d),_=t(47670),f=t.n(_);let m=t(29021);t(33873);let{execSync:S}=t(79646),g=t(47795);async function y(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{api_key_name:s,api_key_slug:n,api_key_scope:i,target_database:a,target_table:o}=e.body;if(!s?.match(/./)||!n?.match(/./)||!i?.match(/./))return r.json({success:!1,msg:"Wrong Input"});try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");m.existsSync(e)||m.mkdirSync(e,{recursive:!0});let u=g.generate({length:24,numbers:!0,uppercase:!0,lowercase:!0,symbols:"-"})+"-"+Date.now(),c={user_id:t.id,date_code:Date.now(),sign:u,target_database:a,target_table:o};"fullAccess"==i&&(c={...c,full_access:!0});let d=l()({data:JSON.stringify(c)});if(!d)return r.json({success:!1,msg:"Couldn't encrypt API key"});let p=l()({data:d}),_={dbFullName:"datasquirel",tableName:"api_keys",data:{user_id:t.id,name:s,slug:n,key:p,scope:i}};u&&(_.data.csrf=u);let S=await f()(_);if(!S.insertId)throw Error(S?.error||"Api Key Couldn't be added");m.writeFileSync(`${e}/${u}`,JSON.stringify(c),"utf-8"),r.json({success:!0})}catch(e){c()({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let E=(0,a.M)(s,"default"),h=(0,a.M)(s,"config"),v=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addApiKey",pathname:"/api/addApiKey",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),a=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:u}=a();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:i,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let a=new Date,o=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(a+=` -URL: ${n.url}`),n?.body&&(a+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),o&&(a+=` -IP: ${o}`),a+=` -Date: ${i.toDateString()} -========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",a),s.appendFileSync("./.tmp/error.log",` +User Email: ${e?.email}`),i?.url&&(n+=` +URL: ${i.url}`),i?.body&&(n+=` +Request Body: ${JSON.stringify(i.body,null,4)}`),o&&(n+=` +IP: ${o}`),n+=` +Date: ${a.toDateString()} +========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=a("aes-192-cbc",s(i,o,l),n.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[4050],()=>t(87256));module.exports=s})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(a,o,l),i.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[4050],()=>t(87256));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addDbUser.js b/dsql-app/.local_dist/server/pages/api/addDbUser.js index a41a707..1cff940 100644 --- a/dsql-app/.local_dist/server/pages/api/addDbUser.js +++ b/dsql-app/.local_dist/server/pages/api/addDbUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9187,e.ids=[9187],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},49915:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>f,routeModule:()=>S});var t={};s.r(t),s.d(t,{default:()=>_});var a=s(89947),i=s(2706),n=s(96762),o=s(14533),l=s.n(o),u=s(6420),d=s.n(u),c=s(47670),p=s.n(c);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await d()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{payload:s,dbFullName:t,dbId:a}=e.body,i=await p()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:t,tableName:"users",data:(()=>{let e=Object.keys(s),r={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(r[e]=s[e])}),r.password=l()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:s.password}),r.email=s.email_address,r.image="/images/user-preset.png",r.image_thumbnail="/images/user-preset-thumbnail.png",delete r.email_address,r})()});r.json({success:!!i?.insertId,msg:"New User User Added",newUserId:i.insertId})}let f=(0,n.M)(t,"default"),m=(0,n.M)(t,"config"),S=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addDbUser",pathname:"/api/addDbUser",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),a=s(72835),i=s(29021),n=s(31341);async function o(e,r,s,o){let{keyCookieName:l,csrfCookieName:u}=n();if(!e.cookies?.[l]?.match(/./))return null;let d=a({encryptedString:e.cookies[l]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!i.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:a,csrfCookieName:i+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:a}=s(55511),{Buffer:i}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=a("aes-192-cbc",t(n,o,l),i.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,s)=>{let{createHmac:t}=s(55511);e.exports=function({password:e,encryptionKey:r}){let s=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=t("sha512",s);return a.update(e),a.digest("base64")}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[4050],()=>s(49915));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9187,e.ids=[9187],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},49915:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>f,routeModule:()=>S});var t={};s.r(t),s.d(t,{default:()=>_});var a=s(89947),i=s(2706),n=s(96762),o=s(14533),l=s.n(o),u=s(6420),d=s.n(u),c=s(47670),p=s.n(c);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await d()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{payload:s,dbFullName:t,dbId:a}=e.body,i=await p()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:t,tableName:"users",data:(()=>{let e=Object.keys(s),r={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(r[e]=s[e])}),r.password=l()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:s.password}),r.email=s.email_address,r.image="/images/user-preset.png",r.image_thumbnail="/images/user-preset-thumbnail.png",delete r.email_address,r})()});r.json({success:!!i?.insertId,msg:"New User User Added",newUserId:i.insertId})}let f=(0,n.M)(t,"default"),m=(0,n.M)(t,"config"),S=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addDbUser",pathname:"/api/addDbUser",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),a=s(72835),i=s(29021),n=s(31341);async function o(e,r,s,o){let{keyCookieName:l,csrfCookieName:u}=n();if(!e.cookies?.[l]?.match(/./))return null;let d=a({encryptedString:e.cookies[l]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!i.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=s;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),{keyCookieName:i,csrfCookieName:n+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:a}=s(55511),{Buffer:i}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=a("aes-192-cbc",t(n,o,l),i.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,s)=>{let{createHmac:t}=s(55511);e.exports=function({password:e,encryptionKey:r}){let s=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=t("sha512",s);return a.update(e),a.digest("base64")}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[4050],()=>s(49915));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js b/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js index b39fc2c..b973b03 100644 --- a/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js +++ b/dsql-app/.local_dist/server/pages/api/addNewMediaFolder.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6534,e.ids=[6534],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},68336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>S,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),o=t(2706),i=t(96762),a=t(33873),c=t.n(a),u=t(6420),l=t.n(u),p=t(80304),f=t.n(p);let d=t(29021);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:s}=f()(e.body),n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});let o=c().join(n,`images/user-images/user-${t.id}/`)+s;if(d.existsSync(o))return r.json({success:!1});d.mkdirSync(o),r.json({success:!0})}let S=(0,i.M)(s,"default"),y=(0,i.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/addNewMediaFolder",pathname:"/api/addNewMediaFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let p=JSON.parse(l);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${f}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},80304:(e,r,t)=>{let s=t(27825);function n(e,r,t){if(!e)return"";if("number"==typeof e||"boolean"==typeof e)return e;if("string"==typeof e&&!e?.toString()?.match(/./))return"";if("object"==typeof e&&!Array.isArray(e))return o(e,r);if("object"==typeof e&&Array.isArray(e))return i(e,r);let s=e;return t&&(s=e.toString().replace(t,"")),r||(s=e.toString().replace(/\n|\r|\n\r|\r\n/g,"").replace(/ /g,"")),s=s.replace(/(?{let s=t[e];if(!s){delete t[e];return}"string"==typeof s||"number"==typeof s?t[e]=n(s,r):"object"!=typeof s||Array.isArray(s)?"object"==typeof s&&Array.isArray(s)&&(t[e]=i(s,r)):t[e]=o(s,r)}),t}function i(e,r){let t=s.cloneDeep(e);return t.forEach((e,s)=>{if(!e){t.splice(s,1);return}"string"==typeof e||"number"==typeof e?t[s]=n(e,r):"object"!=typeof e||Array.isArray(e)?"object"==typeof e&&Array.isArray(e)&&(t[s]=i(e,r)):t[s]=o(e,r)}),t}e.exports=n},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=68336);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6534,e.ids=[6534],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},68336:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>S,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),i=t(96762),a=t(33873),c=t.n(a),u=t(6420),l=t.n(u),p=t(80304),f=t.n(p);let _=t(29021);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:s}=f()(e.body),n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});let o=c().join(n,`images/user-images/user-${t.id}/`)+s;if(_.existsSync(o))return r.json({success:!1});_.mkdirSync(o),r.json({success:!0})}let S=(0,i.M)(s,"default"),E=(0,i.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/addNewMediaFolder",pathname:"/api/addNewMediaFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let p=JSON.parse(l);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${f}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},80304:(e,r,t)=>{let s=t(27825);function n(e,r,t){if(!e)return"";if("number"==typeof e||"boolean"==typeof e)return e;if("string"==typeof e&&!e?.toString()?.match(/./))return"";if("object"==typeof e&&!Array.isArray(e))return o(e,r);if("object"==typeof e&&Array.isArray(e))return i(e,r);let s=e;return t&&(s=e.toString().replace(t,"")),r||(s=e.toString().replace(/\n|\r|\n\r|\r\n/g,"").replace(/ /g,"")),s=s.replace(/(?{let s=t[e];if(!s){delete t[e];return}"string"==typeof s||"number"==typeof s?t[e]=n(s,r):"object"!=typeof s||Array.isArray(s)?"object"==typeof s&&Array.isArray(s)&&(t[e]=i(s,r)):t[e]=o(s,r)}),t}function i(e,r){let t=s.cloneDeep(e);return t.forEach((e,s)=>{if(!e){t.splice(s,1);return}"string"==typeof e||"number"==typeof e?t[s]=n(e,r):"object"!=typeof e||Array.isArray(e)?"object"==typeof e&&Array.isArray(e)&&(t[s]=i(e,r)):t[s]=o(e,r)}),t}e.exports=n},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=68336);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addSocialLogin.js b/dsql-app/.local_dist/server/pages/api/addSocialLogin.js index 078fe69..ed33973 100644 --- a/dsql-app/.local_dist/server/pages/api/addSocialLogin.js +++ b/dsql-app/.local_dist/server/pages/api/addSocialLogin.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=3292,e.ids=[3292],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},25858:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>S,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),a=t(96762),i=t(48225),l=t.n(i),c=t(6420),u=t.n(c);let p=t(29021);t(33873);let{execSync:d}=t(79646);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:n,paradigm:o,platforms:a}=e.body;try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/env.json`;p.existsSync(e)||p.writeFileSync(e,"{}","utf8");let n=JSON.parse(p.readFileSync(e,"utf8")),i=n[s];i||(i={social:[]},n[s]=i);let l=i.social;l=[];for(let e=0;e{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=a();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3292,e.ids=[3292],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},25858:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),i=t(96762),a=t(48225),l=t.n(a),c=t(6420),u=t.n(c);let p=t(29021);t(33873);let{execSync:d}=t(79646);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:n,paradigm:o,platforms:i}=e.body;try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/env.json`;p.existsSync(e)||p.writeFileSync(e,"{}","utf8");let n=JSON.parse(p.readFileSync(e,"utf8")),a=n[s];a||(a={social:[]},n[s]=a);let l=a.social;l=[];for(let e=0;e{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),o?.url&&(n+=` URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` -IP: ${i}`),n+=` -Date: ${a.toDateString()} +Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(n+=` +IP: ${a}`),n+=` +Date: ${i.toDateString()} ========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(a,i,l),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=25858);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,a,l),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=25858);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addTableEntry.js b/dsql-app/.local_dist/server/pages/api/addTableEntry.js index 3000fa1..87de27a 100644 --- a/dsql-app/.local_dist/server/pages/api/addTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/addTableEntry.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=460,e.ids=[460],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},14373:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>m,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>E});var a=t(89947),i=t(2706),o=t(96762),l=t(96771),n=t.n(l),d=t(47670),u=t.n(d);t(51348),t(21339);let c=t(73677),p=t(39831),_=t(48225),g=t(6420);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await g(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,payload:a,tableSchema:i,dbSlug:o,dbId:l,delegated:d}=e.body;try{let d=await p({databaseSlug:o,request:e,user:t,query:e.query});if(!await c({user:t,confirmedDelegetedUser:d,database:o,table:s,dbId:l,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let _=d?.rootUserId?`datasquirel_user_${d.rootUserId}_${o}`:`datasquirel_user_${t.id}_${o}`,g=await u()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:_,tableName:s,data:a,tableSchema:i});if(!g.insertId)throw console.log("Table Insertion Failed =>",g),Error(g?.error||"Table Insertion Failed");await n()({dbName:_,entryId:g.insertId,entryOrder:a.order,tableName:s,tableSchema:i}),r.json({success:!0})}catch(e){_({component:"/api/addTableEntry/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let m=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),S=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addTableEntry",pathname:"/api/addTableEntry",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:i,priviledgeRegex:o,dbId:l}){let n,d;try{r?.delegated?(n=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,i]),d=n[0]?.priviledge?.match(o)):(n=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,i,l]),d=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!n&&!!n[0]&&!!d}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let i=t.id,o=null;if(!a?.delegated)return{dbUserId:i};let l=a.dbUserId,n=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[d]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:i=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:i}}catch(e){return null}}},96771:(e,r,t)=>{let s=t(21339);e.exports=async function({dbName:e,entryId:r,entryOrder:t,tableName:a,tableSchema:i}){try{if(i.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let i=await s({database:e,paradigm:"Full Access",queryString:`SELECT * FROM ${a} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!i?.[0])throw Error("No Existing Order");await s({database:e,paradigm:"Full Access",queryString:`UPDATE ${a} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),i=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:n,csrfCookieName:d}=o();if(!e.cookies?.[n]?.match(/./))return null;let u=a({encryptedString:e.cookies[n]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:a,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:i}){let o=new Date,l=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=460,e.ids=[460],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},14373:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>m,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>g});var a=t(89947),i=t(2706),o=t(96762),l=t(96771),n=t.n(l),d=t(47670),u=t.n(d);t(51348),t(21339);let c=t(73677),p=t(39831),_=t(48225),E=t(6420);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await E(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,payload:a,tableSchema:i,dbSlug:o,dbId:l,delegated:d}=e.body;try{let d=await p({databaseSlug:o,request:e,user:t,query:e.query});if(!await c({user:t,confirmedDelegetedUser:d,database:o,table:s,dbId:l,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let _=d?.rootUserId?`datasquirel_user_${d.rootUserId}_${o}`:`datasquirel_user_${t.id}_${o}`,E=await u()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:_,tableName:s,data:a,tableSchema:i});if(!E.insertId)throw console.log("Table Insertion Failed =>",E),Error(E?.error||"Table Insertion Failed");await n()({dbName:_,entryId:E.insertId,entryOrder:a.order,tableName:s,tableSchema:i}),r.json({success:!0})}catch(e){_({component:"/api/addTableEntry/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let m=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),S=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addTableEntry",pathname:"/api/addTableEntry",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:i,priviledgeRegex:o,dbId:l}){let n,d;try{r?.delegated?(n=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,i]),d=n[0]?.priviledge?.match(o)):(n=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,i,l]),d=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!n&&!!n[0]&&!!d}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let i=t.id,o=null;if(!a?.delegated)return{dbUserId:i};let l=a.dbUserId,n=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[d]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:i=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:i}}catch(e){return null}}},96771:(e,r,t)=>{let s=t(21339);e.exports=async function({dbName:e,entryId:r,entryOrder:t,tableName:a,tableSchema:i}){try{if(i.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let i=await s({database:e,paradigm:"Full Access",queryString:`SELECT * FROM ${a} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!i?.[0])throw Error("No Existing Order");await s({database:e,paradigm:"Full Access",queryString:`UPDATE ${a} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),i=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:n,csrfCookieName:d}=o();if(!e.cookies?.[n]?.match(/./))return null;let u=a({encryptedString:e.cookies[n]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:i,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:i}){let o=new Date,l=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||i.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/addUserMedia.js b/dsql-app/.local_dist/server/pages/api/addUserMedia.js index 7f75a62..04bc859 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/addUserMedia.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=979,e.ids=[979],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},93851:(e,r,t)=>{t.r(r),t.d(r,{config:()=>$,default:()=>b,routeModule:()=>x});var a={};t.r(a),t.d(a,{config:()=>y,default:()=>E});var i=t(89947),s=t(2706),l=t(96762),n=t(47670),o=t.n(n),u=t(10701),d=t.n(u),c=t(48227),m=t.n(c),p=t(48225),_=t.n(p),f=t(6420),h=t.n(f);let g=t(29021),S=t(33873),{execSync:v}=t(79646),y={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await h()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body,{media:i}=a;console.log(a.type);let s=a.folder,l=a.type;"production".match(/production/);let n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});if(s){let e=S.join(n,`images/user-images/user-${t.id}/${s}`);g.existsSync(e)||g.mkdirSync(e,{recursive:!0});let r=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/${s}`;g.existsSync(r)||g.mkdirSync(r,{recursive:!0})}try{let e=[];for(let r=0;r{let a=t(9288),i=t(48225),s=t(48227);e.exports=async function({imageSourceBase64:e,imageName:r,user:t,mimeType:l,thumbnailSize:n,folder:o,isPrivate:u}){try{let i=Buffer.from(e,"base64"),d=n?parseInt(n.toString()):400,c=a(i),m=a(i),p=s({isPrivate:u,user:t,folder:o});if(!p)return null;let{fileRootPath:_,urlRootPath:f,relativePath:h}=p,{width:g,height:S,format:v}=await c.metadata(),y=l||v;g&&S&&g>1800&&c.resize(1800,Math.round(1800/g*S),{fit:"cover"}),c.toFormat(y,{quality:80}),await c.metadata();let E=`${r}.${y}`;if(await c.toFile(_+E),g&&S&&g>d){let e=d/g;m.resize(d,Math.round(S*e),{fit:"cover"})}else g&&S&&m.resize(150,Math.round(150/g*S),{fit:"cover"});m.toFormat(y,{quality:80});let b=`${r}_thumbnail.${y}`;return await m.toFile(_+b),{urlPath:f+E,urlThumbnailPath:f+b,urlRelativePath:h+E,urlThumbnailRelativePath:h+b}}catch(e){return console.log("Write Image to Disk error =>",e.message),i({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},48227:(e,r,t)=>{let a=t(29021),i=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:s,pathOnly:l}){"production".match(/production/);let n=r?.id||r?.user_id,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let u=e?`@/${s?"videos":"media"}/${t?t+"/":""}`:s?`/videos/user-videos/user-${n}/${t?t+"/":""}`:`/images/user-images/user-${n}/${t?t+"/":""}`,d=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/media/${t?t+"/":""}`:i.join(o,u);return a.existsSync(d)||l||a.mkdirSync(d,{recursive:!0}),{fileRootPath:d,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},6420:(e,r,t)=>{t(81630);let a=t(51348),i=t(72835),s=t(29021),l=t(31341);async function n(e,r,t,n){let{keyCookieName:o,csrfCookieName:u}=l();if(!e.cookies?.[o]?.match(/./))return null;let d=i({encryptedString:e.cookies[o]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!s.existsSync(`${m}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=r;e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),i+=t;let s=r;return e?.userId&&(s+=`user_${e.userId}_`),e?.database&&(s+=`${e.database}_`),{keyCookieName:i,csrfCookieName:s+=a}}},48225:(e,r,t)=>{let a=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:s}){let l=new Date,n=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||a||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=979,e.ids=[979],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},93851:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>$,routeModule:()=>N});var a={};t.r(a),t.d(a,{config:()=>E,default:()=>y});var i=t(89947),s=t(2706),l=t(96762),n=t(47670),o=t.n(n),u=t(10701),d=t.n(u),c=t(48227),m=t.n(c),p=t(48225),_=t.n(p),f=t(6420),h=t.n(f);let S=t(29021),g=t(33873),{execSync:v}=t(79646),E={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function y(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await h()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body,{media:i}=a;console.log(a.type);let s=a.folder,l=a.type;"production".match(/production/);let n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static File Path"});if(s){let e=g.join(n,`images/user-images/user-${t.id}/${s}`);S.existsSync(e)||S.mkdirSync(e,{recursive:!0});let r=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/${s}`;S.existsSync(r)||S.mkdirSync(r,{recursive:!0})}try{let e=[];for(let r=0;r{let a=t(9288),i=t(48225),s=t(48227);e.exports=async function({imageSourceBase64:e,imageName:r,user:t,mimeType:l,thumbnailSize:n,folder:o,isPrivate:u}){try{let i=Buffer.from(e,"base64"),d=n?parseInt(n.toString()):400,c=a(i),m=a(i),p=s({isPrivate:u,user:t,folder:o});if(!p)return null;let{fileRootPath:_,urlRootPath:f,relativePath:h}=p,{width:S,height:g,format:v}=await c.metadata(),E=l||v;S&&g&&S>1800&&c.resize(1800,Math.round(1800/S*g),{fit:"cover"}),c.toFormat(E,{quality:80}),await c.metadata();let y=`${r}.${E}`;if(await c.toFile(_+y),S&&g&&S>d){let e=d/S;m.resize(d,Math.round(g*e),{fit:"cover"})}else S&&g&&m.resize(150,Math.round(150/S*g),{fit:"cover"});m.toFormat(E,{quality:80});let $=`${r}_thumbnail.${E}`;return await m.toFile(_+$),{urlPath:f+y,urlThumbnailPath:f+$,urlRelativePath:h+y,urlThumbnailRelativePath:h+$}}catch(e){return console.log("Write Image to Disk error =>",e.message),i({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},48227:(e,r,t)=>{let a=t(29021),i=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:s,pathOnly:l}){"production".match(/production/);let n=r?.id||r?.user_id,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let u=e?`@/${s?"videos":"media"}/${t?t+"/":""}`:s?`/videos/user-videos/user-${n}/${t?t+"/":""}`:`/images/user-images/user-${n}/${t?t+"/":""}`,d=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/media/${t?t+"/":""}`:i.join(o,u);return a.existsSync(d)||l||a.mkdirSync(d,{recursive:!0}),{fileRootPath:d,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},6420:(e,r,t)=>{t(81630);let a=t(51348),i=t(72835),s=t(29021),l=t(31341);async function n(e,r,t,n){let{keyCookieName:o,csrfCookieName:u}=l();if(!e.cookies?.[o]?.match(/./))return null;let d=i({encryptedString:e.cookies[o]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!s.existsSync(`${m}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),s=r;e?.userId&&(s+=`user_${e.userId}_`),i&&(s+=`${i}_`),s+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:s,csrfCookieName:l+=a}}},48225:(e,r,t)=>{let a=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:s}){let l=new Date,n=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||a||r||s.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/addUserTable.js b/dsql-app/.local_dist/server/pages/api/addUserTable.js index b721335..63639bb 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserTable.js +++ b/dsql-app/.local_dist/server/pages/api/addUserTable.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8275,e.ids=[8275],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},13441:(e,a,t)=>{t.r(a),t.d(a,{config:()=>x,default:()=>D,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>F});var r=t(89947),l=t(2706),d=t(96762),i=t(48225),n=t.n(i),u=t(6420),o=t.n(u),b=t(2258),c=t(27825),_=t.n(c),m=t(78634),f=t(51348),p=t.n(f),h=t(47670),N=t.n(h),S=t(19261),g=t.n(S);t(29021),t(33873);let{execSync:E}=t(79646);async function F(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let t=await o()(e,a,!0);if(!t)return console.log("No User"),a.json({success:!1,msg:"Unauthorized"});let{payload:s}=e.body,r=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),l=e.body.dbSlug,d=e.body.dbId,i=e.body.parentDatabase,u=e.body.parentTable;try{let e=(0,b.default)({userId:t.id});if(!e)throw Error("No User Schema found!");let o=e.findIndex(e=>e.dbFullName===r),c=e[o];if(!c)throw Error("No Target Database Found!");let f=c.tables.findIndex(e=>e.tableName===s.tableName);if(f>=0?e[o].tables[f]=s:e[o].tables.push(s),s?.childTable){let a=e.find(e=>e.dbFullName===i),t=a?.tables.find(e=>{if(e.tableName===u)return!0});if(!t)throw Error("Child Table Parent Doesn't Exist!");t.childrenTables?.[0]?t.childrenTables.push({dbNameFull:r,tableName:s.tableName,tableNameFull:s.tableNameFull}):t.childrenTables=[{dbNameFull:r,tableName:s.tableName,tableNameFull:s.tableFullName}]}if(c.childrenDatabases)for(let a=0;ae.dbFullName===r.dbFullName);e[a]&&(e[a].tables=_().cloneDeep(c.tables));let l=await p()("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[t.id,r.dbFullName]),d=await p()("SELECT * FROM user_database_tables WHERE db_id=? AND user_id=? AND table_slug=?",[l[0].id,t.id,s.tableName]);if(d?.[0])continue;await N()({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:l[0].id,db_slug:l[0].db_slug,table_name:s.tableFullName,table_slug:s.tableName}})}catch(e){n()({component:"/api/addUserTable/lines-124-140",message:e.message,user:t})}}(0,m.default)({userId:t.id,schemaData:e});let h={user_id:t.id,db_id:d,db_slug:l,table_name:s.tableFullName,table_slug:s.tableName};s?.childTable&&(h.child_table="1",h.child_table_parent_database=i,h.child_table_parent_table=u),await N()({dbFullName:"datasquirel",tableName:"user_database_tables",data:h}),await g()({userId:t.id,targetDatabase:r}),a.json({success:!0})}catch(e){console.log(e.message),n()({component:"/api/addUserTable/main-catch-error",message:e.message,user:t}),a.json({success:!1,msg:"Database Files could not be written!"})}}let D=(0,d.M)(s,"default"),x=(0,d.M)(s,"config"),v=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:s})},6420:(e,a,t)=>{t(81630);let s=t(51348),r=t(72835),l=t(29021),d=t(31341);async function i(e,a,t,i){let{keyCookieName:n,csrfCookieName:u}=d();if(!e.cookies?.[n]?.match(/./))return null;let o=r({encryptedString:e.cookies[n]});if(!o)return null;let b=JSON.parse(o);if(!b.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${b.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!l.existsSync(`${c}/${b.csrf_k}`))return null;if(0==b.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${b.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}return b?.date&&Date.now()-b.date>6048e5?null:b}e.exports=i},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=a;e?.userId&&(r+=`user_${e.userId}_`),e?.database&&(r+=`${e.database}_`),r+=t;let l=a;return e?.userId&&(l+=`user_${e.userId}_`),e?.database&&(l+=`${e.database}_`),{keyCookieName:r,csrfCookieName:l+=s}}},2258:(e,a,t)=>{t.r(a),t.d(a,{default:()=>d});let s=t(48225),r=t(29021),l=t(33873);function d({userId:e}){try{let a=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(a,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},78634:(e,a,t)=>{t.r(a),t.d(a,{default:()=>d});let s=t(48225),r=t(29021),l=t(33873);function d({userId:e,schemaData:a}){try{let t=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return r.writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return s({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[4050,2451],()=>t(13441));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8275,e.ids=[8275],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},13441:(e,a,t)=>{t.r(a),t.d(a,{config:()=>v,default:()=>F,routeModule:()=>x});var s={};t.r(s),t.d(s,{default:()=>D});var r=t(89947),l=t(2706),d=t(96762),i=t(48225),n=t.n(i),u=t(6420),o=t.n(u),b=t(2258),c=t(27825),_=t.n(c),m=t(78634),f=t(51348),p=t.n(f),N=t(47670),h=t.n(N),S=t(19261),g=t.n(S);t(29021),t(33873);let{execSync:E}=t(79646);async function D(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let t=await o()(e,a,!0);if(!t)return console.log("No User"),a.json({success:!1,msg:"Unauthorized"});let{payload:s}=e.body,r=e.body.dbFullName.replace(/[^a-z\_0-9]/g,""),l=e.body.dbSlug,d=e.body.dbId,i=e.body.parentDatabase,u=e.body.parentTable;try{let e=(0,b.default)({userId:t.id});if(!e)throw Error("No User Schema found!");let o=e.findIndex(e=>e.dbFullName===r),c=e[o];if(!c)throw Error("No Target Database Found!");let f=c.tables.findIndex(e=>e.tableName===s.tableName);if(f>=0?e[o].tables[f]=s:e[o].tables.push(s),s?.childTable){let a=e.find(e=>e.dbFullName===i),t=a?.tables.find(e=>{if(e.tableName===u)return!0});if(!t)throw Error("Child Table Parent Doesn't Exist!");t.childrenTables?.[0]?t.childrenTables.push({dbNameFull:r,tableName:s.tableName,tableNameFull:s.tableNameFull}):t.childrenTables=[{dbNameFull:r,tableName:s.tableName,tableNameFull:s.tableFullName}]}if(c.childrenDatabases)for(let a=0;ae.dbFullName===r.dbFullName);e[a]&&(e[a].tables=_().cloneDeep(c.tables));let l=await p()("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[t.id,r.dbFullName]),d=await p()("SELECT * FROM user_database_tables WHERE db_id=? AND user_id=? AND table_slug=?",[l[0].id,t.id,s.tableName]);if(d?.[0])continue;await h()({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:t.id,db_id:l[0].id,db_slug:l[0].db_slug,table_name:s.tableFullName,table_slug:s.tableName}})}catch(e){n()({component:"/api/addUserTable/lines-124-140",message:e.message,user:t})}}(0,m.default)({userId:t.id,schemaData:e});let N={user_id:t.id,db_id:d,db_slug:l,table_name:s.tableFullName,table_slug:s.tableName};s?.childTable&&(N.child_table="1",N.child_table_parent_database=i,N.child_table_parent_table=u),await h()({dbFullName:"datasquirel",tableName:"user_database_tables",data:N}),await g()({userId:t.id,targetDatabase:r}),a.json({success:!0})}catch(e){console.log(e.message),n()({component:"/api/addUserTable/main-catch-error",message:e.message,user:t}),a.json({success:!1,msg:"Database Files could not be written!"})}}let F=(0,d.M)(s,"default"),v=(0,d.M)(s,"config"),x=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/addUserTable",pathname:"/api/addUserTable",bundlePath:"",filename:""},userland:s})},6420:(e,a,t)=>{t(81630);let s=t(51348),r=t(72835),l=t(29021),d=t(31341);async function i(e,a,t,i){let{keyCookieName:n,csrfCookieName:u}=d();if(!e.cookies?.[n]?.match(/./))return null;let o=r({encryptedString:e.cookies[n]});if(!o)return null;let b=JSON.parse(o);if(!b.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${b.csrf_k}`)))return null;let c=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!c)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!l.existsSync(`${c}/${b.csrf_k}`))return null;if(0==b.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${b.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}return b?.date&&Date.now()-b.date>6048e5?null:b}e.exports=i},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=a;e?.userId&&(l+=`user_${e.userId}_`),r&&(l+=`${r}_`),l+=t;let d=a;return e?.userId&&(d+=`user_${e.userId}_`),r&&(d+=`${r}_`),{keyCookieName:l,csrfCookieName:d+=s}}},2258:(e,a,t)=>{t.r(a),t.d(a,{default:()=>d});let s=t(48225),r=t(29021),l=t(33873);function d({userId:e}){try{let a=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(a,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},78634:(e,a,t)=>{t.r(a),t.d(a,{default:()=>d});let s=t(48225),r=t(29021),l=t(33873);function d({userId:e,schemaData:a}){try{let t=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return r.writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return s({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}}};var a=require("../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[4050,2451],()=>t(13441));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUserUser.js b/dsql-app/.local_dist/server/pages/api/addUserUser.js index f59c397..3b19e8c 100644 --- a/dsql-app/.local_dist/server/pages/api/addUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/addUserUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3812,e.ids=[3812],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},21110:(e,s,t)=>{t.r(s),t.d(s,{config:()=>h,default:()=>g,routeModule:()=>E});var a={};t.r(a),t.d(a,{default:()=>S});var r=t(89947),i=t(2706),n=t(96762),l=t(59474),o=t.n(l),d=t(6420),u=t.n(d),c=t(47670),_=t.n(c),p=t(51348),m=t.n(p),f=t(14533),v=t.n(f);async function S(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let t=await u()(e,s,!0);if(!t)return s.json({success:!1,msg:"Unauthorized"});let a=e.body,r=a.paradigm;if(r?.match(/database/)){let e=await _()({dbFullName:"datasquirel",tableName:"user_users",data:(()=>{let e=Object.keys(a),s={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(s[e]=a[e])}),s.user_id=t.id,s.password=v()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:a.password}),s.user_type="database",s.email=a.email_address,s.image="/images/user-preset.png",s.image_thumbnail="/images/user-preset-thumbnail.png",delete s.email_address,s})()});s.json({success:!!e?.insertId,msg:"New User User Added",newUserId:e.insertId})}else{if(t?.email===a.email_address)return s.json({success:!1,msg:"Can't Invite yourself"});let e=await m()("SELECT * FROM invitations WHERE invited_user_email=? AND inviting_user_id=?",[a.email_address,t.id]);if(e&&e[0])return s.json({success:!1,msg:"User Already Invited"});await _()({dbFullName:"datasquirel",tableName:"invitations",data:{inviting_user_id:t.id,invited_user_email:a.email_address,database_access:a.database_access,priviledge:a.priviledge,db_tables_data:a.db_tables}});let r=await o()({to:a.email_address,subject:`${t.first_name} ${t.last_name} Invited you`,text:`${t.first_name} ${t.last_name} has invited you to manage a datasquirel account`,html:` +"use strict";(()=>{var e={};e.id=3812,e.ids=[3812],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},21110:(e,s,t)=>{t.r(s),t.d(s,{config:()=>h,default:()=>g,routeModule:()=>E});var r={};t.r(r),t.d(r,{default:()=>S});var a=t(89947),i=t(2706),n=t(96762),l=t(59474),o=t.n(l),d=t(6420),u=t.n(d),c=t(47670),_=t.n(c),p=t(51348),m=t.n(p),f=t(14533),v=t.n(f);async function S(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let t=await u()(e,s,!0);if(!t)return s.json({success:!1,msg:"Unauthorized"});let r=e.body,a=r.paradigm;if(a?.match(/database/)){let e=await _()({dbFullName:"datasquirel",tableName:"user_users",data:(()=>{let e=Object.keys(r),s={};return e.forEach(e=>{e?.match(/paradigm|priviledge|database_access|databases|confirm/)||(s[e]=r[e])}),s.user_id=t.id,s.password=v()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:r.password}),s.user_type="database",s.email=r.email_address,s.image="/images/user-preset.png",s.image_thumbnail="/images/user-preset-thumbnail.png",delete s.email_address,s})()});s.json({success:!!e?.insertId,msg:"New User User Added",newUserId:e.insertId})}else{if(t?.email===r.email_address)return s.json({success:!1,msg:"Can't Invite yourself"});let e=await m()("SELECT * FROM invitations WHERE invited_user_email=? AND inviting_user_id=?",[r.email_address,t.id]);if(e&&e[0])return s.json({success:!1,msg:"User Already Invited"});await _()({dbFullName:"datasquirel",tableName:"invitations",data:{inviting_user_id:t.id,invited_user_email:r.email_address,database_access:r.database_access,priviledge:r.priviledge,db_tables_data:r.db_tables}});let a=await o()({to:r.email_address,subject:`${t.first_name} ${t.last_name} Invited you`,text:`${t.first_name} ${t.last_name} has invited you to manage a datasquirel account`,html:`

${t.first_name} ${t.last_name} has invited you to manage a datasquirel account.

-
Accept Invitation - `});s.json({success:!!r?.accepted,msg:"This is an invitation request"})}}let g=(0,n.M)(a,"default"),h=(0,n.M)(a,"config"),E=new r.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addUserUser",pathname:"/api/addUserUser",bundlePath:"",filename:""},userland:a})},6420:(e,s,t)=>{t(81630);let a=t(51348),r=t(72835),i=t(29021),n=t(31341);async function l(e,s,t,l){let{keyCookieName:o,csrfCookieName:d}=n();if(!e.cookies?.[o]?.match(/./))return null;let u=r({encryptedString:e.cookies[o]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",r=s;e?.userId&&(r+=`user_${e.userId}_`),e?.database&&(r+=`${e.database}_`),r+=t;let i=s;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:r,csrfCookieName:i+=a}}},59474:(e,s,t)=>{let a=t(29021),r=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:s,text:t,html:i,alias:n}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let o=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!a.existsSync("./email/index.html"))return;let d=a.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let a={};a.from=`"Datasquirel" <${o}>`,a.sender=o,n&&(a["replyTo "]=o),a.to=e,a.subject=s,a.text=t,a.html=d,l=await r.sendMail(a)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},72835:(e,s,t)=>{let{scryptSync:a,createDecipheriv:r}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=s||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=r("aes-192-cbc",a(n,l,o),i.alloc(16,0));try{let s=d.update(e,"hex","utf8");return s+=d.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},14533:(e,s,t)=>{let{createHmac:a}=t(55511);e.exports=function({password:e,encryptionKey:s}){let t=s||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let r=a("sha512",t);return r.update(e),r.digest("base64")}}};var s=require("../../webpack-api-runtime.js");s.C(e);var t=e=>s(s.s=e),a=s.X(0,[4050],()=>t(21110));module.exports=a})(); \ No newline at end of file + Accept Invitation + `});s.json({success:!!a?.accepted,msg:"This is an invitation request"})}}let g=(0,n.M)(r,"default"),h=(0,n.M)(r,"config"),E=new a.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/addUserUser",pathname:"/api/addUserUser",bundlePath:"",filename:""},userland:r})},6420:(e,s,t)=>{t(81630);let r=t(51348),a=t(72835),i=t(29021),n=t(31341);async function l(e,s,t,l){let{keyCookieName:o,csrfCookieName:d}=n();if(!e.cookies?.[o]?.match(/./))return null;let u=a({encryptedString:e.cookies[o]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await r(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=s;e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),i+=t;let n=s;return e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),{keyCookieName:i,csrfCookieName:n+=r}}},59474:(e,s,t)=>{let r=t(29021),a=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:s,text:t,html:i,alias:n}){let l;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let o=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!r.existsSync("./email/index.html"))return;let d=r.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let r={};r.from=`"Datasquirel" <${o}>`,r.sender=o,n&&(r["replyTo "]=o),r.to=e,r.subject=s,r.text=t,r.html=d,l=await a.sendMail(r)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return l}},72835:(e,s,t)=>{let{scryptSync:r,createDecipheriv:a}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=s||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=a("aes-192-cbc",r(n,l,o),i.alloc(16,0));try{let s=d.update(e,"hex","utf8");return s+=d.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},14533:(e,s,t)=>{let{createHmac:r}=t(55511);e.exports=function({password:e,encryptionKey:s}){let t=s||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let a=r("sha512",t);return a.update(e),a.digest("base64")}}};var s=require("../../webpack-api-runtime.js");s.C(e);var t=e=>s(s.s=e),r=s.X(0,[4050],()=>t(21110));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js b/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js index 85bdb52..41ba517 100644 --- a/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/addUsersTableToDatabase.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4436,e.ids=[4436],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},13461:(e,a,t)=>{t.r(a),t.d(a,{config:()=>y,default:()=>T,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>R});var l=t(89947),r=t(2706),i=t(96762),d=t(51348),u=t.n(d),n=t(48225),o=t.n(n),f=t(6420),p=t.n(f),m=t(47670),_=t.n(m),c=t(19261),b=t.n(c);let N=t(29021);t(33873);let{execSync:A}=t(79646);async function R(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let s=await p()(e,a,!0);if(!s)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:l,dbSlug:r,dbId:i}=e.body,d=t(8693),n=t(95610),f=[...n.slice(0,2),...d.fields,...n.slice(2)];d.fields=[...f];try{let e;let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`,n=JSON.parse(N.readFileSync(t,"utf8")),f=n.filter(e=>e.dbFullName===l)[0],p=f.tables.filter((a,t)=>{if("users"===a.tableName)return e=t,!0});if(p?.[0]&&"number"==typeof e?f.tables[e]=d:f.tables.push(d),f.childrenDatabases)for(let e=0;ee.dbFullName===a.dbFullName)[0].tables=f.tables;let e=await u()("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[s.id,a.dbFullName]);await _()({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:s.id,db_id:e[0].id,db_slug:e[0].db_slug,table_name:"Users",table_slug:"users"}})}catch(e){o()({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:s})}}N.writeFileSync(`${t}`,JSON.stringify(n),"utf8"),await _()({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:s.id,db_id:i,db_slug:r,table_name:"Users",table_slug:"users"}});let m=l.replace(/[^a-z\_0-9]/g,"");await b()({userId:s.id,targetDatabase:m}),a.json({success:!0})}catch(e){o()({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:s}),a.json({success:!1,msg:"Database Files could not be written!"})}}let T=(0,i.M)(s,"default"),y=(0,i.M)(s,"config"),g=new l.PagesAPIRouteModule({definition:{kind:r.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,a,t)=>{t(81630);let s=t(51348),l=t(72835),r=t(29021),i=t(31341);async function d(e,a,t,d){let{keyCookieName:u,csrfCookieName:n}=i();if(!e.cookies?.[u]?.match(/./))return null;let o=l({encryptedString:e.cookies[u]});if(!o)return null;let f=JSON.parse(o);if(!f.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${f.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!r.existsSync(`${p}/${f.csrf_k}`))return null;if(0==f.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${f.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}return f?.date&&Date.now()-f.date>6048e5?null:f}e.exports=d},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",l=a;e?.userId&&(l+=`user_${e.userId}_`),e?.database&&(l+=`${e.database}_`),l+=t;let r=a;return e?.userId&&(r+=`user_${e.userId}_`),e?.database&&(r+=`${e.database}_`),{keyCookieName:l,csrfCookieName:r+=s}}},8693:e=>{e.exports=JSON.parse('{"tableName":"users","tableFullName":"Users","fields":[{"fieldName":"first_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"last_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"email","dataType":"VARCHAR(200)","notNullValue":true},{"fieldName":"phone","dataType":"VARCHAR(50)"},{"fieldName":"user_type","dataType":"VARCHAR(20)","defaultValue":"default"},{"fieldName":"username","dataType":"VARCHAR(100)","nullValue":true},{"fieldName":"password","dataType":"TEXT"},{"fieldName":"image","dataType":"VARCHAR(250)","defaultValue":"/images/user-preset.png"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)","defaultValue":"/images/user-preset-thumbnail.png"},{"fieldName":"address","dataType":"VARCHAR(255)"},{"fieldName":"city","dataType":"VARCHAR(50)"},{"fieldName":"state","dataType":"VARCHAR(50)"},{"fieldName":"country","dataType":"VARCHAR(50)"},{"fieldName":"zip_code","dataType":"VARCHAR(50)"},{"fieldName":"social_login","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"social_platform","dataType":"VARCHAR(50)","nullValue":true},{"fieldName":"social_id","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"more_user_data","dataType":"BIGINT","defaultValue":"0"},{"fieldName":"verification_status","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"temp_login_code","dataType":"VARCHAR(50)","nullValue":true}]}')}};var a=require("../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[4050,2451],()=>t(13461));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4436,e.ids=[4436],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},13461:(e,a,t)=>{t.r(a),t.d(a,{config:()=>y,default:()=>T,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>R});var l=t(89947),r=t(2706),i=t(96762),d=t(51348),u=t.n(d),n=t(48225),o=t.n(n),p=t(6420),f=t.n(p),_=t(47670),m=t.n(_),c=t(19261),b=t.n(c);let N=t(29021);t(33873);let{execSync:A}=t(79646);async function R(e,a){if("POST"!==e.method)return a.json({msg:"Failed!"});let s=await f()(e,a,!0);if(!s)return a.json({success:!1,msg:"Unauthorized"});let{dbFullName:l,dbSlug:r,dbId:i}=e.body,d=t(8693),n=t(95610),p=[...n.slice(0,2),...d.fields,...n.slice(2)];d.fields=[...p];try{let e;let t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`,n=JSON.parse(N.readFileSync(t,"utf8")),p=n.filter(e=>e.dbFullName===l)[0],f=p.tables.filter((a,t)=>{if("users"===a.tableName)return e=t,!0});if(f?.[0]&&"number"==typeof e?p.tables[e]=d:p.tables.push(d),p.childrenDatabases)for(let e=0;ee.dbFullName===a.dbFullName)[0].tables=p.tables;let e=await u()("SELECT * FROM user_databases WHERE user_id = ? AND db_full_name = ?",[s.id,a.dbFullName]);await m()({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:s.id,db_id:e[0].id,db_slug:e[0].db_slug,table_name:"Users",table_slug:"users"}})}catch(e){o()({component:"/api/addUsersTableToDatabase/lines-100-115",message:e.message,user:s})}}N.writeFileSync(`${t}`,JSON.stringify(n),"utf8"),await m()({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:s.id,db_id:i,db_slug:r,table_name:"Users",table_slug:"users"}});let _=l.replace(/[^a-z\_0-9]/g,"");await b()({userId:s.id,targetDatabase:_}),a.json({success:!0})}catch(e){o()({component:"/api/addUsersTableToDatabase/main-catch-error",message:e.message,user:s}),a.json({success:!1,msg:"Database Files could not be written!"})}}let T=(0,i.M)(s,"default"),y=(0,i.M)(s,"config"),g=new l.PagesAPIRouteModule({definition:{kind:r.A.PAGES_API,page:"/api/addUsersTableToDatabase",pathname:"/api/addUsersTableToDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,a,t)=>{t(81630);let s=t(51348),l=t(72835),r=t(29021),i=t(31341);async function d(e,a,t,d){let{keyCookieName:u,csrfCookieName:n}=i();if(!e.cookies?.[u]?.match(/./))return null;let o=l({encryptedString:e.cookies[u]});if(!o)return null;let p=JSON.parse(o);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!r.existsSync(`${f}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&a.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=d},31341:e=>{e.exports=function(e){let a=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",l=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),r=a;e?.userId&&(r+=`user_${e.userId}_`),l&&(r+=`${l}_`),r+=t;let i=a;return e?.userId&&(i+=`user_${e.userId}_`),l&&(i+=`${l}_`),{keyCookieName:r,csrfCookieName:i+=s}}},8693:e=>{e.exports=JSON.parse('{"tableName":"users","tableFullName":"Users","fields":[{"fieldName":"first_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"last_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"email","dataType":"VARCHAR(200)","notNullValue":true},{"fieldName":"phone","dataType":"VARCHAR(50)"},{"fieldName":"user_type","dataType":"VARCHAR(20)","defaultValue":"default"},{"fieldName":"username","dataType":"VARCHAR(100)","nullValue":true},{"fieldName":"password","dataType":"TEXT"},{"fieldName":"image","dataType":"VARCHAR(250)","defaultValue":"/images/user-preset.png"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)","defaultValue":"/images/user-preset-thumbnail.png"},{"fieldName":"address","dataType":"VARCHAR(255)"},{"fieldName":"city","dataType":"VARCHAR(50)"},{"fieldName":"state","dataType":"VARCHAR(50)"},{"fieldName":"country","dataType":"VARCHAR(50)"},{"fieldName":"zip_code","dataType":"VARCHAR(50)"},{"fieldName":"social_login","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"social_platform","dataType":"VARCHAR(50)","nullValue":true},{"fieldName":"social_id","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"more_user_data","dataType":"BIGINT","defaultValue":"0"},{"fieldName":"verification_status","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"temp_login_code","dataType":"VARCHAR(50)","nullValue":true}]}')}};var a=require("../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[4050,2451],()=>t(13461));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js b/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js index cf3a9d4..8512dc8 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js +++ b/dsql-app/.local_dist/server/pages/api/admin/addUserBackup.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9171,e.ids=[9171],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},96762:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,r){return r in s?s[r]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,r)):"function"==typeof s&&"default"===r?s:void 0}}})},55535:(e,s,r)=>{r.r(s),r.d(s,{config:()=>E,default:()=>D,routeModule:()=>v});var t={};r.r(t),r.d(t,{default:()=>f});var n=r(89947),o=r(2706),c=r(96762),a=r(51348),i=r.n(a),l=r(19131),u=r.n(l);let p=r(29021),_=r(21820),{execSync:d,spawnSync:S}=r(79646);async function f(e,s){if("POST"!==e.method)return s.json({success:!1,msg:"Wrong Method"});let r=await u()(e);if(!r?.logged_in_status)return s.json({success:!1,log:"Unauthorized"});try{let r=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/backups`;p.existsSync(t)||p.mkdirSync(t);let n=Date.now().toString();p.mkdirSync(`${t}/${n}`);let o=await i()("SHOW databases LIKE ?",[`datasquirel_user_${r}_%`]);for(let e=0;e ${i}`;console.log(`addUserBackup.js exe => ${l}`),S(c,["-u",process.env.DSQL_DB_USERNAME,"-h",process.env.DSQL_DB_HOST,`-p${process.env.DSQL_DB_PASSWORD}`,r,">",i],a)}p.copyFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r}/main.json`,`${t}/${n}/main.json`),s.json({success:!0})}catch(e){console.log(e.message),s.json({success:!1})}}let D=(0,c.M)(t,"default"),E=(0,c.M)(t,"config"),v=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/addUserBackup",pathname:"/api/admin/addUserBackup",bundlePath:"",filename:""},userland:t})},19131:(e,s,r)=>{let{IncomingMessage:t}=r(81630),n=r(72835),o=r(31341);e.exports=async function(e){let{keyCookieName:s,csrfCookieName:r}=o(),t=`${s}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let c=n({encryptedString:e.cookies[t]});if(!c)return console.log("No user payload found"),null;let a=JSON.parse(c);return a.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):a.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):a}},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=s;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=r;let o=s;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=t}}},72835:(e,s,r)=>{let{scryptSync:t,createDecipheriv:n}=r(55511),{Buffer:o}=r(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let c=s||process.env.DSQL_ENCRYPTION_PASSWORD,a=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!c?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(c,a,i),o.alloc(16,0));try{let s=l.update(e,"hex","utf8");return s+=l.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},51348:(e,s,r)=>{let t=r(9973),n=r(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function c(...e){try{let s=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=c},21580:(e,s,r)=>{let t=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let s=`${e}/ca-cert.pem`;if(!t.existsSync(s)){console.log(`${s} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,s)=>{var r;Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,s,r)=>{e.exports=r(75600)}};var s=require("../../../webpack-api-runtime.js");s.C(e);var r=s(s.s=55535);module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9171,e.ids=[9171],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},55535:(e,r,s)=>{s.r(r),s.d(r,{config:()=>E,default:()=>f,routeModule:()=>v});var t={};s.r(t),s.d(t,{default:()=>D});var n=s(89947),o=s(2706),c=s(96762),a=s(51348),i=s.n(a),l=s(19131),u=s.n(l);let p=s(29021),_=s(21820),{execSync:S,spawnSync:d}=s(79646);async function D(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await u()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"Unauthorized"});try{let s=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),t=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/backups`;p.existsSync(t)||p.mkdirSync(t);let n=Date.now().toString();p.mkdirSync(`${t}/${n}`);let o=await i()("SHOW databases LIKE ?",[`datasquirel_user_${s}_%`]);for(let e=0;e ${i}`;console.log(`addUserBackup.js exe => ${l}`),d(c,["-u",process.env.DSQL_DB_USERNAME,"-h",process.env.DSQL_DB_HOST,`-p${process.env.DSQL_DB_PASSWORD}`,s,">",i],a)}p.copyFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/main.json`,`${t}/${n}/main.json`),r.json({success:!0})}catch(e){console.log(e.message),r.json({success:!1})}}let f=(0,c.M)(t,"default"),E=(0,c.M)(t,"config"),v=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/addUserBackup",pathname:"/api/admin/addUserBackup",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let c=n({encryptedString:e.cookies[t]});if(!c)return console.log("No user payload found"),null;let a=JSON.parse(c);return a.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):a.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):a}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let c=r;return e?.userId&&(c+=`user_${e.userId}_`),n&&(c+=`${n}_`),{keyCookieName:o,csrfCookieName:c+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let c=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=s||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!c?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(c,a,i),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function c(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=c},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=55535);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js b/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js index 2273055..bafbeaa 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js +++ b/dsql-app/.local_dist/server/pages/api/admin/clearErrorLogs.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4785,e.ids=[4785],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},6126:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>p,routeModule:()=>f});var o={};t.r(o),t.d(o,{default:()=>d});var n=t(89947),s=t(2706),i=t(96762),u=t(19131),a=t.n(u);let{execSync:l}=t(79646),c=t(29021);async function d(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await a()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});c.writeFileSync("./.tmp/error.log","","utf-8"),r.json({success:!0})}let p=(0,i.M)(o,"default"),_=(0,i.M)(o,"config"),f=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/clearErrorLogs",pathname:"/api/admin/clearErrorLogs",bundlePath:"",filename:""},userland:o})},19131:(e,r,t)=>{let{IncomingMessage:o}=t(81630),n=t(72835),s=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=s(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let i=n({encryptedString:e.cookies[o]});if(!i)return console.log("No user payload found"),null;let u=JSON.parse(i);return u.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):u.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):u}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let s=r;return e?.userId&&(s+=`user_${e.userId}_`),e?.database&&(s+=`${e.database}_`),{keyCookieName:n,csrfCookieName:s+=o}}},72835:(e,r,t)=>{let{scryptSync:o,createDecipheriv:n}=t(55511),{Buffer:s}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",o(i,u,a),s.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=6126);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4785,e.ids=[4785],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},6126:(e,r,o)=>{o.r(r),o.d(r,{config:()=>_,default:()=>p,routeModule:()=>f});var t={};o.r(t),o.d(t,{default:()=>d});var n=o(89947),s=o(2706),i=o(96762),u=o(19131),l=o.n(u);let{execSync:c}=o(79646),a=o(29021);async function d(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let o=await l()(e);if(!o?.logged_in_status)return r.json({success:!1,log:"No Logs"});a.writeFileSync("./.tmp/error.log","","utf-8"),r.json({success:!0})}let p=(0,i.M)(t,"default"),_=(0,i.M)(t,"config"),f=new n.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/admin/clearErrorLogs",pathname:"/api/admin/clearErrorLogs",bundlePath:"",filename:""},userland:t})},19131:(e,r,o)=>{let{IncomingMessage:t}=o(81630),n=o(72835),s=o(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:o}=s(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let i=n({encryptedString:e.cookies[t]});if(!i)return console.log("No user payload found"),null;let u=JSON.parse(i);return u.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):u.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):u}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",o=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),s=r;e?.userId&&(s+=`user_${e.userId}_`),n&&(s+=`${n}_`),s+=o;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:s,csrfCookieName:i+=t}}},72835:(e,r,o)=>{let{scryptSync:t,createDecipheriv:n}=o(55511),{Buffer:s}=o(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:o})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=o||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",t(i,u,l),s.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var o;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return o}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(o||(o={}))},89947:(e,r,o)=>{e.exports=o(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var o=r(r.s=6126);module.exports=o})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js b/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js index f87ac6c..0be7c0e 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js +++ b/dsql-app/.local_dist/server/pages/api/admin/createNewBackup.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=9885,e.ids=[9885],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},75865:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>y,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),o=t(2706),a=t(96762),i=t(93209),l=t.n(i),c=t(48225),u=t.n(c),d=t(19131),p=t.n(d);let m=t(29021),S=t(21820),{execSync:f}=t(79646);async function _(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let t=await p()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let s="./.tmp/backups";m.existsSync(s)||m.mkdirSync("./.tmp/backups");let n=Date.now().toString();m.mkdirSync(`${s}/${n}`);let o=S.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let e={cwd:process.cwd()},t=`${s}/${n}/datasquirel.sql`;S.platform().match(/win/i)&&(e.shell="bash.exe");let a=`${o} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} datasquirel > ${t}`;console.log(`createNewBackup.js exe => ${a}`),f(a,e),m.copyFileSync("./jsonData/dbSchemas/main.json",`${s}/${n}/datasquirelSchema.json`),l()({rootFolderPath:`${process.env.DSQL_USER_DB_SCHEMA_PATH}`,destinationFolderPath:`${s}/${n}/userSchemas`}),r.json({success:!0})}catch(e){r.json({success:!1}),u()({component:"/api/admin/createNewBackup/lines-73-90",message:e.message})}}let y=(0,a.M)(s,"default"),g=(0,a.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/createNewBackup",pathname:"/api/admin/createNewBackup",bundlePath:"",filename:""},userland:s})},93209:(e,r,t)=>{let s=t(29021);e.exports=function({rootFolderPath:e,destinationFolderPath:r}){try{return s.mkdirSync(r),function e(r,t){let n=s.readdirSync(r);for(let o=0;o{let{IncomingMessage:s}=t(81630),n=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[s]});if(!a)return console.log("No user payload found"),null;let i=JSON.parse(a);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9885,e.ids=[9885],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},75865:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>y,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),a=t(96762),l=t(93209),i=t.n(l),c=t(48225),u=t.n(c),p=t(19131),d=t.n(p);let S=t(29021),m=t(21820),{execSync:_}=t(79646);async function f(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let t=await d()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let s="./.tmp/backups";S.existsSync(s)||S.mkdirSync("./.tmp/backups");let n=Date.now().toString();S.mkdirSync(`${s}/${n}`);let o=m.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let e={cwd:process.cwd()},t=`${s}/${n}/datasquirel.sql`;m.platform().match(/win/i)&&(e.shell="bash.exe");let a=`${o} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} datasquirel > ${t}`;console.log(`createNewBackup.js exe => ${a}`),_(a,e),S.copyFileSync("./jsonData/dbSchemas/main.json",`${s}/${n}/datasquirelSchema.json`),i()({rootFolderPath:`${process.env.DSQL_USER_DB_SCHEMA_PATH}`,destinationFolderPath:`${s}/${n}/userSchemas`}),r.json({success:!0})}catch(e){r.json({success:!1}),u()({component:"/api/admin/createNewBackup/lines-73-90",message:e.message})}}let y=(0,a.M)(s,"default"),g=(0,a.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/createNewBackup",pathname:"/api/admin/createNewBackup",bundlePath:"",filename:""},userland:s})},93209:(e,r,t)=>{let s=t(29021);e.exports=function({rootFolderPath:e,destinationFolderPath:r}){try{return s.mkdirSync(r),function e(r,t){let n=s.readdirSync(r);for(let o=0;o{let{IncomingMessage:s}=t(81630),n=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[s]});if(!a)return console.log("No user payload found"),null;let l=JSON.parse(a);return l.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):l.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):l}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,l=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),o?.url&&(n+=` URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` -IP: ${i}`),n+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),l&&(n+=` +IP: ${l}`),n+=` Date: ${a.toDateString()} -========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` +========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let i=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(a,i,l),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=75865);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(a,l,i),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=75865);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js b/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js index 5a827ee..9c52fa9 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js +++ b/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2927,e.ids=[2927],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},24296:(e,t,a)=>{a.r(t),a.d(t,{config:()=>R,default:()=>w,routeModule:()=>x});var r={};a.r(r),a.d(r,{default:()=>v});var s=a(89947),n=a(2706),l=a(96762),o=a(77509),i=a.n(o),d=a(73921),c=a.n(d),u=a(29131),p=a.n(u),_=a(30573),g=a.n(_),E=a(6983),f=a.n(E),S=a(46238),y=a.n(S),m=a(19131),h=a.n(m);async function v(e,t){if("POST"!==e.method)return t.json({success:!1,msg:"Wrong Method"});let a=await h()(e);if(!a?.logged_in_status)return t.json({success:!1,log:"Unauthorized"});let{action:r}=e.query,s=e.body;try{let e;switch(r){case"add-page":e=await i()({body:s});break;case"update-page":e=await i()({body:s,update:!0});break;case"delete-page":e=await c()({body:s});break;case"get-snippets":e=await p()();break;case"grab-parent-pages":e=await f()({body:s});break;case"get-child-pages":e=await g()({body:s});break;case"persist":e=await y()({body:s})}if(!e)throw Error("Operation failed!");t.json({success:!0,result:e})}catch(e){t.json({success:!1})}}let w=(0,l.M)(r,"default"),R=(0,l.M)(r,"config"),x=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/docs/[action]",pathname:"/api/admin/docs/[action]",bundlePath:"",filename:""},userland:r})},77509:(e,t,a)=>{let r=a(72583),s=a(51348),n=a(47670),l=a(16570);e.exports=async function({body:e,update:t}){let a=e.title.toLowerCase().replace(/ /g,"-").replace(/[^a-z0-9\-]/g,""),o=await async function(){if(t)return null;try{return(await s("SELECT page_order FROM docs_pages ORDER BY page_order DESC LIMIT 1"))[0].page_order}catch(e){return null}}(),i=await n({data:{title:e.title,slug:a,description:r(e.description,l),content:r(e.content,l),text_content:e.text_content,level:e.level,page_order:t?e.page_order:parseInt(o)+1,parent_id:e?.parent_id},tableName:"docs_pages",update:t,duplicateColumnName:"id",duplicateColumnValue:e.id});return i?.insertId?i:t&&i.affectedRows?i:null}},73921:(e,t,a)=>{let r=a(51348);e.exports=async function({body:e}){return await r("DELETE FROM docs_pages WHERE id=?",[e.id])||null}},29131:(e,t,a)=>{let r=a(29021);e.exports=async function(){let e="./components/su/components/RichText/html-presets",t=[];return r.existsSync(e)&&r.readdirSync(e).forEach(a=>{if(a?.endsWith(".html")){let s={};s[a.replace(/\.html$/,"")]=r.readFileSync(`${e}/${a}`,"utf-8"),t.push({...s})}}),t}},30573:(e,t,a)=>{a(29021);let r=a(51348);e.exports=async function({body:e}){let t=await r("SELECT id, title, slug FROM docs_pages WHERE parent_id = ?",[e.pageId]);return t[0]?t:null}},6983:(e,t,a)=>{let r=a(51348);e.exports=async function({body:e}){return e?.currentPageId?await r("SELECT * FROM docs_pages WHERE level = ? AND id != ?",[e.pagesLevel,e.currentPageId]):await r("SELECT * FROM docs_pages WHERE level = ?",[e.pagesLevel])}},46238:(e,t,a)=>{let r=a(29021),s=a(51348);e.exports=async function({body:e}){let{pull:t}=e,a="./jsonData/docs.json";if(t)try{let e=JSON.parse(r.readFileSync(a,"utf-8"));for(let t=0;t{let{IncomingMessage:r}=a(81630),s=a(72835),n=a(31341);e.exports=async function(e){let{keyCookieName:t,csrfCookieName:a}=n(),r=`${t}_su`;if(!e.cookies?.[r])return console.log("No auth key cookie found"),null;let l=s({encryptedString:e.cookies[r]});if(!l)return console.log("No user payload found"),null;let o=JSON.parse(l);return o.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):o.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):o}},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",a=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=t;e?.userId&&(s+=`user_${e.userId}_`),e?.database&&(s+=`${e.database}_`),s+=a;let n=t;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:s,csrfCookieName:n+=r}}},72835:(e,t,a)=>{let{scryptSync:r,createDecipheriv:s}=a(55511),{Buffer:n}=a(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:a})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=a||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=s("aes-192-cbc",r(l,o,i),n.alloc(16,0));try{let t=d.update(e,"hex","utf8");return t+=d.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[4050],()=>a(24296));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2927,e.ids=[2927],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},24296:(e,t,a)=>{a.r(t),a.d(t,{config:()=>N,default:()=>w,routeModule:()=>R});var r={};a.r(r),a.d(r,{default:()=>h});var s=a(89947),n=a(2706),l=a(96762),o=a(77509),i=a.n(o),d=a(73921),c=a.n(d),u=a(29131),p=a.n(u),_=a(30573),g=a.n(_),E=a(6983),f=a.n(E),S=a(46238),y=a.n(S),m=a(19131),v=a.n(m);async function h(e,t){if("POST"!==e.method)return t.json({success:!1,msg:"Wrong Method"});let a=await v()(e);if(!a?.logged_in_status)return t.json({success:!1,log:"Unauthorized"});let{action:r}=e.query,s=e.body;try{let e;switch(r){case"add-page":e=await i()({body:s});break;case"update-page":e=await i()({body:s,update:!0});break;case"delete-page":e=await c()({body:s});break;case"get-snippets":e=await p()();break;case"grab-parent-pages":e=await f()({body:s});break;case"get-child-pages":e=await g()({body:s});break;case"persist":e=await y()({body:s})}if(!e)throw Error("Operation failed!");t.json({success:!0,result:e})}catch(e){t.json({success:!1})}}let w=(0,l.M)(r,"default"),N=(0,l.M)(r,"config"),R=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/docs/[action]",pathname:"/api/admin/docs/[action]",bundlePath:"",filename:""},userland:r})},77509:(e,t,a)=>{let r=a(72583),s=a(51348),n=a(47670),l=a(16570);e.exports=async function({body:e,update:t}){let a=e.title.toLowerCase().replace(/ /g,"-").replace(/[^a-z0-9\-]/g,""),o=await async function(){if(t)return null;try{return(await s("SELECT page_order FROM docs_pages ORDER BY page_order DESC LIMIT 1"))[0].page_order}catch(e){return null}}(),i=await n({data:{title:e.title,slug:a,description:r(e.description,l),content:r(e.content,l),text_content:e.text_content,level:e.level,page_order:t?e.page_order:parseInt(o)+1,parent_id:e?.parent_id},tableName:"docs_pages",update:t,duplicateColumnName:"id",duplicateColumnValue:e.id});return i?.insertId?i:t&&i.affectedRows?i:null}},73921:(e,t,a)=>{let r=a(51348);e.exports=async function({body:e}){return await r("DELETE FROM docs_pages WHERE id=?",[e.id])||null}},29131:(e,t,a)=>{let r=a(29021);e.exports=async function(){let e="./components/su/components/RichText/html-presets",t=[];return r.existsSync(e)&&r.readdirSync(e).forEach(a=>{if(a?.endsWith(".html")){let s={};s[a.replace(/\.html$/,"")]=r.readFileSync(`${e}/${a}`,"utf-8"),t.push({...s})}}),t}},30573:(e,t,a)=>{a(29021);let r=a(51348);e.exports=async function({body:e}){let t=await r("SELECT id, title, slug FROM docs_pages WHERE parent_id = ?",[e.pageId]);return t[0]?t:null}},6983:(e,t,a)=>{let r=a(51348);e.exports=async function({body:e}){return e?.currentPageId?await r("SELECT * FROM docs_pages WHERE level = ? AND id != ?",[e.pagesLevel,e.currentPageId]):await r("SELECT * FROM docs_pages WHERE level = ?",[e.pagesLevel])}},46238:(e,t,a)=>{let r=a(29021),s=a(51348);e.exports=async function({body:e}){let{pull:t}=e,a="./jsonData/docs.json";if(t)try{let e=JSON.parse(r.readFileSync(a,"utf-8"));for(let t=0;t{let{IncomingMessage:r}=a(81630),s=a(72835),n=a(31341);e.exports=async function(e){let{keyCookieName:t,csrfCookieName:a}=n(),r=`${t}_su`;if(!e.cookies?.[r])return console.log("No auth key cookie found"),null;let l=s({encryptedString:e.cookies[r]});if(!l)return console.log("No user payload found"),null;let o=JSON.parse(l);return o.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):o.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):o}},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",a=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=t;e?.userId&&(n+=`user_${e.userId}_`),s&&(n+=`${s}_`),n+=a;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),s&&(l+=`${s}_`),{keyCookieName:n,csrfCookieName:l+=r}}},72835:(e,t,a)=>{let{scryptSync:r,createDecipheriv:s}=a(55511),{Buffer:n}=a(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:a})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=a||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let d=s("aes-192-cbc",r(l,o,i),n.alloc(16,0));try{let t=d.update(e,"hex","utf8");return t+=d.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}}};var t=require("../../../../webpack-api-runtime.js");t.C(e);var a=e=>t(t.s=e),r=t.X(0,[4050],()=>a(24296));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js index 3d5e4ae..2edb421 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/admin/getTablesForUserDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=5905,e.ids=[5905],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},62347:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>d,routeModule:()=>S});var t={};s.r(t),s.d(t,{default:()=>p});var n=s(89947),o=s(2706),a=s(96762),c=s(57638),l=s.n(c);s(48225);var i=s(19131),u=s.n(i);async function p(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await u()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:t}=e.query;try{let e=await l()({database:"string"==typeof t?t:"",queryString:`SHOW TABLES FROM ${t}`});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,tables:e.map(e=>Object.values(e)[0])})}catch(e){console.log(e.message),r.json({success:!1})}}s(29021);let d=(0,a.M)(t,"default"),_=(0,a.M)(t,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getTablesForUserDatabase",pathname:"/api/admin/getTablesForUserDatabase",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[t]});if(!a)return console.log("No user payload found"),null;let c=JSON.parse(a);return c.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):c.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):c}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=s;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=t}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,s)=>{let t=s(72835),n=s(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let s=[];try{for(let o=0;o",r.message),e}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:o}){let a=new Date,c=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=5905,e.ids=[5905],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},62347:(e,r,s)=>{s.r(r),s.d(r,{config:()=>_,default:()=>d,routeModule:()=>S});var t={};s.r(t),s.d(t,{default:()=>p});var n=s(89947),o=s(2706),a=s(96762),c=s(57638),l=s.n(c);s(48225);var i=s(19131),u=s.n(i);async function p(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await u()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:t}=e.query;try{let e=await l()({database:"string"==typeof t?t:"",queryString:`SHOW TABLES FROM ${t}`});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,tables:e.map(e=>Object.values(e)[0])})}catch(e){console.log(e.message),r.json({success:!1})}}s(29021);let d=(0,a.M)(t,"default"),_=(0,a.M)(t,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getTablesForUserDatabase",pathname:"/api/admin/getTablesForUserDatabase",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[t]});if(!a)return console.log("No user payload found"),null;let c=JSON.parse(a);return c.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):c.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):c}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=t}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,s)=>{let t=s(72835),n=s(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let s=[];try{for(let o=0;o",r.message),e}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:o}){let a=new Date,c=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,s)=>{s(29021);let t=s(6061),n=s(48225),o=s(51348),a=s(21339),c=s(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:s,tableSchema:l,useLocal:i}){let u;let p=!!s?.match(/^datasquirel$/),d=i?c:p?o:a;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:s,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:s,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await t({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=n("aes-192-cbc",t(a,c,l),o.alloc(16,0));try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),o=s(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:c}){try{return new Promise((l,i)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),l(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),l({error:e.message,queryStringGenerated:s,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(s,c).then(p).catch(d):a.query(s).then(p).catch(d)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function o(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=62347);module.exports=s})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,s)=>{s(29021);let t=s(6061),n=s(48225),o=s(51348),a=s(21339),c=s(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:s,tableSchema:l,useLocal:i}){let u;let p=!!i||!!s?.match(/^datasquirel$/),d=i?c:p?o:a;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:s,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:s,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await t({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=n("aes-192-cbc",t(a,c,l),o.alloc(16,0));try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),o=s(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:c}){try{return new Promise((l,i)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),l(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),l({error:e.message,queryStringGenerated:s,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(s,c).then(p).catch(d):a.query(s).then(p).catch(d)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function o(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=62347);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js b/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js index b1e8022..f9df0ae 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js +++ b/dsql-app/.local_dist/server/pages/api/admin/getUserBackups.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=525,e.ids=[525],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},42513:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>l});var n=t(89947),o=t(2706),u=t(96762),i=t(19131),a=t.n(i);let c=t(29021);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await a()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let s=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s}/backups`;c.existsSync(n)||c.mkdirSync(n);let o=c.readdirSync(n);r.json({success:!0,backups:o})}let d=(0,u.M)(s,"default"),p=(0,u.M)(s,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getUserBackups",pathname:"/api/admin/getUserBackups",bundlePath:"",filename:""},userland:s})},19131:(e,r,t)=>{let{IncomingMessage:s}=t(81630),n=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=n({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(u,i,a),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=42513);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=525,e.ids=[525],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},42513:(e,r,s)=>{s.r(r),s.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var t={};s.r(t),s.d(t,{default:()=>a});var n=s(89947),o=s(2706),u=s(96762),i=s(19131),c=s.n(i);let l=s(29021);async function a(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await c()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let t=e.body.user.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t}/backups`;l.existsSync(n)||l.mkdirSync(n);let o=l.readdirSync(n);r.json({success:!0,backups:o})}let d=(0,u.M)(t,"default"),p=(0,u.M)(t,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/getUserBackups",pathname:"/api/admin/getUserBackups",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=n({encryptedString:e.cookies[t]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:o,csrfCookieName:u+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(u,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=42513);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/getUserData.js b/dsql-app/.local_dist/server/pages/api/admin/getUserData.js index 9b60b63..a265263 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/getUserData.js +++ b/dsql-app/.local_dist/server/pages/api/admin/getUserData.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9664,e.ids=[9664],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},29249:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>d});var o=t(89947),n=t(2706),a=t(96762),i=t(51348),c=t.n(i),u=t(19131),l=t.n(u);let p=t(29021);async function d(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await l()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let s=e.body.user,o=s?.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}`,a=[];!function e({originArray:r,rootPath:t}){let s=p.readdirSync(t);for(let o=0;oObject.values(e)[0])})}let _=(0,a.M)(s,"default"),f=(0,a.M)(s,"config"),S=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/getUserData",pathname:"/api/admin/getUserData",bundlePath:"",filename:""},userland:s})},19131:(e,r,t)=>{let{IncomingMessage:s}=t(81630),o=t(72835),n=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=n(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let a=o({encryptedString:e.cookies[s]});if(!a)return console.log("No user payload found"),null;let i=JSON.parse(a);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",o=r;e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),o+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:o,csrfCookieName:n+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:o}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=o("aes-192-cbc",s(a,i,c),n.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),o=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:o()}});async function a(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=29249);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9664,e.ids=[9664],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},29249:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>d});var o=t(89947),n=t(2706),a=t(96762),i=t(51348),c=t.n(i),u=t(19131),l=t.n(u);let p=t(29021);async function d(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await l()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let s=e.body.user,o=s?.id.toString().replace(/[^0-9]/g,"").replace(/\//g,""),n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}`,a=[];!function e({originArray:r,rootPath:t}){let s=p.readdirSync(t);for(let o=0;oObject.values(e)[0])})}let _=(0,a.M)(s,"default"),f=(0,a.M)(s,"config"),S=new o.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/getUserData",pathname:"/api/admin/getUserData",bundlePath:"",filename:""},userland:s})},19131:(e,r,t)=>{let{IncomingMessage:s}=t(81630),o=t(72835),n=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=n(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let a=o({encryptedString:e.cookies[s]});if(!a)return console.log("No user payload found"),null;let i=JSON.parse(a);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",o=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),o&&(n+=`${o}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),o&&(a+=`${o}_`),{keyCookieName:n,csrfCookieName:a+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:o}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=o("aes-192-cbc",s(a,i,c),n.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),o=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:o()}});async function a(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=29249);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js b/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js index 82de488..8b2adcc 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js +++ b/dsql-app/.local_dist/server/pages/api/admin/grabBackups.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2266,e.ids=[2266],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},89995:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>l});var s=t(89947),o=t(2706),a=t(96762),u=t(19131),i=t.n(u);let c=t(29021);async function l(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let t=await i()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let n="./.tmp/backups";c.existsSync(n)||c.mkdirSync(n);let s=c.readdirSync(n);r.json({success:!0,backups:s})}let d=(0,a.M)(n,"default"),p=(0,a.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabBackups",pathname:"/api/admin/grabBackups",bundlePath:"",filename:""},userland:n})},19131:(e,r,t)=>{let{IncomingMessage:n}=t(81630),s=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),n=`${r}_su`;if(!e.cookies?.[n])return console.log("No auth key cookie found"),null;let a=s({encryptedString:e.cookies[n]});if(!a)return console.log("No user payload found"),null;let u=JSON.parse(a);return u.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):u.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):u}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=r;e?.userId&&(s+=`user_${e.userId}_`),e?.database&&(s+=`${e.database}_`),s+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:s,csrfCookieName:o+=n}}},72835:(e,r,t)=>{let{scryptSync:n,createDecipheriv:s}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=s("aes-192-cbc",n(a,u,i),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=89995);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2266,e.ids=[2266],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,n){return n in r?r[n]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,n)):"function"==typeof r&&"default"===n?r:void 0}}})},89995:(e,r,n)=>{n.r(r),n.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var t={};n.r(t),n.d(t,{default:()=>l});var s=n(89947),o=n(2706),u=n(96762),i=n(19131),a=n.n(i);let c=n(29021);async function l(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let n=await a()(e);if(!n?.logged_in_status)return r.json({success:!1,log:"No Logs"});let t="./.tmp/backups";c.existsSync(t)||c.mkdirSync(t);let s=c.readdirSync(t);r.json({success:!0,backups:s})}let d=(0,u.M)(t,"default"),p=(0,u.M)(t,"config"),_=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabBackups",pathname:"/api/admin/grabBackups",bundlePath:"",filename:""},userland:t})},19131:(e,r,n)=>{let{IncomingMessage:t}=n(81630),s=n(72835),o=n(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:n}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=s({encryptedString:e.cookies[t]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",n=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),o+=n;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:o,csrfCookieName:u+=t}}},72835:(e,r,n)=>{let{scryptSync:t,createDecipheriv:s}=n(55511),{Buffer:o}=n(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:n})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=n||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=s("aes-192-cbc",t(u,i,a),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var n;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return n}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(n||(n={}))},89947:(e,r,n)=>{e.exports=n(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var n=r(r.s=89995);module.exports=n})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js b/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js index 95bec08..0cd354b 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js +++ b/dsql-app/.local_dist/server/pages/api/admin/grabErrorLogs.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5120,e.ids=[5120],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},22955:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var o={};t.r(o),t.d(o,{default:()=>c});var s=t(89947),n=t(2706),i=t(96762),u=t(19131),a=t.n(u);let l=t(29021);async function c(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let t=await a()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});if(!l.existsSync("./.tmp/error.log"))return r.json({success:!0,log:"No Logs Yet."});let o=l.readFileSync("./.tmp/error.log","utf-8");r.json({success:!0,log:o})}let d=(0,i.M)(o,"default"),p=(0,i.M)(o,"config"),f=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/grabErrorLogs",pathname:"/api/admin/grabErrorLogs",bundlePath:"",filename:""},userland:o})},19131:(e,r,t)=>{let{IncomingMessage:o}=t(81630),s=t(72835),n=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=n(),o=`${r}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let i=s({encryptedString:e.cookies[o]});if(!i)return console.log("No user payload found"),null;let u=JSON.parse(i);return u.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):u.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):u}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",o=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=r;e?.userId&&(s+=`user_${e.userId}_`),e?.database&&(s+=`${e.database}_`),s+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:s,csrfCookieName:n+=o}}},72835:(e,r,t)=>{let{scryptSync:o,createDecipheriv:s}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=s("aes-192-cbc",o(i,u,a),n.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=22955);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5120,e.ids=[5120],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,o){return o in r?r[o]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,o)):"function"==typeof r&&"default"===o?r:void 0}}})},22955:(e,r,o)=>{o.r(r),o.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var t={};o.r(t),o.d(t,{default:()=>c});var s=o(89947),n=o(2706),u=o(96762),i=o(19131),l=o.n(i);let a=o(29021);async function c(e,r){if("GET"!==e.method)return r.json({success:!1,msg:"Failed"});let o=await l()(e);if(!o?.logged_in_status)return r.json({success:!1,log:"No Logs"});if(!a.existsSync("./.tmp/error.log"))return r.json({success:!0,log:"No Logs Yet."});let t=a.readFileSync("./.tmp/error.log","utf-8");r.json({success:!0,log:t})}let d=(0,u.M)(t,"default"),p=(0,u.M)(t,"config"),_=new s.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/admin/grabErrorLogs",pathname:"/api/admin/grabErrorLogs",bundlePath:"",filename:""},userland:t})},19131:(e,r,o)=>{let{IncomingMessage:t}=o(81630),s=o(72835),n=o(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:o}=n(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let u=s({encryptedString:e.cookies[t]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",o=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),s&&(n+=`${s}_`),n+=o;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:n,csrfCookieName:u+=t}}},72835:(e,r,o)=>{let{scryptSync:t,createDecipheriv:s}=o(55511),{Buffer:n}=o(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:o})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=o||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=s("aes-192-cbc",t(u,i,l),n.alloc(16,0));try{let r=a.update(e,"hex","utf8");return r+=a.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var o;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return o}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(o||(o={}))},89947:(e,r,o)=>{e.exports=o(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var o=r(r.s=22955);module.exports=o})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/grabFile.js b/dsql-app/.local_dist/server/pages/api/admin/grabFile.js index 96bce92..b96bef9 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/grabFile.js +++ b/dsql-app/.local_dist/server/pages/api/admin/grabFile.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7375,e.ids=[7375],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},15570:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),o=t(2706),a=t(96762),u=t(19131),i=t.n(u);let l=t(29021);async function c(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await i()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{type:n,path:s}=e.body;if(e.body.user,!s?.match(/^\.\/jsonData\/dbSchemas\/users/))return r.json({success:!1,msg:"Invalid Path"});let o=s.replace(/\//g,"\\\\"),a=l.readFileSync(o,"utf-8");r.json({success:!0,data:a})}let d=(0,a.M)(n,"default"),p=(0,a.M)(n,"config"),f=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabFile",pathname:"/api/admin/grabFile",bundlePath:"",filename:""},userland:n})},19131:(e,r,t)=>{let{IncomingMessage:n}=t(81630),s=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),n=`${r}_su`;if(!e.cookies?.[n])return console.log("No auth key cookie found"),null;let a=s({encryptedString:e.cookies[n]});if(!a)return console.log("No user payload found"),null;let u=JSON.parse(a);return u.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):u.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):u}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=r;e?.userId&&(s+=`user_${e.userId}_`),e?.database&&(s+=`${e.database}_`),s+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:s,csrfCookieName:o+=n}}},72835:(e,r,t)=>{let{scryptSync:n,createDecipheriv:s}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=s("aes-192-cbc",n(a,u,i),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=15570);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7375,e.ids=[7375],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},15570:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>_});var n={};t.r(n),t.d(n,{default:()=>c});var s=t(89947),o=t(2706),u=t(96762),i=t(19131),a=t.n(i);let l=t(29021);async function c(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await a()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{type:n,path:s}=e.body;if(e.body.user,!s?.match(/^\.\/jsonData\/dbSchemas\/users/))return r.json({success:!1,msg:"Invalid Path"});let o=s.replace(/\//g,"\\\\"),u=l.readFileSync(o,"utf-8");r.json({success:!0,data:u})}let d=(0,u.M)(n,"default"),p=(0,u.M)(n,"config"),_=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/grabFile",pathname:"/api/admin/grabFile",bundlePath:"",filename:""},userland:n})},19131:(e,r,t)=>{let{IncomingMessage:n}=t(81630),s=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),n=`${r}_su`;if(!e.cookies?.[n])return console.log("No auth key cookie found"),null;let u=s({encryptedString:e.cookies[n]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),o+=t;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),s&&(u+=`${s}_`),{keyCookieName:o,csrfCookieName:u+=n}}},72835:(e,r,t)=>{let{scryptSync:n,createDecipheriv:s}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=s("aes-192-cbc",n(u,i,a),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=15570);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js b/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js index c68ffe6..7d2e4ea 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js +++ b/dsql-app/.local_dist/server/pages/api/admin/loginSuUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5467,e.ids=[5467],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},76386:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>_,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>d});var s=t(89947),o=t(2706),i=t(96762),a=t(31341),u=t.n(a),c=t(20503),l=t.n(c);async function d(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Failed"});let{email:t,password:n,authKey:s}=e.body;if(n!==process.env.DSQL_USER_KEY||s!==process.env.DSQL_SPECIAL_KEY)return r.json({success:!1});let o=l()({data:JSON.stringify({email:t,password:process.env.DSQL_USER_KEY,authKey:process.env.DSQL_SPECIAL_KEY,logged_in_status:!0,date:Date.now()})}),{keyCookieName:i,csrfCookieName:a}=u()();r.setHeader("Set-Cookie",[`${i}_su=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`]),r.json({success:!0})}let _=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),E=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/loginSuUser",pathname:"/api/admin/loginSuUser",bundlePath:"",filename:""},userland:n})},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=r;e?.userId&&(s+=`user_${e.userId}_`),e?.database&&(s+=`${e.database}_`),s+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:s,csrfCookieName:o+=n}}},20503:(e,r,t)=>{let{scryptSync:n,createCipheriv:s}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=s("aes-192-cbc",n(i,a,u),o.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=76386);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5467,e.ids=[5467],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},76386:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>E});var n={};t.r(n),t.d(n,{default:()=>_});var s=t(89947),o=t(2706),i=t(96762),u=t(31341),a=t.n(u),c=t(20503),l=t.n(c);async function _(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Failed"});let{email:t,password:n,authKey:s}=e.body;if(n!==process.env.DSQL_USER_KEY||s!==process.env.DSQL_SPECIAL_KEY)return r.json({success:!1});let o=l()({data:JSON.stringify({email:t,password:process.env.DSQL_USER_KEY,authKey:process.env.DSQL_SPECIAL_KEY,logged_in_status:!0,date:Date.now()})}),{keyCookieName:i,csrfCookieName:u}=a()();r.setHeader("Set-Cookie",[`${i}_su=${o};samesite=strict;path=/;HttpOnly=true;Secure=true`]),r.json({success:!0})}let d=(0,i.M)(n,"default"),p=(0,i.M)(n,"config"),E=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/loginSuUser",pathname:"/api/admin/loginSuUser",bundlePath:"",filename:""},userland:n})},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",n=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),s&&(i+=`${s}_`),{keyCookieName:o,csrfCookieName:i+=n}}},20503:(e,r,t)=>{let{scryptSync:n,createCipheriv:s}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,u=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=s("aes-192-cbc",n(i,u,a),o.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=76386);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js index d1f332a..4fa0c52 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js +++ b/dsql-app/.local_dist/server/pages/api/admin/runUserDbQuery.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=6799,e.ids=[6799],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},89496:(e,r,s)=>{s.r(r),s.d(r,{config:()=>g,default:()=>S,routeModule:()=>f});var t={};s.r(t),s.d(t,{default:()=>_});var n=s(89947),o=s(2706),a=s(96762),c=s(57638),l=s.n(c),i=s(48225),u=s.n(i),p=s(19131),d=s.n(p);async function _(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await d()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:t,query:n}=e.body;e.body.user;try{let e=await l()({database:t,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){console.log(e.message),u()({component:"/api/runUserDbQuery/main-catch-error",message:e.message}),r.json({success:!1})}}s(29021);let S=(0,a.M)(t,"default"),g=(0,a.M)(t,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/runUserDbQuery",pathname:"/api/admin/runUserDbQuery",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[t]});if(!a)return console.log("No user payload found"),null;let c=JSON.parse(a);return c.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):c.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):c}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=s;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=t}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,s)=>{let t=s(72835),n=s(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let s=[];try{for(let o=0;o",r.message),e}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:o}){let a=new Date,c=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=6799,e.ids=[6799],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},89496:(e,r,s)=>{s.r(r),s.d(r,{config:()=>g,default:()=>S,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>_});var n=s(89947),o=s(2706),a=s(96762),c=s(57638),l=s.n(c),i=s(48225),u=s.n(i),p=s(19131),d=s.n(p);async function _(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let s=await d()(e);if(!s?.logged_in_status)return r.json({success:!1,log:"No Logs"});let{database:t,query:n}=e.body;e.body.user;try{let e=await l()({database:t,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){console.log(e.message),u()({component:"/api/runUserDbQuery/main-catch-error",message:e.message}),r.json({success:!1})}}s(29021);let S=(0,a.M)(t,"default"),g=(0,a.M)(t,"config"),D=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/runUserDbQuery",pathname:"/api/admin/runUserDbQuery",bundlePath:"",filename:""},userland:t})},19131:(e,r,s)=>{let{IncomingMessage:t}=s(81630),n=s(72835),o=s(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:s}=o(),t=`${r}_su`;if(!e.cookies?.[t])return console.log("No auth key cookie found"),null;let a=n({encryptedString:e.cookies[t]});if(!a)return console.log("No user payload found"),null;let c=JSON.parse(a);return c.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):c.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):c}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=t}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,s)=>{let t=s(72835),n=s(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let s=[];try{for(let o=0;o",r.message),e}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:o}){let a=new Date,c=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],s=o.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,s)=>{s(29021);let t=s(6061),n=s(48225),o=s(51348),a=s(21339),c=s(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:s,tableSchema:l,useLocal:i}){let u;let p=!!s?.match(/^datasquirel$/),d=i?c:p?o:a;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:s,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:s,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await t({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=n("aes-192-cbc",t(a,c,l),o.alloc(16,0));try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),o=s(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:c}){try{return new Promise((l,i)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),l(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),l({error:e.message,queryStringGenerated:s,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(s,c).then(p).catch(d):a.query(s).then(p).catch(d)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function o(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=89496);module.exports=s})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,s)=>{s(29021);let t=s(6061),n=s(48225),o=s(51348),a=s(21339),c=s(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:s,tableSchema:l,useLocal:i}){let u;let p=!!i||!!s?.match(/^datasquirel$/),d=i?c:p?o:a;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:s,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:s,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await t({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=n("aes-192-cbc",t(a,c,l),o.alloc(16,0));try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),o=s(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:c}){try{return new Promise((l,i)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),l(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),l({error:e.message,queryStringGenerated:s,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(s,c).then(p).catch(d):a.query(s).then(p).catch(d)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function o(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=89496);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js b/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js index 905afa6..c1486e6 100644 --- a/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js +++ b/dsql-app/.local_dist/server/pages/api/admin/updateEnv.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=5989,e.ids=[5989],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},89106:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>g,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>E});var n=t(89947),o=t(2706),u=t(96762),a=t(33873),i=t.n(a),c=t(19131),l=t.n(c),d=t(27825),p=t.n(d);let{execSync:f}=t(79646),_=t(29021);async function E(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await l()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});try{let t=i().join(process.cwd(),".env"),s=_.readFileSync(t,"utf-8"),n=RegExp(`${p().escapeRegExp(e.body.key)}=.*`);s.match(n);let o=s.replace(n,`${e.body.key}=${e.body.value}`);_.writeFileSync(t,o,"utf-8"),r.json({success:!0})}catch(e){console.log("updating Env error =>",e.message),r.json({success:!1,error:e.message})}}let g=(0,u.M)(s,"default"),P=(0,u.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/updateEnv",pathname:"/api/admin/updateEnv",bundlePath:"",filename:""},userland:s})},19131:(e,r,t)=>{let{IncomingMessage:s}=t(81630),n=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=n({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let a=JSON.parse(u);return a.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):a.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):a}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(u,a,i),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=89106);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=5989,e.ids=[5989],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},89106:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>g,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>E});var n=t(89947),o=t(2706),u=t(96762),i=t(33873),c=t.n(i),l=t(19131),a=t.n(l),p=t(27825),d=t.n(p);let{execSync:_}=t(79646),f=t(29021);async function E(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Wrong Method"});let t=await a()(e);if(!t?.logged_in_status)return r.json({success:!1,log:"No Logs"});try{let t=c().join(process.cwd(),".env"),s=f.readFileSync(t,"utf-8"),n=RegExp(`${d().escapeRegExp(e.body.key)}=.*`);s.match(n);let o=s.replace(n,`${e.body.key}=${e.body.value}`);f.writeFileSync(t,o,"utf-8"),r.json({success:!0})}catch(e){console.log("updating Env error =>",e.message),r.json({success:!1,error:e.message})}}let g=(0,u.M)(s,"default"),P=(0,u.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/updateEnv",pathname:"/api/admin/updateEnv",bundlePath:"",filename:""},userland:s})},19131:(e,r,t)=>{let{IncomingMessage:s}=t(81630),n=t(72835),o=t(31341);e.exports=async function(e){let{keyCookieName:r,csrfCookieName:t}=o(),s=`${r}_su`;if(!e.cookies?.[s])return console.log("No auth key cookie found"),null;let u=n({encryptedString:e.cookies[s]});if(!u)return console.log("No user payload found"),null;let i=JSON.parse(u);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let u=r;return e?.userId&&(u+=`user_${e.userId}_`),n&&(u+=`${n}_`),{keyCookieName:o,csrfCookieName:u+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let u=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!u?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(u,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=89106);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js b/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js index 8f3e206..63911f6 100644 --- a/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js +++ b/dsql-app/.local_dist/server/pages/api/changeDbUserPassword.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7963,e.ids=[7963],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},6523:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>f,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),a=t(96762),i=t(51348),c=t.n(i),u=t(6420),l=t.n(u),d=t(14533),_=t.n(d);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await l()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:t,password:s,dbId:n}=e.body;try{let e=!!String(n).match(/^\d+$/),o=!!String(t).match(/^\d+$/),a=!!String(s).match(/ /);if(!e||!o)throw Error("Invalud Parameters!");if(a)throw Error("Invalid Password!");let i=await c()("SELECT * FROM user_databases WHERE id = ?",[n]),u=i?.[0]?.db_full_name,l=_()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:s});await c()(`UPDATE \`${u}\`.\`users\` SET password = ? WHERE id = ?`,[l,t]),r.json({success:!0,msg:"DB user Password Changed!"})}catch(e){r.json({success:!1,msg:e.message})}}let f=(0,a.M)(s,"default"),S=(0,a.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/changeDbUserPassword",pathname:"/api/changeDbUserPassword",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:u}=a();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let d=JSON.parse(l);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,t)=>{let{createHmac:s}=t(55511);e.exports=function({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=s("sha512",t);return n.update(e),n.digest("base64")}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=6523);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7963,e.ids=[7963],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},6523:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>f,routeModule:()=>E});var t={};s.r(t),s.d(t,{default:()=>p});var n=s(89947),o=s(2706),a=s(96762),i=s(51348),c=s.n(i),u=s(6420),l=s.n(u),_=s(14533),d=s.n(_);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await l()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:s,password:t,dbId:n}=e.body;try{let e=!!String(n).match(/^\d+$/),o=!!String(s).match(/^\d+$/),a=!!String(t).match(/ /);if(!e||!o)throw Error("Invalud Parameters!");if(a)throw Error("Invalid Password!");let i=await c()("SELECT * FROM user_databases WHERE id = ?",[n]),u=i?.[0]?.db_full_name,l=d()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:t});await c()(`UPDATE \`${u}\`.\`users\` SET password = ? WHERE id = ?`,[l,s]),r.json({success:!0,msg:"DB user Password Changed!"})}catch(e){r.json({success:!1,msg:e.message})}}let f=(0,a.M)(t,"default"),S=(0,a.M)(t,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/changeDbUserPassword",pathname:"/api/changeDbUserPassword",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),o=s(29021),a=s(31341);async function i(e,r,s,i){let{keyCookieName:c,csrfCookieName:u}=a();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",t(a,i,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,s)=>{let{createHmac:t}=s(55511);e.exports=function({password:e,encryptionKey:r}){let s=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!s?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=t("sha512",s);return n.update(e),n.digest("base64")}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),o=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=6523);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js b/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js index 47808e0..50265be 100644 --- a/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js +++ b/dsql-app/.local_dist/server/pages/api/checkDuplicateData.js @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let p=!!t?.match(/^datasquirel$/),d=l?c:p?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(p).catch(d):o.query(t).then(p).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=43634);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let p=!!l||!!t?.match(/^datasquirel$/),d=l?c:p?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(p).catch(d):o.query(t).then(p).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=43634);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js b/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js index 772d99e..9e70e70 100644 --- a/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js +++ b/dsql-app/.local_dist/server/pages/api/checkExistingFolder.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6422,e.ids=[6422],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},82651:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),a=t(33873),c=t.n(a),u=t(6420),l=t.n(u);let _=t(29021);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:s,folder:n}=e.query,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static Path!"});let i=c().join(o,`images/user-images/user-${t.id}/${n?n+"/":""}`),a=_.existsSync(i+s);r.json({success:a})}let d=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/checkExistingFolder",pathname:"/api/checkExistingFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=82651);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6422,e.ids=[6422],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},82651:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),c=t(33873),u=t.n(c),a=t(6420),l=t.n(a);let _=t(29021);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{name:s,folder:n}=e.query,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),r.json({success:!1,msg:"No Static Path!"});let i=u().join(o,`images/user-images/user-${t.id}/${n?n+"/":""}`),c=_.existsSync(i+s);r.json({success:c})}let d=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/checkExistingFolder",pathname:"/api/checkExistingFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function c(e,r,t,c){let{keyCookieName:u,csrfCookieName:a}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let a=n("aes-192-cbc",s(i,c,u),o.alloc(16,0));try{let r=a.update(e,"hex","utf8");return r+=a.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=82651);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/clientSideAuth.js b/dsql-app/.local_dist/server/pages/api/clientSideAuth.js index 224afeb..f0746f9 100644 --- a/dsql-app/.local_dist/server/pages/api/clientSideAuth.js +++ b/dsql-app/.local_dist/server/pages/api/clientSideAuth.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6237,e.ids=[6237],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},7616:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>u});var n=t(89947),o=t(2706),i=t(96762),a=t(6420),c=t.n(a);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await c()(e,r,!0);r.json({user:t})}let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/clientSideAuth",pathname:"/api/clientSideAuth",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=7616);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6237,e.ids=[6237],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},7616:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>u});var n=t(89947),o=t(2706),i=t(96762),a=t(6420),c=t.n(a);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await c()(e,r,!0);r.json({user:t})}let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/clientSideAuth",pathname:"/api/clientSideAuth",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=7616);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/disconnect.js b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js index 399ee39..2ffaf6d 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/disconnect.js +++ b/dsql-app/.local_dist/server/pages/api/connect/disconnect.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=964,e.ids=[964],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},85617:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),o=t(2706),a=t(96762),i=t(48225),c=t.n(i),l=t(6420),u=t.n(l),p=t(33364),_=t.n(p);t(29021),t(28354);let{URL:d}=t(79551);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbId:s}=e.body;try{if(!s)throw Error("No Target Database ID provided");await _()({tableName:"user_databases",data:{remote_connected:0,remote_connection_host:"",remote_connection_key:"",remote_connection_type:"",remote_db_full_name:""},identifierColumnName:"id",identifierValue:s}),r.json({success:!0})}catch(e){console.log("Disconnect Error, =>",e.message),c()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let f=(0,a.M)(s,"default"),g=(0,a.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/disconnect",pathname:"/api/connect/disconnect",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),i=t(20503),c=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:p,identifierColumnName:_,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:g}){if(!u||!Object.keys(u).length)return null;let m=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),E=g?c:m?o:a,D=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;a?.richText&&(t=s(t,n)),a?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),h.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let v=`UPDATE ${l} SET ${h.join(",")} WHERE \`${_}\`=?`;return y.push(d),m?await E(v,y):await E({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=l},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=964,e.ids=[964],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},85617:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),o=t(2706),a=t(96762),i=t(48225),c=t.n(i),l=t(6420),u=t.n(l),p=t(33364),_=t.n(p);t(29021),t(28354);let{URL:d}=t(79551);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbId:s}=e.body;try{if(!s)throw Error("No Target Database ID provided");await _()({tableName:"user_databases",data:{remote_connected:0,remote_connection_host:"",remote_connection_key:"",remote_connection_type:"",remote_db_full_name:""},identifierColumnName:"id",identifierValue:s}),r.json({success:!0})}catch(e){console.log("Disconnect Error, =>",e.message),c()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let f=(0,a.M)(s,"default"),g=(0,a.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/disconnect",pathname:"/api/connect/disconnect",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),i=t(20503),c=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:p,identifierColumnName:_,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:g}){if(!u||!Object.keys(u).length)return null;let E=!!g||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=g?c:E?o:a,D=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;a?.richText&&(t=s(t,n)),a?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),h.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let v=`UPDATE ${l} SET ${h.join(",")} WHERE \`${_}\`=?`;return y.push(d),E?await m(v,y):await m({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=l},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/connect/handshake.js b/dsql-app/.local_dist/server/pages/api/connect/handshake.js index 18be58c..002190b 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/handshake.js +++ b/dsql-app/.local_dist/server/pages/api/connect/handshake.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4065,e.ids=[4065],e.modules={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83919:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),a=t(2706),o=t(96762),c=t(7753),i=t(48225),l=t.n(i),u=t(6420),_=t.n(u),d=t(33364),p=t.n(d);t(29021),t(28354);let{URL:S}=t(79551);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:s,key:n,database:a,dbSchema:o,type:i,remoteDbs:u,targetDb:d}=e.body;try{if(!d?.tables)throw Error("No Target Database");await p()({tableName:"user_databases",data:{remote_connected:1,remote_connection_host:s,remote_connection_key:n,remote_connection_type:i,remote_db_full_name:d.dbFullName},identifierColumnName:"db_full_name",identifierValue:a.db_full_name}),await (0,c.e)({dbSchema:d,database:a,userId:t.id}),r.json({success:!0})}catch(e){console.log("Connect Handshake Error, =>",e.message),l()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let m=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),h=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/connect/handshake",pathname:"/api/connect/handshake",bundlePath:"",filename:""},userland:s})},7753:(e,r,t)=>{let s=t(19261),{execSync:n}=t(79646),a=t(29021),o=t(33873),c=async({userId:e,dbSchema:r,targetDb:t})=>(await s({userId:e,targetDatabase:t}),`User ${e} Db Schema Updated`),i=async({userId:e,dbSchema:r,database:t})=>{let s=o.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${e}`,"main.json"),n=JSON.parse(a.readFileSync(s,"utf-8")),i=n.findIndex(e=>e.dbFullName==t.db_full_name);if(i<0)throw Error("Target Database not found in user schema data");let l={...n[i]};return n[i]=r,n[i].dbName=l.dbName,n[i].dbFullName=l.dbFullName,n[i].dbSlug=l.dbSlug,n[i].dbImage=l.dbImage,await c({dbSchema:n,userId:e,targetDb:t.db_full_name})};r.e=i},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),a=t(51348),o=t(21339),c=t(20503),i=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:_,identifierColumnName:d,identifierValue:p,encryptionKey:S,encryptionSalt:f,useLocal:m}){if(!u||!Object.keys(u).length)return null;let g=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),h=m?i:g?a:o,D=Object.keys(u),E=[],b=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;o?.richText&&(t=s(t,n)),o?.encrypted&&(t=c({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),E.push(`\`${r}\`=?`),"number"==typeof t?b.push(String(t)):b.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}E.push(`date_updated='${Date()}'`),E.push(`date_updated_code='${Date.now()}'`);let y=`UPDATE ${l} SET ${E.join(",")} WHERE \`${d}\`=?`;return b.push(p),g?await h(y,b):await h({paradigm:r,database:t,queryString:y,queryValues:b})}e.exports=l},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(_).catch(d):o.query(t).then(_).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(83919));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4065,e.ids=[4065],e.modules={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83919:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>m,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),o=t(2706),a=t(96762),c=t(7753),i=t(48225),l=t.n(i),u=t(6420),_=t.n(u),d=t(33364),p=t.n(d);t(29021),t(28354);let{URL:S}=t(79551);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:s,key:n,database:o,dbSchema:a,type:i,remoteDbs:u,targetDb:d}=e.body;try{if(!d?.tables)throw Error("No Target Database");await p()({tableName:"user_databases",data:{remote_connected:1,remote_connection_host:s,remote_connection_key:n,remote_connection_type:i,remote_db_full_name:d.dbFullName},identifierColumnName:"db_full_name",identifierValue:o.db_full_name}),await (0,c.e)({dbSchema:d,database:o,userId:t.id}),r.json({success:!0})}catch(e){console.log("Connect Handshake Error, =>",e.message),l()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let m=(0,a.M)(s,"default"),D=(0,a.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/handshake",pathname:"/api/connect/handshake",bundlePath:"",filename:""},userland:s})},7753:(e,r,t)=>{let s=t(19261),{execSync:n}=t(79646),o=t(29021),a=t(33873),c=async({userId:e,dbSchema:r,targetDb:t})=>(await s({userId:e,targetDatabase:t}),`User ${e} Db Schema Updated`),i=async({userId:e,dbSchema:r,database:t})=>{let s=a.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${e}`,"main.json"),n=JSON.parse(o.readFileSync(s,"utf-8")),i=n.findIndex(e=>e.dbFullName==t.db_full_name);if(i<0)throw Error("Target Database not found in user schema data");let l={...n[i]};return n[i]=r,n[i].dbName=l.dbName,n[i].dbFullName=l.dbFullName,n[i].dbSlug=l.dbSlug,n[i].dbImage=l.dbImage,await c({dbSchema:n,userId:e,targetDb:t.db_full_name})};r.e=i},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=a();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),c=t(20503),i=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:_,identifierColumnName:d,identifierValue:p,encryptionKey:S,encryptionSalt:f,useLocal:m}){if(!u||!Object.keys(u).length)return null;let D=!!m||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=m?i:D?o:a,h=Object.keys(u),E=[],y=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;a?.richText&&(t=s(t,n)),a?.encrypted&&(t=c({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),E.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}E.push(`date_updated='${Date()}'`),E.push(`date_updated_code='${Date.now()}'`);let b=`UPDATE ${l} SET ${E.join(",")} WHERE \`${d}\`=?`;return y.push(p),D?await g(b,y):await g({paradigm:r,database:t,queryString:b,queryValues:y})}e.exports=l},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){a.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(t,c).then(_).catch(d):a.query(t).then(_).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(83919));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/connect/verify.js b/dsql-app/.local_dist/server/pages/api/connect/verify.js index 354108a..0891f38 100644 --- a/dsql-app/.local_dist/server/pages/api/connect/verify.js +++ b/dsql-app/.local_dist/server/pages/api/connect/verify.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=3033,e.ids=[3033],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},94871:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>m});var n=t(89947),o=t(2706),a=t(96762),i=t(83634),c=t.n(i),l=t(48225),u=t.n(l),p=t(6420),d=t.n(p);t(29021),t(28354);let{URL:f}=t(79551);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await d()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:s,key:n,database:o,dbSchema:a,type:i}=e.body;try{let{hostname:e,port:t,protocol:o}=new f(s),a=await c()({scheme:o,headers:{Authorization:n},hostname:e,port:t,path:"/api/connect",method:"POST",body:{url:s,key:n}}),i=JSON.parse(a);if(!i?.success)throw Error(i.msg||"Remote request failed");r.json({success:!0,payload:i.payload})}catch(e){console.log("Connect Verification Initialtor Error, =>",e.message),u()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let _=(0,a.M)(s,"default"),S=(0,a.M)(s,"config"),h=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/verify",pathname:"/api/connect/verify",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},83634:(e,r,t)=>{let s=t(55591),n=t(81630),{URL:o}=t(79551);e.exports=function({url:e,method:r,hostname:t,path:a,headers:i,body:c,port:l,scheme:u}){let p=c?JSON.stringify(c):null,d=e?new o(e):null,f={method:r||"GET",hostname:d?d.hostname:t,port:u?.match(/https/i)?443:d?d.protocol?.match(/https/i)?443:d.port:l?Number(l):80,headers:{}};return a&&(f.path=a),i&&(f.headers=i),c&&(f.headers["Content-Type"]="application/json",f.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,r)=>{let t=(u?.match(/https/i)?s:d?.protocol?.match(/https/i)?s:n).request(f,t=>{var s="";t.on("data",function(e){s+=e}),t.on("end",function(){e(s)}),t.on("error",e=>{console.log("HTTP response error =>",e.message),r(`HTTP response error =>, ${e.message}`)}),t.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});c&&t.write(p),t.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),r(`HTTP request error =>, ${e.message}`)}),t.end()})}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3033,e.ids=[3033],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},55591:e=>{e.exports=require("https")},79551:e=>{e.exports=require("url")},28354:e=>{e.exports=require("util")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},94871:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>m,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),o=t(2706),i=t(96762),a=t(83634),c=t.n(a),l=t(48225),u=t.n(l),p=t(6420),d=t.n(p);t(29021),t(28354);let{URL:f}=t(79551);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await d()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{url:s,key:n,database:o,dbSchema:i,type:a}=e.body;try{let{hostname:e,port:t,protocol:o}=new f(s),i=await c()({scheme:o,headers:{Authorization:n},hostname:e,port:t,path:"/api/connect",method:"POST",body:{url:s,key:n}}),a=JSON.parse(i);if(!a?.success)throw Error(a.msg||"Remote request failed");r.json({success:!0,payload:a.payload})}catch(e){console.log("Connect Verification Initialtor Error, =>",e.message),u()({component:"/api/connect/verify/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Operation Failed!"})}}let m=(0,i.M)(s,"default"),S=(0,i.M)(s,"config"),h=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/connect/verify",pathname:"/api/connect/verify",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=i();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},83634:(e,r,t)=>{let s=t(55591),n=t(81630),{URL:o}=t(79551);e.exports=function({url:e,method:r,hostname:t,path:i,headers:a,body:c,port:l,scheme:u}){let p=c?JSON.stringify(c):null,d=e?new o(e):null,f={method:r||"GET",hostname:d?d.hostname:t,port:u?.match(/https/i)?443:d?d.protocol?.match(/https/i)?443:d.port:l?Number(l):80,headers:{}};return i&&(f.path=i),a&&(f.headers=a),c&&(f.headers["Content-Type"]="application/json",f.headers["Content-Length"]=p?Buffer.from(p).length:void 0),new Promise((e,r)=>{let t=(u?.match(/https/i)?s:d?.protocol?.match(/https/i)?s:n).request(f,t=>{var s="";t.on("data",function(e){s+=e}),t.on("end",function(){e(s)}),t.on("error",e=>{console.log("HTTP response error =>",e.message),r(`HTTP response error =>, ${e.message}`)}),t.on("close",()=>{console.log("HTTP(S) Response Closed Successfully")})});c&&t.write(p),t.on("error",e=>{console.log("HTTPS request ERROR =>",e.message),r(`HTTP request error =>, ${e.message}`)}),t.end()})}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),o?.url&&(n+=` URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` -IP: ${i}`),n+=` -Date: ${a.toDateString()} +Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(n+=` +IP: ${a}`),n+=` +Date: ${i.toDateString()} ========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let c=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=94871);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=94871);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js index 1e2676d..d47fb3f 100644 --- a/dsql-app/.local_dist/server/pages/api/createUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/createUserDatabase.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8893,e.ids=[8893],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},34932:(e,s,a)=>{a.r(s),a.d(s,{config:()=>A,default:()=>R,routeModule:()=>g});var r={};a.r(r),a.d(r,{default:()=>N});var t=a(89947),i=a(2706),n=a(96762),l=a(51348),o=a.n(l),u=a(48225),d=a.n(u),c=a(6420),_=a.n(c),b=a(47670),p=a.n(b),S=a(51926),m=a.n(S),E=a(19261),f=a.n(E);let D=a(29021);a(33873);let{execSync:h}=a(79646);async function N(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let a=await _()(e,s,!0);if(!a)return s.json({success:!1,msg:"Unauthorized"});let r=await o()("SELECT * FROM users WHERE id = ?",[a.id]),t=r?.[0],{db_name:i,db_slug:n,db_description:l,db_image:u,duplicate:c,keepUpdated:b,keepDataUpdated:S}=e.body;if(n.match(/[^a-zA-Z0-9-_]/))return s.json({success:!1,msg:"Input Error"});let E=`datasquirel_user_${a.id}_${n}`,h=await m()(`CREATE DATABASE IF NOT EXISTS \`${E}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!h?.affectedRows)return s.json({success:!1,msg:"Database Could Not be created!"});let N={user_id:a.id,db_name:i,db_slug:n,db_full_name:E,db_description:l,db_image:u};c&&b&&(N.active_clone="1",N.active_clone_parent_db=c),c&&S&&(N.active_data="1");let R=await p()({dbFullName:"datasquirel",tableName:"user_databases",data:N});if(R.insertId)try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a.id}/main.json`,r=JSON.parse(D.readFileSync(e,"utf8")),o={dbName:i,dbSlug:n,dbFullName:E,dbDescription:l,dbImage:u,tables:[]};if(c)try{let e=r.filter(e=>e.dbFullName===c)[0];o.tables=e.tables,b&&(o.childDatabase=!0,o.childDatabaseDbFullName=c,S&&(o.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:E}):e.childrenDatabases=[{dbFullName:E}]);for(let e=0;e{a(81630);let r=a(51348),t=a(72835),i=a(29021),n=a(31341);async function l(e,s,a,l){let{keyCookieName:o,csrfCookieName:u}=n();if(!e.cookies?.[o]?.match(/./))return null;let d=t({encryptedString:e.cookies[o]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||a&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(a&&!i.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!a){let e=await r(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",a=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=s;e?.userId&&(t+=`user_${e.userId}_`),e?.database&&(t+=`${e.database}_`),t+=a;let i=s;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:t,csrfCookieName:i+=r}}},51926:(e,s,a)=>{let r=a(29021),t=a(48225),i=a(45356);e.exports=async function(e){let s;"production".match(/dev/)&&r.appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{s=await i(e)}catch(e){t({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return s||null}},45356:(e,s,a)=>{let r=a(9973),t=a(21580),i=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,charset:"utf8mb4",ssl:t()}});e.exports=function(...e){try{return new Promise((s,a)=>{i.query(...e).then(e=>{i.end(),s(JSON.parse(JSON.stringify(e)))}).catch(e=>{i.end(),s({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}}};var s=require("../../webpack-api-runtime.js");s.C(e);var a=e=>s(s.s=e),r=s.X(0,[4050,2451],()=>a(34932));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8893,e.ids=[8893],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},34932:(e,s,a)=>{a.r(s),a.d(s,{config:()=>R,default:()=>A,routeModule:()=>g});var r={};a.r(r),a.d(r,{default:()=>h});var t=a(89947),i=a(2706),n=a(96762),l=a(51348),o=a.n(l),u=a(48225),c=a.n(u),d=a(6420),_=a.n(d),p=a(47670),b=a.n(p),S=a(51926),m=a.n(S),E=a(19261),f=a.n(E);let D=a(29021);a(33873);let{execSync:N}=a(79646);async function h(e,s){if("POST"!==e.method)return s.json({msg:"Failed!"});let a=await _()(e,s,!0);if(!a)return s.json({success:!1,msg:"Unauthorized"});let r=await o()("SELECT * FROM users WHERE id = ?",[a.id]),t=r?.[0],{db_name:i,db_slug:n,db_description:l,db_image:u,duplicate:d,keepUpdated:p,keepDataUpdated:S}=e.body;if(n.match(/[^a-zA-Z0-9-_]/))return s.json({success:!1,msg:"Input Error"});let E=`datasquirel_user_${a.id}_${n}`,N=await m()(`CREATE DATABASE IF NOT EXISTS \`${E}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`);if(!N?.affectedRows)return s.json({success:!1,msg:"Database Could Not be created!"});let h={user_id:a.id,db_name:i,db_slug:n,db_full_name:E,db_description:l,db_image:u};d&&p&&(h.active_clone="1",h.active_clone_parent_db=d),d&&S&&(h.active_data="1");let A=await b()({dbFullName:"datasquirel",tableName:"user_databases",data:h});if(A.insertId)try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${a.id}/main.json`,r=JSON.parse(D.readFileSync(e,"utf8")),o={dbName:i,dbSlug:n,dbFullName:E,dbDescription:l,dbImage:u,tables:[]};if(d)try{let e=r.filter(e=>e.dbFullName===d)[0];o.tables=e.tables,p&&(o.childDatabase=!0,o.childDatabaseDbFullName=d,S&&(o.updateData=!0),e.childrenDatabases?e.childrenDatabases.push({dbFullName:E}):e.childrenDatabases=[{dbFullName:E}]);for(let e=0;e{a(81630);let r=a(51348),t=a(72835),i=a(29021),n=a(31341);async function l(e,s,a,l){let{keyCookieName:o,csrfCookieName:u}=n();if(!e.cookies?.[o]?.match(/./))return null;let c=t({encryptedString:e.cookies[o]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||a&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(a&&!i.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!a){let e=await r(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",a=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",t=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=s;e?.userId&&(i+=`user_${e.userId}_`),t&&(i+=`${t}_`),i+=a;let n=s;return e?.userId&&(n+=`user_${e.userId}_`),t&&(n+=`${t}_`),{keyCookieName:i,csrfCookieName:n+=r}}},51926:(e,s,a)=>{let r=a(29021),t=a(48225),i=a(45356);e.exports=async function(e){let s;"production".match(/dev/)&&r.appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{s=await i(e)}catch(e){t({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return s||null}},45356:(e,s,a)=>{let r=a(9973),t=a(21580),i=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,charset:"utf8mb4",ssl:t()}});e.exports=function(...e){try{return new Promise((s,a)=>{i.query(...e).then(e=>{i.end(),s(JSON.parse(JSON.stringify(e)))}).catch(e=>{i.end(),s({error:e.message,sql:e.sql})})})}catch(e){return{success:!1,error:e.message}}}}};var s=require("../../webpack-api-runtime.js");s.C(e);var a=e=>s(s.s=e),r=s.X(0,[4050,2451],()=>a(34932));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js index d1bcee1..58db0a4 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteApiKey.js +++ b/dsql-app/.local_dist/server/pages/api/deleteApiKey.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7015,e.ids=[7015],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},5261:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>m,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>D});var n=t(89947),o=t(2706),a=t(96762),i=t(72835),l=t.n(i),c=t(48225),u=t.n(c),_=t(6420),S=t.n(_),p=t(64122),d=t.n(p),f=t(77619),g=t.n(f);let E=t(29021);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await S()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,key:n,user_id:o}=e.body;try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=g()({key:String(l()({encryptedString:n})),user_id:t.id});if(!o?.sign)throw await d()({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:s}),Error("API KEY is Invalid");try{let r=`${e}/${o?.sign}`;E.unlinkSync(r)}catch(e){console.log("Error Deleting API key",e.message)}await d()({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:s}),r.json({success:!0})}catch(e){console.log(`ERROR Deleting API Key => ${e.message}`),u()({component:"/api/deleteApiKey/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let m=(0,a.M)(s,"default"),y=(0,a.M)(s,"config"),A=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteApiKey",pathname:"/api/deleteApiKey",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=a();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let S=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!S)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${S}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:o})=>{if(!e||!o)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${a}/${l.sign}`);if(String(l.user_id)!==String(o)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),o=t(44900);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),_=c?o:u?s:n,S=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await _(S,[l]):await _({paradigm:r,queryString:S,database:t,queryValues:[l]})}catch(e){return null}}e.exports=a},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7015,e.ids=[7015],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},5261:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>m,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>D});var n=t(89947),o=t(2706),a=t(96762),i=t(72835),l=t.n(i),c=t(48225),u=t.n(c),_=t(6420),p=t.n(_),S=t(64122),d=t.n(S),f=t(77619),g=t.n(f);let E=t(29021);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,key:n,user_id:o}=e.body;try{let e=process.env.DSQL_API_KEYS_PATH;if(!e)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=g()({key:String(l()({encryptedString:n})),user_id:t.id});if(!o?.sign)throw await d()({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:s}),Error("API KEY is Invalid");try{let r=`${e}/${o?.sign}`;E.unlinkSync(r)}catch(e){console.log("Error Deleting API key",e.message)}await d()({dbFullName:"datasquirel",tableName:"api_keys",identifierColumnName:"id",identifierValue:s}),r.json({success:!0})}catch(e){console.log(`ERROR Deleting API Key => ${e.message}`),u()({component:"/api/deleteApiKey/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let m=(0,a.M)(s,"default"),y=(0,a.M)(s,"config"),A=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteApiKey",pathname:"/api/deleteApiKey",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=a();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:o})=>{if(!e||!o)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${a}/${l.sign}`);if(String(l.user_id)!==String(o)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),o=t(44900);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),_=c?o:u?s:n,p=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await _(p,[l]):await _({paradigm:r,queryString:p,database:t,queryValues:[l]})}catch(e){return null}}e.exports=a},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(a,i,l),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){a.end(),l(JSON.parse(JSON.stringify(e)))}function S(e){a.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),i&&Array.isArray(i)&&i[0]?a.query(t,i).then(_).catch(S):a.query(t).then(_).catch(S)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=5261);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(a,i,l),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){a.end(),l(JSON.parse(JSON.stringify(e)))}function p(e){a.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),i&&Array.isArray(i)&&i[0]?a.query(t,i).then(_).catch(p):a.query(t).then(_).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=5261);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteDbUser.js b/dsql-app/.local_dist/server/pages/api/deleteDbUser.js index 7ac5e49..d9263fa 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteDbUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteDbUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7081,e.ids=[7081],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},80061:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),a=t(2706),o=t(96762),c=t(57638),i=t.n(c),l=t(6420),u=t.n(l);async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,userId:s}=e.body;await i()({database:t,queryString:"DELETE FROM users WHERE id = ?",queryValuesArray:[s]}),r.json({success:!0,msg:"User Deleted!"})}t(29021);let p=(0,o.M)(s,"default"),_=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteDbUser",pathname:"/api/deleteDbUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7081,e.ids=[7081],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},80061:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),c=t(57638),i=t.n(c),l=t(6420),u=t.n(l);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,userId:s}=e.body;await i()({database:t,queryString:"DELETE FROM users WHERE id = ?",queryValuesArray:[s]}),r.json({success:!0,msg:"User Deleted!"})}t(29021);let p=(0,o.M)(s,"default"),d=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteDbUser",pathname:"/api/deleteDbUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let d=!!t?.match(/^datasquirel$/),p=l?c:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=80061);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let _=!!l||!!t?.match(/^datasquirel$/),p=l?c:_?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?_?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):_?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(_).catch(p):o.query(t).then(_).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=80061);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteInvitation.js b/dsql-app/.local_dist/server/pages/api/deleteInvitation.js index eee6d8d..858ddb8 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteInvitation.js +++ b/dsql-app/.local_dist/server/pages/api/deleteInvitation.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=291,e.ids=[291],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},50667:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});await u()("DELETE FROM invitations WHERE id = ? AND inviting_user_id = ?",[e.body.id,t.id]),r.json({success:!0})}let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteInvitation",pathname:"/api/deleteInvitation",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:n,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=50667);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=291,e.ids=[291],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},50667:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});await u()("DELETE FROM invitations WHERE id = ? AND inviting_user_id = ?",[e.body.id,t.id]),r.json({success:!0})}let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteInvitation",pathname:"/api/deleteInvitation",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=50667);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js b/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js index 2229fd8..fca34e8 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js +++ b/dsql-app/.local_dist/server/pages/api/deleteMediaFolder.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=9918,e.ids=[9918],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},30976:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>E});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),c=t.n(i),l=t(48225),u=t.n(l),d=t(6420),p=t.n(d),_=t(33873),f=t.n(_);let S=t(29021);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{folder:s}=e.body;try{async function n({path:e}){try{let r=S.readdirSync(e);for(let t=0;t",e.message)}}let e=process.env.DSQL_STATIC_SERVER_DIR;if(!e)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let a=f().join(e,`images/user-images/user-${t.id}/`),o=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/`,i=a+(s?s.replace(/\.| /g,"")+"/":""),l=o+(s?s.replace(/\.| /g,"")+"/":"");await n({path:i}),await n({path:l}),r.json({success:!0})}catch(e){u()({component:"/api/deleteMediaFolder/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let m=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteMediaFolder",pathname:"/api/deleteMediaFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=9918,e.ids=[9918],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},30976:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>E});var n=t(89947),o=t(2706),a=t(96762),i=t(51348),c=t.n(i),l=t(48225),u=t.n(l),d=t(6420),p=t.n(d),_=t(33873),S=t.n(_);let f=t(29021);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{folder:s}=e.body;try{async function n({path:e}){try{let r=f.readdirSync(e);for(let t=0;t",e.message)}}let e=process.env.DSQL_STATIC_SERVER_DIR;if(!e)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let o=S().join(e,`images/user-images/user-${t.id}/`),a=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media/`,i=o+(s?s.replace(/\.| /g,"")+"/":""),l=a+(s?s.replace(/\.| /g,"")+"/":"");await n({path:i}),await n({path:l}),r.json({success:!0})}catch(e){u()({component:"/api/deleteMediaFolder/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}let m=(0,a.M)(s,"default"),g=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteMediaFolder",pathname:"/api/deleteMediaFolder",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` +User Email: ${e?.email}`),o?.url&&(n+=` +URL: ${o.url}`),o?.body&&(n+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` IP: ${i}`),n+=` -Date: ${o.toDateString()} +Date: ${a.toDateString()} ========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let c=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,i,c),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=30976);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=30976);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js index beea2e2..af2c45e 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/deleteTableEntry.js @@ -1,6 +1,6 @@ -"use strict";(()=>{var e={};e.id=1658,e.ids=[1658],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},43390:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>D,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>g});var n=t(89947),a=t(2706),o=t(96762),i=t(64122),l=t.n(i),c=t(73677),u=t.n(c),d=t(39831),_=t.n(d),p=t(48225),S=t.n(p),E=t(6420),f=t.n(E);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await f()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,tableName:n,entryId:a,dbSlug:o,dbId:i,delegated:c}=e.body;try{let c=await _()({databaseSlug:o,request:e,user:t,query:e.query});if(!await u()({user:t,confirmedDelegetedUser:c,database:o,table:n,dbId:i,priviledgeRegex:/Delete Entries/i}))return r.json({success:!1,msg:"Unauthorized"});await l()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:s,tableName:n,identifierColumnName:"id",identifierValue:a}),r.json({success:!0})}catch(e){S()({component:"/api/deleteTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let D=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteTableEntry",pathname:"/api/deleteTableEntry",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),n=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:a,priviledgeRegex:o,dbId:i}){let l,c;try{r?.delegated?(l=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,a]),c=l[0]?.priviledge?.match(o)):(l=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,a,i]),c=!0)}catch(r){n({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!c}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:n}){try{let a=t.id,o=null;if(!n?.delegated)return{dbUserId:a};let i=n.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:a=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:a}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),a=t(44900);async function o({dbContext:e,paradigm:r,dbFullName:t,tableName:o,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=c?a:u?s:n,_=`DELETE FROM ${o} WHERE \`${i}\`=?`;return u?await d(_,[l]):await d({paradigm:r,queryString:_,database:t,queryValues:[l]})}catch(e){return null}}e.exports=o},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=1658,e.ids=[1658],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},43390:(e,r,s)=>{s.r(r),s.d(r,{config:()=>m,default:()=>D,routeModule:()=>y});var t={};s.r(t),s.d(t,{default:()=>g});var n=s(89947),a=s(2706),o=s(96762),i=s(64122),l=s.n(i),c=s(73677),u=s.n(c),d=s(39831),_=s.n(d),p=s(48225),S=s.n(p),E=s(6420),f=s.n(E);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await f()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,tableName:n,entryId:a,dbSlug:o,dbId:i,delegated:c}=e.body;try{let c=await _()({databaseSlug:o,request:e,user:s,query:e.query});if(!await u()({user:s,confirmedDelegetedUser:c,database:o,table:n,dbId:i,priviledgeRegex:/Delete Entries/i}))return r.json({success:!1,msg:"Unauthorized"});await l()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:t,tableName:n,identifierColumnName:"id",identifierValue:a}),r.json({success:!0})}catch(e){S()({component:"/api/deleteTableEntry/main-catch-error",message:e.message,user:s}),r.json({success:!1,msg:"Deletion Failed!"})}}let D=(0,o.M)(t,"default"),m=(0,o.M)(t,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteTableEntry",pathname:"/api/deleteTableEntry",bundlePath:"",filename:""},userland:t})},73677:(e,r,s)=>{let t=s(51348),n=s(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:s,table:a,priviledgeRegex:o,dbId:i}){let l,c;try{r?.delegated?(l=await t("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,s,a]),c=l[0]?.priviledge?.match(o)):(l=await t("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,a,i]),c=!0)}catch(r){n({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!c}},39831:(e,r,s)=>{s(81630);let t=s(72835);e.exports=async function({request:e,databaseSlug:r,user:s,query:n}){try{let a=s.id,o=null;if(!n?.delegated)return{dbUserId:a};let i=n.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let s=t({encryptedString:e.cookies[c]});if(!s)throw Error("Invalid Token");if((o=JSON.parse(s)).databaseSlug===r)return{dbUserId:a=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:a}}catch(e){return null}}},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),a=s(29021),o=s(31341);async function i(e,r,s,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=t}}},64122:(e,r,s)=>{let t=s(51348),n=s(21339),a=s(44900);async function o({dbContext:e,paradigm:r,dbFullName:s,tableName:o,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!s||!!s.match(/^datasquirel$/)),d=c?a:u?t:n,_=`DELETE FROM ${o} WHERE \`${i}\`=?`;return u?await d(_,[l]):await d({paradigm:r,queryString:_,database:s,queryValues:[l]})}catch(e){return null}}e.exports=o},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),a?.url&&(n+=` @@ -8,9 +8,9 @@ URL: ${a.url}`),a?.body&&(n+=` Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` IP: ${i}`),n+=` Date: ${o.toDateString()} -========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` +========================================`,t.existsSync("./.tmp/error.log")||t.writeFileSync("./.tmp/error.log","","utf-8");let l=t.readFileSync("./.tmp/error.log","utf-8");t.writeFileSync("./.tmp/error.log",n),t.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(_):o.query(t).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=43390);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",t(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),a=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),a=s(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),l({error:e.message,queryStringGenerated:s,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(s,i).then(d).catch(_):o.query(s).then(d).catch(_)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function a(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=43390);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUser.js b/dsql-app/.local_dist/server/pages/api/deleteUser.js index 668ee9f..cfcb136 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2735,e.ids=[2735],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},21734:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>$});var s={};t.r(s),t.d(s,{default:()=>R});var i=t(89947),n=t(2706),a=t(96762),o=t(51348),l=t.n(o),u=t(83743),c=t.n(u),d=t(48225),E=t.n(d),_=t(6420),p=t.n(_);let S=t(29021),f=t(33873);async function R(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});"production".match(/prod/i);try{await l()(`DELETE FROM users WHERE id='${t.id}'`),await l()(`DELETE FROM user_users WHERE invited_user_id='${t.id}' OR user_id='${t.id}'`),await l()(`DELETE FROM delegated_user_tables WHERE delegated_user_id='${t.id}' OR root_user_id='${t.id}'`),await l()(`DELETE FROM user_databases WHERE user_id='${t.id}'`),await l()(`DELETE FROM user_database_tables WHERE user_id='${t.id}'`),await l()(`DELETE FROM user_media WHERE user_id='${t.id}'`),await l()(`DELETE FROM delegated_users WHERE user_id='${t.id}' OR delegated_user_id='${t.id}'`),await l()(`DELETE FROM unsubscribes WHERE user_id='${t.id}'`),await l()(`DELETE FROM notifications WHERE user_id='${t.id}'`),await l()(`DELETE FROM api_keys WHERE user_id='${t.id}'`),await l()(`DELETE FROM invitations WHERE inviting_user_id='${t.id}' OR invited_user_email='${t.email}'`);let e=await l()("SELECT * FROM mariadb_users WHERE user_id = ?",[t.id]);for(let r=0;r{let s=t(29021);e.exports=function({rootFolderPath:e}){try{return function e(r){try{let t=s.readdirSync(r);for(let i=0;i",e.message),!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),i=t(72835),n=t(29021),a=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:u}=a();if(!e.cookies?.[l]?.match(/./))return null;let c=i({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let E=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!E)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${E}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=r;e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),i+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:i,csrfCookieName:n+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:n}){let a=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||n.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2735,e.ids=[2735],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},21734:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>R});var i=t(89947),n=t(2706),a=t(96762),o=t(51348),l=t.n(o),u=t(83743),c=t.n(u),d=t(48225),E=t.n(d),_=t(6420),p=t.n(_);let S=t(29021),f=t(33873);async function R(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});"production".match(/prod/i);try{await l()(`DELETE FROM users WHERE id='${t.id}'`),await l()(`DELETE FROM user_users WHERE invited_user_id='${t.id}' OR user_id='${t.id}'`),await l()(`DELETE FROM delegated_user_tables WHERE delegated_user_id='${t.id}' OR root_user_id='${t.id}'`),await l()(`DELETE FROM user_databases WHERE user_id='${t.id}'`),await l()(`DELETE FROM user_database_tables WHERE user_id='${t.id}'`),await l()(`DELETE FROM user_media WHERE user_id='${t.id}'`),await l()(`DELETE FROM delegated_users WHERE user_id='${t.id}' OR delegated_user_id='${t.id}'`),await l()(`DELETE FROM unsubscribes WHERE user_id='${t.id}'`),await l()(`DELETE FROM notifications WHERE user_id='${t.id}'`),await l()(`DELETE FROM api_keys WHERE user_id='${t.id}'`),await l()(`DELETE FROM invitations WHERE inviting_user_id='${t.id}' OR invited_user_email='${t.email}'`);let e=await l()("SELECT * FROM mariadb_users WHERE user_id = ?",[t.id]);for(let r=0;r{let s=t(29021);e.exports=function({rootFolderPath:e}){try{return function e(r){try{let t=s.readdirSync(r);for(let i=0;i",e.message),!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),i=t(72835),n=t(29021),a=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:u}=a();if(!e.cookies?.[l]?.match(/./))return null;let c=i({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let E=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!E)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${E}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),{keyCookieName:n,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:n}){let a=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||n.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js b/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js index b8822d2..59b7d19 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3e3,e.ids=[3e3],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},47389:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>E,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>m});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(48225),u=t.n(c),d=t(6420),p=t.n(d),f=t(51926),_=t.n(f);let S=t(29021);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,db_slug:n,db_full_name:a}=e.body;if(!a.match(`user_${t.id}_`))throw Error("Database doesn't belong to user");await _()(`DROP DATABASE \`${a}\``),await l()("DELETE FROM user_databases WHERE id = ?",[s]),await l()("DELETE FROM user_users WHERE user_id = ? AND `database` = ?",[t.id,n]);try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,n=JSON.parse(S.readFileSync(s,"utf8")),o=n.filter((r,t)=>{if(r.dbFullName===a)return e=t,!0});if(o[0].childDatabase){let e=n.filter(e=>e.dbFullName===o[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.findIndex(e=>e.dbFullName===o[0].childDatabaseDbFullName);e.childrenDatabases&&"number"==typeof r&&e.childrenDatabases.splice(r,1)}n.splice(e,1),S.writeFileSync(`${s}`,JSON.stringify(n),"utf8"),r.json({success:!0})}catch(e){u()({component:"/api/deleteUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let E=(0,o.M)(s,"default"),D=(0,o.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteUserDatabase",pathname:"/api/deleteUserDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},51926:(e,r,t)=>{let s=t(29021),n=t(48225),a=t(45356);e.exports=async function(e){let r;"production".match(/dev/)&&s.appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{r=await a(e)}catch(e){n({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3e3,e.ids=[3e3],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},47389:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>E,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>m});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(48225),u=t.n(c),d=t(6420),p=t.n(d),_=t(51926),f=t.n(_);let S=t(29021);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s,db_slug:n,db_full_name:a}=e.body;if(!a.match(`user_${t.id}_`))throw Error("Database doesn't belong to user");await f()(`DROP DATABASE \`${a}\``),await l()("DELETE FROM user_databases WHERE id = ?",[s]),await l()("DELETE FROM user_users WHERE user_id = ? AND `database` = ?",[t.id,n]);try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,n=JSON.parse(S.readFileSync(s,"utf8")),o=n.filter((r,t)=>{if(r.dbFullName===a)return e=t,!0});if(o[0].childDatabase){let e=n.filter(e=>e.dbFullName===o[0].childDatabaseDbFullName)[0],r=e.childrenDatabases?.findIndex(e=>e.dbFullName===o[0].childDatabaseDbFullName);e.childrenDatabases&&"number"==typeof r&&e.childrenDatabases.splice(r,1)}n.splice(e,1),S.writeFileSync(`${s}`,JSON.stringify(n),"utf8"),r.json({success:!0})}catch(e){u()({component:"/api/deleteUserDatabase/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let E=(0,o.M)(s,"default"),D=(0,o.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/deleteUserDatabase",pathname:"/api/deleteUserDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},51926:(e,r,t)=>{let s=t(29021),n=t(48225),a=t(45356);e.exports=async function(e){let r;"production".match(/dev/)&&s.appendFileSync("./.tmp/sqlQuery.sql",e+"\n"+Date()+"\n\n\n","utf8");try{r=await a(e)}catch(e){n({component:"noDatabaseDbHandler",message:e.message}),console.log("ERROR in noDatabaseDbHandler =>",e.message)}return r||null}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js index 1d47342..39c1208 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserMedia.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8105,e.ids=[8105],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},71405:(e,r,t)=>{t.r(r),t.d(r,{config:()=>v,default:()=>g,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>D});var n=t(89947),o=t(2706),a=t(96762),i=t(33873),c=t.n(i),l=t(48225),u=t.n(l),d=t(6420),_=t.n(d),S=t(48227),p=t.n(S),f=t(64122),m=t.n(f);let E=t(29021);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{media_name:n,media_url:o,media_thumbnail_url:a,media_path:i,media_thumbnail_path:l,folder:d}=s;"production".match(/production/);try{let e=s?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let n=p()({isPrivate:e,user:t,folder:s.folder?s.folder+"/":"",video:!!s.media_type?.match(/video/i)});if(!n)throw Error("Couldn't grab paths!");let{fileRootPath:i,urlRootPath:l,relativePath:u}=n;d?.match(/./);let _=o.match(/[^\/]+$/)[0],S=a.match(/[^\/]+$/)[0],f=c().normalize(i+_),D=c().normalize(i+S);E.unlinkSync(f);try{E.unlinkSync(D)}catch(e){}await m()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:s.id}),r.json({success:!0})}catch(e){console.log("ERROR in deleting user media =>",e.message),u()({component:"/api/deleteUserMedia/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let g=(0,a.M)(s,"default"),v=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteUserMedia",pathname:"/api/deleteUserMedia",bundlePath:"",filename:""},userland:s})},48227:(e,r,t)=>{let s=t(29021),n=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:o,pathOnly:a}){"production".match(/production/);let i=r?.id||r?.user_id,c=process.env.DSQL_STATIC_SERVER_DIR;if(!c)return console.log("Static File ENV not Found!"),null;let l=e?`@/${o?"videos":"media"}/${t?t+"/":""}`:o?`/videos/user-videos/user-${i}/${t?t+"/":""}`:`/images/user-images/user-${i}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/media/${t?t+"/":""}`:n.join(c,l);return s.existsSync(u)||a||s.mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),o=t(44900);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:c,useLocal:l}){try{let u=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=l?o:u?s:n,_=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await d(_,[c]):await d({paradigm:r,queryString:_,database:t,queryValues:[c]})}catch(e){return null}}e.exports=a},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8105,e.ids=[8105],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},71405:(e,r,t)=>{t.r(r),t.d(r,{config:()=>v,default:()=>g,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>D});var n=t(89947),o=t(2706),a=t(96762),i=t(33873),c=t.n(i),l=t(48225),u=t.n(l),_=t(6420),d=t.n(_),S=t(48227),p=t.n(S),f=t(64122),m=t.n(f);let E=t(29021);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await d()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{media_name:n,media_url:o,media_thumbnail_url:a,media_path:i,media_thumbnail_path:l,folder:_}=s;"production".match(/production/);try{let e=s?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let n=p()({isPrivate:e,user:t,folder:s.folder?s.folder+"/":"",video:!!s.media_type?.match(/video/i)});if(!n)throw Error("Couldn't grab paths!");let{fileRootPath:i,urlRootPath:l,relativePath:u}=n;_?.match(/./);let d=o.match(/[^\/]+$/)[0],S=a.match(/[^\/]+$/)[0],f=c().normalize(i+d),D=c().normalize(i+S);E.unlinkSync(f);try{E.unlinkSync(D)}catch(e){}await m()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:s.id}),r.json({success:!0})}catch(e){console.log("ERROR in deleting user media =>",e.message),u()({component:"/api/deleteUserMedia/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!"})}}let g=(0,a.M)(s,"default"),v=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/deleteUserMedia",pathname:"/api/deleteUserMedia",bundlePath:"",filename:""},userland:s})},48227:(e,r,t)=>{let s=t(29021),n=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:o,pathOnly:a}){"production".match(/production/);let i=r?.id||r?.user_id,c=process.env.DSQL_STATIC_SERVER_DIR;if(!c)return console.log("Static File ENV not Found!"),null;let l=e?`@/${o?"videos":"media"}/${t?t+"/":""}`:o?`/videos/user-videos/user-${i}/${t?t+"/":""}`:`/images/user-images/user-${i}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${i}/media/${t?t+"/":""}`:n.join(c,l);return s.existsSync(u)||a||s.mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${l}`,relativePath:l}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),o=t(44900);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:c,useLocal:l}){try{let u=!!l||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),_=l?o:u?s:n,d=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await _(d,[c]):await _({paradigm:r,queryString:d,database:t,queryValues:[c]})}catch(e){return null}}e.exports=a},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${a.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){a.end(),c(JSON.parse(JSON.stringify(e)))}function _(e){a.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),i&&Array.isArray(i)&&i[0]?a.query(t,i).then(d).catch(_):a.query(t).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=71405);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){a.end(),c(JSON.parse(JSON.stringify(e)))}function d(e){a.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),i&&Array.isArray(i)&&i[0]?a.query(t,i).then(_).catch(d):a.query(t).then(_).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=71405);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserTable.js b/dsql-app/.local_dist/server/pages/api/deleteUserTable.js index 0fcfeef..23a857e 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserTable.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserTable.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=5757,e.ids=[5757],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},77379:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>D,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>m});var a=t(89947),n=t(2706),l=t(96762),o=t(57638),i=t.n(o),c=t(48225),u=t.n(c),d=t(6420),_=t.n(d),p=t(51348),S=t.n(p);let f=t(29021);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{id:a,user_id:n,table_name:l,table_slug:o,table_description:c}=s.table,{db_full_name:d}=s.database;await i()({database:d,queryString:`DROP TABLE \`${o}\``});let p=a?[a]:[o,t.id,s.database.id];await S()(a?"DELETE FROM user_database_tables WHERE id=?":"DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_id=?",p);try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,a=JSON.parse(f.readFileSync(s,"utf8")),n=a.filter((e,r)=>{if(e.dbFullName===d)return!0}),l=n[0].tables.filter((r,t)=>{if(r?.tableName===o)return e=t,!0});if(l[0].childTable){let e;let r=a.filter(e=>e.dbFullName===l[0].childTableDbFullName)[0].tables.filter(e=>{if(e.tableName===l[0].childTableName)return!0})[0];r.childrenTables?.filter((r,t)=>{r.tableName===o&&(e=t)}),"number"==typeof e&&r.childrenTables?.splice(e,1)}if(n[0].tables.splice(e,1),n[0].childrenDatabases)for(let e=0;ee.dbFullName===r.dbFullName)[0];e.tables=n[0].tables,await S()("DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_slug=?",[o,t.id,e.dbSlug])}catch(e){u()({component:"/api/deleteUserTable/lines-125-128",message:e.message,user:t})}}f.writeFileSync(`${s}`,JSON.stringify(a),"utf8"),r.json({success:!0})}catch(e){u()({component:"/api/deleteUserTable/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let D=(0,l.M)(s,"default"),E=(0,l.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserTable",pathname:"/api/deleteUserTable",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),l=t(31341);async function o(e,r,t,o){let{keyCookieName:i,csrfCookieName:c}=l();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let l=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=5757,e.ids=[5757],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},77379:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>D,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>m});var a=t(89947),n=t(2706),l=t(96762),o=t(57638),i=t.n(o),c=t(48225),u=t.n(c),d=t(6420),_=t.n(d),p=t(51348),S=t.n(p);let f=t(29021);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{id:a,user_id:n,table_name:l,table_slug:o,table_description:c}=s.table,{db_full_name:d}=s.database;await i()({database:d,queryString:`DROP TABLE \`${o}\``});let p=a?[a]:[o,t.id,s.database.id];await S()(a?"DELETE FROM user_database_tables WHERE id=?":"DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_id=?",p);try{let e;let s=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,a=JSON.parse(f.readFileSync(s,"utf8")),n=a.filter((e,r)=>{if(e.dbFullName===d)return!0}),l=n[0].tables.filter((r,t)=>{if(r?.tableName===o)return e=t,!0});if(l[0].childTable){let e;let r=a.filter(e=>e.dbFullName===l[0].childTableDbFullName)[0].tables.filter(e=>{if(e.tableName===l[0].childTableName)return!0})[0];r.childrenTables?.filter((r,t)=>{r.tableName===o&&(e=t)}),"number"==typeof e&&r.childrenTables?.splice(e,1)}if(n[0].tables.splice(e,1),n[0].childrenDatabases)for(let e=0;ee.dbFullName===r.dbFullName)[0];e.tables=n[0].tables,await S()("DELETE FROM user_database_tables WHERE table_slug=? AND user_id=? AND db_slug=?",[o,t.id,e.dbSlug])}catch(e){u()({component:"/api/deleteUserTable/lines-125-128",message:e.message,user:t})}}f.writeFileSync(`${s}`,JSON.stringify(a),"utf8"),r.json({success:!0})}catch(e){u()({component:"/api/deleteUserTable/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"File Updates Failed"})}}let D=(0,l.M)(s,"default"),E=(0,l.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/deleteUserTable",pathname:"/api/deleteUserTable",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),l=t(31341);async function o(e,r,t,o){let{keyCookieName:i,csrfCookieName:c}=l();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),a&&(l+=`${a}_`),{keyCookieName:n,csrfCookieName:l+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let l=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${l.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),a=t(48225),n=t(51348),l=t(21339),o=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:c}){let u;let d=!!t?.match(/^datasquirel$/),_=c?o:d?n:l;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){a({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),a({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",s(l,o,i),n.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function l(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=l},21339:(e,r,t)=>{let s=t(29021);t(33873);let a=t(9973),n=t(21580),l=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:o}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){l.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){l.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:o,sql:e.sql})}l=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:n()}}),o&&Array.isArray(o)&&o[0]?l.query(t,o).then(d).catch(_):l.query(t).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),a=t(21580);async function n(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=77379);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),a=t(48225),n=t(51348),l=t(21339),o=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),_=c?o:d?n:l;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){a({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),a({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",s(l,o,i),n.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function l(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=l},21339:(e,r,t)=>{let s=t(29021);t(33873);let a=t(9973),n=t(21580),l=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:o}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){l.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){l.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:o,sql:e.sql})}l=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:n()}}),o&&Array.isArray(o)&&o[0]?l.query(t,o).then(d).catch(_):l.query(t).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),a=t(21580);async function n(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=77379);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/deleteUserUser.js b/dsql-app/.local_dist/server/pages/api/deleteUserUser.js index 6e3fe0d..84a1088 100644 --- a/dsql-app/.local_dist/server/pages/api/deleteUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/deleteUserUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3462,e.ids=[3462],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83246:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{user_type:n,user_id:i,email:o,invited_user_id:a}=s;await u()("DELETE FROM user_users WHERE id=?",[s.id]),n?.match(/admin/i)&&(await u()("DELETE FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[t.id,o]),await u()("DELETE FROM delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[a,t.id])),r.json({success:!0,msg:"User Deleted!"})}t(29021);let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteUserUser",pathname:"/api/deleteUserUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:n,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=83246);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3462,e.ids=[3462],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83246:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body,{user_type:n,user_id:i,email:o,invited_user_id:a}=s;await u()("DELETE FROM user_users WHERE id=?",[s.id]),n?.match(/admin/i)&&(await u()("DELETE FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[t.id,o]),await u()("DELETE FROM delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[a,t.id])),r.json({success:!0,msg:"User Deleted!"})}t(29021);let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/deleteUserUser",pathname:"/api/deleteUserUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=83246);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js b/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js index 3143a31..0a50b66 100644 --- a/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js +++ b/dsql-app/.local_dist/server/pages/api/downloadDatabaseSchema.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7317,e.ids=[7317],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},3535:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>d,routeModule:()=>_});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),a=t(96762);t(17029);var i=t(6420),l=t.n(i);let c=t(29021),u=t(33873);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:s}=e.query;try{let e=u.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!c.existsSync(e))return r.end();let n=JSON.parse(c.readFileSync(e,"utf-8")).find(e=>e.dbFullName==s);if(!n)throw Error("Database not found!");let o=u.resolve(process.cwd(),"./.tmp/_tmp.json");c.writeFileSync(o,JSON.stringify(n),"utf-8");let a=c.createReadStream(o);a.pipe(r),a.on("close",()=>{c.unlinkSync(o)})}catch(e){return console.log(e),r.end()}}let d=(0,a.M)(s,"default"),S=(0,a.M)(s,"config"),_=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/downloadDatabaseSchema",pathname:"/api/downloadDatabaseSchema",bundlePath:"",filename:""},userland:s})},17029:(e,r,t)=>{let s=t(29021),n=t(21820),{execSync:o}=t(79646),a=t(48225),{ServerResponse:i}=t(81630);e.exports=async function({dbName:e,user:r,res:t}){let i=n.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let a={cwd:process.cwd()},l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;n.platform().match(/win/i)&&(a.shell="bash.exe");let c=`${i} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${l}`;console.log(`exportDb.js exe => ${c}`),o(c,a),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),s.createReadStream(l).pipe(t)}catch(e){a({component:"/functions/backend/exportDb/lines-30-46",message:e.message,user:r})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=a();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7317,e.ids=[7317],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},3535:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762);t(17029);var a=t(6420),l=t.n(a);let c=t(29021),u=t(33873);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:s}=e.query;try{let e=u.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!c.existsSync(e))return r.end();let n=JSON.parse(c.readFileSync(e,"utf-8")).find(e=>e.dbFullName==s);if(!n)throw Error("Database not found!");let o=u.resolve(process.cwd(),"./.tmp/_tmp.json");c.writeFileSync(o,JSON.stringify(n),"utf-8");let i=c.createReadStream(o);i.pipe(r),i.on("close",()=>{c.unlinkSync(o)})}catch(e){return console.log(e),r.end()}}let d=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/downloadDatabaseSchema",pathname:"/api/downloadDatabaseSchema",bundlePath:"",filename:""},userland:s})},17029:(e,r,t)=>{let s=t(29021),n=t(21820),{execSync:o}=t(79646),i=t(48225),{ServerResponse:a}=t(81630);e.exports=async function({dbName:e,user:r,res:t}){let a=n.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let i={cwd:process.cwd()},l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;n.platform().match(/win/i)&&(i.shell="bash.exe");let c=`${a} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${l}`;console.log(`exportDb.js exe => ${c}`),o(c,i),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),s.createReadStream(l).pipe(t)}catch(e){i({component:"/functions/backend/exportDb/lines-30-46",message:e.message,user:r})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),o?.url&&(n+=` URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` -IP: ${i}`),n+=` -Date: ${a.toDateString()} +Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(n+=` +IP: ${a}`),n+=` +Date: ${i.toDateString()} ========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(a,i,l),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=3535);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,a,l),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=3535);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/exportDatabase.js b/dsql-app/.local_dist/server/pages/api/exportDatabase.js index 92499a8..64ac282 100644 --- a/dsql-app/.local_dist/server/pages/api/exportDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/exportDatabase.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=7402,e.ids=[7402],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},46897:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),a=t(96762),i=t(17029),l=t.n(i),c=t(6420),u=t.n(c);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:s}=e.query;await l()({dbName:s?.toString()||"",res:r,user:t})}let d=(0,a.M)(s,"default"),_=(0,a.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/exportDatabase",pathname:"/api/exportDatabase",bundlePath:"",filename:""},userland:s})},17029:(e,r,t)=>{let s=t(29021),n=t(21820),{execSync:o}=t(79646),a=t(48225),{ServerResponse:i}=t(81630);e.exports=async function({dbName:e,user:r,res:t}){let i=n.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let a={cwd:process.cwd()},l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;n.platform().match(/win/i)&&(a.shell="bash.exe");let c=`${i} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${l}`;console.log(`exportDb.js exe => ${c}`),o(c,a),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),s.createReadStream(l).pipe(t)}catch(e){a({component:"/functions/backend/exportDb/lines-30-46",message:e.message,user:r})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=a();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7402,e.ids=[7402],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},46897:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),a=t(17029),l=t.n(a),c=t(6420),u=t.n(c);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbName:s}=e.query;await l()({dbName:s?.toString()||"",res:r,user:t})}let _=(0,i.M)(s,"default"),d=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/exportDatabase",pathname:"/api/exportDatabase",bundlePath:"",filename:""},userland:s})},17029:(e,r,t)=>{let s=t(29021),n=t(21820),{execSync:o}=t(79646),i=t(48225),{ServerResponse:a}=t(81630);e.exports=async function({dbName:e,user:r,res:t}){let a=n.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{let i={cwd:process.cwd()},l=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/export.sql`;n.platform().match(/win/i)&&(i.shell="bash.exe");let c=`${a} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${e} > ${l}`;console.log(`exportDb.js exe => ${c}`),o(c,i),t.setHeader("Content-Type","application/zip"),t.setHeader("Content-Disposition","attachment; filename=export.sql"),s.createReadStream(l).pipe(t)}catch(e){i({component:"/functions/backend/exportDb/lines-30-46",message:e.message,user:r})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let i=new Date,a=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),o?.url&&(n+=` URL: ${o.url}`),o?.body&&(n+=` -Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` -IP: ${i}`),n+=` -Date: ${a.toDateString()} +Request Body: ${JSON.stringify(o.body,null,4)}`),a&&(n+=` +IP: ${a}`),n+=` +Date: ${i.toDateString()} ========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(a,i,l),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=46897);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,a,l),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=46897);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/exportTableData.js b/dsql-app/.local_dist/server/pages/api/exportTableData.js index e72ed88..fbbaed0 100644 --- a/dsql-app/.local_dist/server/pages/api/exportTableData.js +++ b/dsql-app/.local_dist/server/pages/api/exportTableData.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=4727,e.ids=[4727],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},724:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>p,routeModule:()=>m});var s={};t.r(s),t.d(s,{config:()=>c,default:()=>d});var a=t(89947),n=t(2706),i=t(96762),o=t(6420),l=t.n(o),u=t(27444);let c={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{paradigm:s,dbName:a,tableName:n,payload:i}=e.body;try{let e=await (0,u.A)({dbName:a,paradigm:s,payload:i,tableName:n,userId:t.id,payloadType:"base64"});if(!e)return r.json({success:!1,msg:"Operation Failed!"});r.json({success:!0,msg:"Success!",data:e?.tableData})}catch(e){r.json({success:!1,msg:e.message})}}let p=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),m=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/exportTableData",pathname:"/api/exportTableData",bundlePath:"",filename:""},userland:s})},27444:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(47670),a=t.n(s);let n=t(48225),i=t(51348);async function o({paradigm:e,userId:r,dbName:t,tableName:s,payload:o,payloadType:l}){let u={};try{let n=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let c=await i(`SELECT * FROM \`${n}\`.\`${s}\``);u.tableData=c;break;case"import":let d="base64"==l?Buffer.from(o,"base64").toString():o,p="object"===l?o:JSON.parse(d);for(let e=0;e{t(81630);let s=t(51348),a=t(72835),n=t(29021),i=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:u}=i();if(!e.cookies?.[l]?.match(/./))return null;let c=a({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let i=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=4727,e.ids=[4727],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},724:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>p,routeModule:()=>m});var s={};t.r(s),t.d(s,{config:()=>c,default:()=>d});var a=t(89947),n=t(2706),i=t(96762),o=t(6420),l=t.n(o),u=t(27444);let c={api:{responseLimit:"1mb",bodyParser:{sizeLimit:"200mb"}}};async function d(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{paradigm:s,dbName:a,tableName:n,payload:i}=e.body;try{let e=await (0,u.A)({dbName:a,paradigm:s,payload:i,tableName:n,userId:t.id,payloadType:"base64"});if(!e)return r.json({success:!1,msg:"Operation Failed!"});r.json({success:!0,msg:"Success!",data:e?.tableData})}catch(e){r.json({success:!1,msg:e.message})}}let p=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),m=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/exportTableData",pathname:"/api/exportTableData",bundlePath:"",filename:""},userland:s})},27444:(e,r,t)=>{t.d(r,{A:()=>o});var s=t(47670),a=t.n(s);let n=t(48225),i=t(51348);async function o({paradigm:e,userId:r,dbName:t,tableName:s,payload:o,payloadType:l}){let u={};try{let n=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let c=await i(`SELECT * FROM \`${n}\`.\`${s}\``);u.tableData=c;break;case"import":let d="base64"==l?Buffer.from(o,"base64").toString():o,p="object"===l?o:JSON.parse(d);for(let e=0;e{t(81630);let s=t(51348),a=t(72835),n=t(29021),i=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:u}=i();if(!e.cookies?.[l]?.match(/./))return null;let c=a({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:n,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let i=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js b/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js index 1a02795..520f97b 100644 --- a/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js +++ b/dsql-app/.local_dist/server/pages/api/fetch-entries-basic.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=3319,e.ids=[3319],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},62229:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>S,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>p});var a=t(89947),n=t(2706),o=t(96762),l=t(57638),i=t.n(l);let c=t(73677),u=t(39831),d=t(48225),_=t(6420);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,dbSlug:a,dbId:n,isTitle:o,isSlug:l,isFullName:p,defaultField:S}=e.body;try{let d=await u({databaseSlug:a,request:e,user:t,query:e.query});if(!await c({user:t,confirmedDelegetedUser:d,database:a,table:s,dbId:n,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let _=d?.rootUserId?`datasquirel_user_${d.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`,f=`SELECT id${o?",title":l?",slug":p?",CONCAT(first_name, ' ', last_name) AS full_name":S?","+S:""} FROM ${s}`,g=await i()({database:_,queryString:f});r.json({success:!0,entries:g})}catch(e){d({component:"/api/addTableEntry/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let S=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/fetch-entries-basic",pathname:"/api/fetch-entries-basic",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:l}){let i,c;try{r?.delegated?(i=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),c=i[0]?.priviledge?.match(o)):(i=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),c=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!c}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let o=new Date,l=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3319,e.ids=[3319],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},62229:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>S,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>p});var a=t(89947),n=t(2706),o=t(96762),l=t(57638),i=t.n(l);let c=t(73677),u=t(39831),d=t(48225),_=t(6420);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _(e,r,!0);if(!t)return r.json({success:!1,msg:"User Auth Failed"});let{tableName:s,dbSlug:a,dbId:n,isTitle:o,isSlug:l,isFullName:p,defaultField:S}=e.body;try{let d=await u({databaseSlug:a,request:e,user:t,query:e.query});if(!await c({user:t,confirmedDelegetedUser:d,database:a,table:s,dbId:n,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let _=d?.rootUserId?`datasquirel_user_${d.rootUserId}_${a}`:`datasquirel_user_${t.id}_${a}`,f=`SELECT id${o?",title":l?",slug":p?",CONCAT(first_name, ' ', last_name) AS full_name":S?","+S:""} FROM ${s}`,g=await i()({database:_,queryString:f});r.json({success:!0,entries:g})}catch(e){d({component:"/api/addTableEntry/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let S=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/fetch-entries-basic",pathname:"/api/fetch-entries-basic",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:l}){let i,c;try{r?.delegated?(i=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),c=i[0]?.priviledge?.match(o)):(i=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),c=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!i&&!!i[0]&&!!c}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:n,csrfCookieName:o+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let o=new Date,l=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),a=t(48225),n=t(51348),o=t(21339),l=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:c}){let u;let d=!!t?.match(/^datasquirel$/),_=c?l:d?n:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){a({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),a({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",s(o,l,i),n.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let a=t(9973),n=t(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:l}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:l,sql:e.sql})}o=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:n()}}),l&&Array.isArray(l)&&l[0]?o.query(t,l).then(d).catch(_):o.query(t).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),a=t(21580);async function n(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=62229);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),a=t(48225),n=t(51348),o=t(21339),l=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),_=c?l:d?n:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){a({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),a({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",s(o,l,i),n.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let a=t(9973),n=t(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:l}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:l,sql:e.sql})}o=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:n()}}),l&&Array.isArray(l)&&l[0]?o.query(t,l).then(d).catch(_):o.query(t).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),a=t(21580);async function n(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=62229);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js b/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js index b8984ad..474a2b3 100644 --- a/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js +++ b/dsql-app/.local_dist/server/pages/api/get-authorized-databases.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=3040,e.ids=[3040],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},0:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>m,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>g});var n=t(89947),a=t(2706),o=t(96762),i=t(2258),l=t(48225),u=t.n(l),c=t(6420),d=t.n(c),p=t(27825),f=t.n(p),_=t(51348),S=t.n(_);t(29021),t(33873);let{execSync:E}=t(79646);async function g(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await d()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbUserId;e.query.delegated;try{if(!s)throw Error("No Root user Id Found!");let e=await S()("SELECT * FROM datasquirel.delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[String(t.id),String(s)]),n=(0,i.default)({userId:String(s)});if(!n)throw Error("Root user schema not found!");let a=[];e.forEach(e=>{let r=a.findIndex(r=>r.dbSlug===e.database),t=n.find(r=>r.dbSlug===e.database);if(t){let s=a[r]?a[r]:{...t,tables:[]},n=f().cloneDeep(t.tables).find(r=>r.tableName===e.table);n&&a[r]?a[r]={...s,tables:[...a[r].tables,n]}:n&&!a[r]&&a.push({...t,tables:[n]})}}),r.json({success:!0,payload:a})}catch(e){console.log("ERROR:",e.message),u()({component:"/api/get-authorized-databases",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let m=(0,o.M)(s,"default"),h=(0,o.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/get-authorized-databases",pathname:"/api/get-authorized-databases",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=o();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});let s=t(48225),n=t(29021),a=t(33873);function o({userId:e}){try{let r=a.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n.readFileSync(r,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=3040,e.ids=[3040],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},0:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>m,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>g});var n=t(89947),o=t(2706),a=t(96762),i=t(2258),l=t(48225),u=t.n(l),c=t(6420),d=t.n(c),p=t(27825),_=t.n(p),f=t(51348),S=t.n(f);t(29021),t(33873);let{execSync:E}=t(79646);async function g(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await d()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbUserId;e.query.delegated;try{if(!s)throw Error("No Root user Id Found!");let e=await S()("SELECT * FROM datasquirel.delegated_user_tables WHERE delegated_user_id=? AND root_user_id=?",[String(t.id),String(s)]),n=(0,i.default)({userId:String(s)});if(!n)throw Error("Root user schema not found!");let o=[];e.forEach(e=>{let r=o.findIndex(r=>r.dbSlug===e.database),t=n.find(r=>r.dbSlug===e.database);if(t){let s=o[r]?o[r]:{...t,tables:[]},n=_().cloneDeep(t.tables).find(r=>r.tableName===e.table);n&&o[r]?o[r]={...s,tables:[...o[r].tables,n]}:n&&!o[r]&&o.push({...t,tables:[n]})}}),r.json({success:!0,payload:o})}catch(e){console.log("ERROR:",e.message),u()({component:"/api/get-authorized-databases",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let m=(0,a.M)(s,"default"),h=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/get-authorized-databases",pathname:"/api/get-authorized-databases",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=a();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>a});let s=t(48225),n=t(29021),o=t(33873);function a({userId:e}){try{let r=o.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n.readFileSync(r,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),a?.url&&(n+=` -URL: ${a.url}`),a?.body&&(n+=` -Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` +User Email: ${e?.email}`),o?.url&&(n+=` +URL: ${o.url}`),o?.body&&(n+=` +Request Body: ${JSON.stringify(o.body,null,4)}`),i&&(n+=` IP: ${i}`),n+=` -Date: ${o.toDateString()} +Date: ${a.toDateString()} ========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=0);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(a,i,l),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=0);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js index da92e05..7379282 100644 --- a/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js +++ b/dsql-app/.local_dist/server/pages/api/getDatabaseTables.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=245,e.ids=[245],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},34029:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>f,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),a=t(2706),o=t(96762),i=t(6420),l=t.n(i),u=t(48225),c=t.n(u),d=t(51348),_=t.n(d);async function p(e,r){if("GET"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbSlug,n=e.query.dbOwnerId,a=e.query.delegatedUserId;try{let e=await _()("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[n,s]);if(!e||!e[0])return r.json({success:!1,msg:"Database not found"});let t=await _()("SELECT table_name,table_slug FROM user_database_tables WHERE user_id=? AND db_id=?",[n,e[0].id]),o=await _()("SELECT `database`,`table` FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a]);r.json({success:!0,tables:t,accessed_tables:o})}catch(e){c()({component:"/api/getDatabaseTables/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}t(29021);let f=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDatabaseTables",pathname:"/api/getDatabaseTables",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=o();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=245,e.ids=[245],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},34029:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>f,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),a=t(2706),o=t(96762),i=t(6420),l=t.n(i),u=t(48225),c=t.n(u),d=t(51348),_=t.n(d);async function p(e,r){if("GET"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.dbSlug,n=e.query.dbOwnerId,a=e.query.delegatedUserId;try{let e=await _()("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[n,s]);if(!e||!e[0])return r.json({success:!1,msg:"Database not found"});let t=await _()("SELECT table_name,table_slug FROM user_database_tables WHERE user_id=? AND db_id=?",[n,e[0].id]),o=await _()("SELECT `database`,`table` FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[n,a]);r.json({success:!0,tables:t,accessed_tables:o})}catch(e){c()({component:"/api/getDatabaseTables/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}t(29021);let f=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDatabaseTables",pathname:"/api/getDatabaseTables",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=o();if(!e.cookies?.[l]?.match(/./))return null;let c=n({encryptedString:e.cookies[l]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js index 7f826ee..069f0f5 100644 --- a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js +++ b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabaseToken.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8282,e.ids=[8282],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},94057:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(20503),u=t.n(c),d=t(48225),_=t.n(d),p=t(6420),E=t.n(p);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await E()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.rootUserId,n=e.body.priviledges,a=e.body.database;try{let e=await l()("SELECT * FROM user_users WHERE user_id=? AND invited_user_id=? AND MATCH(database_access) AGAINST(?)",[s,t.id,a]);if(!e||!e[0])throw Error(`user with id ${t.id} has no access to ${a} database belonging to user ${s}`);let o=(await l()("SELECT * FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=?",[s,t.id,a])).map(e=>e.table),i=await l()("SELECT * FROM users WHERE id=?",[s]),c={rootUserId:s,rootUserName:`${i[0].first_name} ${i[0].last_name}`,rootUserEmail:i[0].email,rootUserImage:i[0].image_thumbnail,delegatedUserId:t.id,databaseFullName:`datasquirel_user_${s}_${a}`,databaseSlug:a,allowedTables:o,priviledges:n,dateCreated:Date.now()},d=u()({data:JSON.stringify(c)}),_=`${process.env.DSQL_USER_DB_PREFIX}${c.rootUserId}_${a}`,p=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${_}`;r.setHeader("Set-Cookie",[`${p}=${d};path=/`]),r.json({success:!0,msg:"Processed Successfully"})}catch(e){return console.log("ERROR:",e.message),_()({component:"/api/getDelegatedDatabaseToken/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Unauthorized"})}}let f=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDelegatedDatabaseToken",pathname:"/api/getDelegatedDatabaseToken",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8282,e.ids=[8282],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},94057:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(20503),u=t.n(c),d=t(48225),_=t.n(d),p=t(6420),E=t.n(p);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await E()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.rootUserId,n=e.body.priviledges,a=e.body.database;try{let e=await l()("SELECT * FROM user_users WHERE user_id=? AND invited_user_id=? AND MATCH(database_access) AGAINST(?)",[s,t.id,a]);if(!e||!e[0])throw Error(`user with id ${t.id} has no access to ${a} database belonging to user ${s}`);let o=(await l()("SELECT * FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=?",[s,t.id,a])).map(e=>e.table),i=await l()("SELECT * FROM users WHERE id=?",[s]),c={rootUserId:s,rootUserName:`${i[0].first_name} ${i[0].last_name}`,rootUserEmail:i[0].email,rootUserImage:i[0].image_thumbnail,delegatedUserId:t.id,databaseFullName:`datasquirel_user_${s}_${a}`,databaseSlug:a,allowedTables:o,priviledges:n,dateCreated:Date.now()},d=u()({data:JSON.stringify(c)}),_=`${process.env.DSQL_USER_DB_PREFIX}${c.rootUserId}_${a}`,p=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${_}`;r.setHeader("Set-Cookie",[`${p}=${d};path=/`]),r.json({success:!0,msg:"Processed Successfully"})}catch(e){return console.log("ERROR:",e.message),_()({component:"/api/getDelegatedDatabaseToken/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Unauthorized"})}}let f=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getDelegatedDatabaseToken",pathname:"/api/getDelegatedDatabaseToken",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js index 8b8ff2b..38733c2 100644 --- a/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js +++ b/dsql-app/.local_dist/server/pages/api/getDelegatedDatabases.js @@ -1,8 +1,8 @@ -"use strict";(()=>{var e={};e.id=7258,e.ids=[7258],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,r){return r in s?s[r]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,r)):"function"==typeof s&&"default"===r?s:void 0}}})},1199:(e,s,r)=>{r.r(s),r.d(s,{config:()=>f,default:()=>d,routeModule:()=>p});var t={};r.r(t),r.d(t,{default:()=>c});var n=r(89947),a=r(2706),i=r(96762),u=r(51348),o=r.n(u),l=r(6420),_=r.n(l);async function c(e,s){if("GET"!==e.method)return s.json({msg:"Failed!"});let r=await _()(e,s);if(!r)return s.json({success:!1,msg:"Unauthorized"});let t=await o()(` +"use strict";(()=>{var e={};e.id=7258,e.ids=[7258],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,s)=>{Object.defineProperty(s,"M",{enumerable:!0,get:function(){return function e(s,r){return r in s?s[r]:"then"in s&&"function"==typeof s.then?s.then(s=>e(s,r)):"function"==typeof s&&"default"===r?s:void 0}}})},1199:(e,s,r)=>{r.r(s),r.d(s,{config:()=>p,default:()=>d,routeModule:()=>f});var t={};r.r(t),r.d(t,{default:()=>c});var n=r(89947),i=r(2706),a=r(96762),u=r(51348),o=r.n(u),_=r(6420),l=r.n(_);async function c(e,s){if("GET"!==e.method)return s.json({msg:"Failed!"});let r=await l()(e,s);if(!r)return s.json({success:!1,msg:"Unauthorized"});let t=await o()(` SELECT user_users.user_id,user_users.database_access,user_users.user_id,user_users.user_priviledge,users.first_name,users.last_name,users.email,users.image_thumbnail FROM user_users JOIN users ON user_users.user_id=users.id WHERE user_users.invited_user_id='${r.id}' - `),n=[];if(t&&t[0])for(let e=0;e`db_slug='${e}'`).join(" OR ")}) AND user_id=${a}`);for(let e=0;e{r(81630);let t=r(51348),n=r(72835),a=r(29021),i=r(31341);async function u(e,s,r,u){let{keyCookieName:o,csrfCookieName:l}=i();if(!e.cookies?.[o]?.match(/./))return null;let _=n({encryptedString:e.cookies[o]});if(!_)return null;let c=JSON.parse(_);if(!c.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!a.existsSync(`${d}/${c.csrf_k}`))return null;if(0==c.verification_status&&!r){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=u},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=s;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=r;let a=s;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=t}}},72835:(e,s,r)=>{let{scryptSync:t,createDecipheriv:n}=r(55511),{Buffer:a}=r(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=s||process.env.DSQL_ENCRYPTION_PASSWORD,u=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(i,u,o),a.alloc(16,0));try{let s=l.update(e,"hex","utf8");return s+=l.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},51348:(e,s,r)=>{let t=r(9973),n=r(21580),a=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let s=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,s,r)=>{let t=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let s=`${e}/ca-cert.pem`;if(!t.existsSync(s)){console.log(`${s} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,s)=>{var r;Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,s,r)=>{e.exports=r(75600)}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=s(s.s=1199);module.exports=r})(); \ No newline at end of file + `),n=[];if(t&&t[0])for(let e=0;e`db_slug='${e}'`).join(" OR ")}) AND user_id=${i}`);for(let e=0;e{r(81630);let t=r(51348),n=r(72835),i=r(29021),a=r(31341);async function u(e,s,r,u){let{keyCookieName:o,csrfCookieName:_}=a();if(!e.cookies?.[o]?.match(/./))return null;let l=n({encryptedString:e.cookies[o]});if(!l)return null;let c=JSON.parse(l);if(!c.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!i.existsSync(`${d}/${c.csrf_k}`))return null;if(0==c.verification_status&&!r){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&s.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=u},31341:e=>{e.exports=function(e){let s=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=s;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=r;let a=s;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:i,csrfCookieName:a+=t}}},72835:(e,s,r)=>{let{scryptSync:t,createDecipheriv:n}=r(55511),{Buffer:i}=r(79428);e.exports=({encryptedString:e,encryptionKey:s,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=s||process.env.DSQL_ENCRYPTION_PASSWORD,u=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!u?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let _=n("aes-192-cbc",t(a,u,o),i.alloc(16,0));try{let s=_.update(e,"hex","utf8");return s+=_.final("utf8")}catch(s){return console.log("Error in decrypting =>",s.message),e}}},51348:(e,s,r)=>{let t=r(9973),n=r(21580),i=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let s=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,s,r)=>{let t=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let s=`${e}/ca-cert.pem`;if(!t.existsSync(s)){console.log(`${s} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,s)=>{var r;Object.defineProperty(s,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,s,r)=>{e.exports=r(75600)}};var s=require("../../webpack-api-runtime.js");s.C(e);var r=s(s.s=1199);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getDiskUsage.js b/dsql-app/.local_dist/server/pages/api/getDiskUsage.js index e81a6d6..e92f6fd 100644 --- a/dsql-app/.local_dist/server/pages/api/getDiskUsage.js +++ b/dsql-app/.local_dist/server/pages/api/getDiskUsage.js @@ -1,10 +1,10 @@ -"use strict";(()=>{var e={};e.id=2139,e.ids=[2139],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},12155:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>E,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),c=t.n(a),l=t(48225),u=t.n(l),d=t(6420),p=t.n(d);let _=t(29021),m=t(33873),{execSync:S}=t(79646);async function f(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{"production".match(/production/);let e=(await c()(` +"use strict";(()=>{var e={};e.id=2139,e.ids=[2139],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},12155:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>E,routeModule:()=>h});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),c=t.n(a),l=t(48225),u=t.n(l),d=t(6420),p=t.n(d);let _=t(29021),S=t(33873),{execSync:m}=t(79646);async function f(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{"production".match(/production/);let e=(await c()(` SELECT table_schema, SUM((data_length+index_length)/1024/1024) AS "mb" from information_schema.tables where table_schema like ? group by table_schema - `,[`datasquirel_user_${t.id}%`])).reduce((e,r,t)=>e?.mb?e.mb+r.mb:e+r.mb,0),n=0,i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)throw console.log("Static File ENV not Found!"),Error("No Static Path!");i||_.existsSync(i)||_.mkdirSync(i,{recursive:!0});let o=m.join(i,`images/user-images/user-${t.id}`);_.existsSync(o)||_.mkdirSync(o,{recursive:!0});let a=m.join(i,`images/user-images/user-${t.id}`),l=m.join(i,`videos/user-videos/user-${t.id}`);async function s(e){try{let r=_.readdirSync(e);for(let t=0;t ${e} DELETED FROM DATABASE`)}}}catch(e){console.log("ERROR in getDiskUsage API route =>",e.message),u()({component:"/api/getDiskUsage/lines-93-101",message:e.message})}}_.existsSync(l)||_.mkdirSync(l,{recursive:!0}),await s(a),await s(l);let d=n+e;r.json({success:!0,total:d})}catch(e){u()({component:"/api/getDiskUsage/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Disk Usage Calculation Error!"})}}let E=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),h=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/getDiskUsage",pathname:"/api/getDiskUsage",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:n,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== + `,[`datasquirel_user_${t.id}%`])).reduce((e,r,t)=>e?.mb?e.mb+r.mb:e+r.mb,0),n=0,i=process.env.DSQL_STATIC_SERVER_DIR;if(!i)throw console.log("Static File ENV not Found!"),Error("No Static Path!");i||_.existsSync(i)||_.mkdirSync(i,{recursive:!0});let o=S.join(i,`images/user-images/user-${t.id}`);_.existsSync(o)||_.mkdirSync(o,{recursive:!0});let a=S.join(i,`images/user-images/user-${t.id}`),l=S.join(i,`videos/user-videos/user-${t.id}`);async function s(e){try{let r=_.readdirSync(e);for(let t=0;t ${e} DELETED FROM DATABASE`)}}}catch(e){console.log("ERROR in getDiskUsage API route =>",e.message),u()({component:"/api/getDiskUsage/lines-93-101",message:e.message})}}_.existsSync(l)||_.mkdirSync(l,{recursive:!0}),await s(a),await s(l);let d=n+e;r.json({success:!0,total:d})}catch(e){u()({component:"/api/getDiskUsage/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Disk Usage Calculation Error!"})}}let E=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),h=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/getDiskUsage",pathname:"/api/getDiskUsage",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js b/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js index c9b6afa..e5038a9 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js +++ b/dsql-app/.local_dist/server/pages/api/getUserDatabaseTables.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2312,e.ids=[2312],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},34132:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),u=t.n(i),c=t(6420),l=t.n(c);t(29021),t(33873);let{execSync:_}=t(79646);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT id, table_name, table_slug FROM user_database_tables WHERE user_id='${t.id}' AND db_id='${e.query.dbId}'`);r.json({success:!0,tables:s})}let p=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getUserDatabaseTables",pathname:"/api/getUserDatabaseTables",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,u),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=34132);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2312,e.ids=[2312],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},34132:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);t(29021),t(33873);let{execSync:_}=t(79646);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT id, table_name, table_slug FROM user_database_tables WHERE user_id='${t.id}' AND db_id='${e.query.dbId}'`);r.json({success:!0,tables:s})}let d=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabaseTables",pathname:"/api/getUserDatabaseTables",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,a,u),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=34132);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserDatabases.js b/dsql-app/.local_dist/server/pages/api/getUserDatabases.js index 6dfb45d..94bc8e9 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserDatabases.js +++ b/dsql-app/.local_dist/server/pages/api/getUserDatabases.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2,e.ids=[2],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},31829:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>p,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),o=t(2706),a=t(96762),i=t(51348),u=t.n(i),c=t(6420),l=t.n(c);t(29021),t(33873);let{execSync:_}=t(79646);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT id,db_name,db_slug,db_full_name FROM user_databases WHERE user_id='${t.id}'`);r.json({success:!0,databases:s})}let p=(0,a.M)(s,"default"),f=(0,a.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabases",pathname:"/api/getUserDatabases",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:u,csrfCookieName:c}=a();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(a,i,u),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=31829);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2,e.ids=[2],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},31829:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),i=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);t(29021),t(33873);let{execSync:_}=t(79646);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT id,db_name,db_slug,db_full_name FROM user_databases WHERE user_id='${t.id}'`);r.json({success:!0,databases:s})}let d=(0,i.M)(s,"default"),f=(0,i.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/getUserDatabases",pathname:"/api/getUserDatabases",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,a,u),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=31829);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserMedia.js b/dsql-app/.local_dist/server/pages/api/getUserMedia.js index 234cc57..cb657bc 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserMedia.js +++ b/dsql-app/.local_dist/server/pages/api/getUserMedia.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7664,e.ids=[7664],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},77148:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT * FROM user_media WHERE user_id=${t.id} ORDER BY id DESC`);r.json({media:s})}let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/getUserMedia",pathname:"/api/getUserMedia",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:n,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=77148);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7664,e.ids=[7664],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},77148:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(51348),u=t.n(a),c=t(6420),l=t.n(c);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=await u()(`SELECT * FROM user_media WHERE user_id=${t.id} ORDER BY id DESC`);r.json({media:s})}let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/getUserMedia",pathname:"/api/getUserMedia",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,a,u),i.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=77148);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js b/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js index 22f46b6..e4d9256 100644 --- a/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js +++ b/dsql-app/.local_dist/server/pages/api/getUserSchemaData.js @@ -1,16 +1,16 @@ -"use strict";(()=>{var e={};e.id=2221,e.ids=[2221],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},58301:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>p});var a=t(89947),n=t(2706),o=t(96762);t(39831);var i=t(48225),l=t.n(i),c=t(6420),u=t.n(c);let d=t(29021);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(d.readFileSync(e,"utf8"));r.json({success:!0,schemaData:s})}catch(e){l()({component:"/api/getUserSchemaData/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Couldn't read schema data"})}}let _=(0,o.M)(s,"default"),S=(0,o.M)(s,"config"),f=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/getUserSchemaData",pathname:"/api/getUserSchemaData",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let o=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2221,e.ids=[2221],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},58301:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>_,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),a=t(2706),o=t(96762);t(39831);var i=t(48225),l=t.n(i),c=t(6420),u=t.n(c);let d=t(29021);async function p(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/main.json`,s=JSON.parse(d.readFileSync(e,"utf8"));r.json({success:!0,schemaData:s})}catch(e){l()({component:"/api/getUserSchemaData/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Couldn't read schema data"})}}let _=(0,o.M)(s,"default"),S=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/getUserSchemaData",pathname:"/api/getUserSchemaData",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:n}){try{let a=t.id,o=null;if(!n?.delegated)return{dbUserId:a};let i=n.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:a=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:a}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` +Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} -User Email: ${e?.email}`),n?.url&&(a+=` -URL: ${n.url}`),n?.body&&(a+=` -Request Body: ${JSON.stringify(n.body,null,4)}`),i&&(a+=` -IP: ${i}`),a+=` +User Email: ${e?.email}`),a?.url&&(n+=` +URL: ${a.url}`),a?.body&&(n+=` +Request Body: ${JSON.stringify(a.body,null,4)}`),i&&(n+=` +IP: ${i}`),n+=` Date: ${o.toDateString()} -========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",a),s.appendFileSync("./.tmp/error.log",` +========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let l=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",s(o,i,l),n.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=58301);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=58301);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabase.js b/dsql-app/.local_dist/server/pages/api/importDatabase.js index 1c75115..d15b2a3 100644 --- a/dsql-app/.local_dist/server/pages/api/importDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/importDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8675,e.ids=[8675],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},75588:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>g,routeModule:()=>b});var a={};r.r(a),r.d(a,{default:()=>S});var s=r(89947),l=r(2706),n=r(96762),i=r(72350),o=r.n(i),u=r(48225),c=r.n(u),d=r(6420),p=r.n(d);let m=r(29021),f=r(21820),{execSync:_}=r(79646);async function S(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await p()(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:s}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});try{let e=`user-${r.id}-temp-sql`,l=f.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";m.writeFileSync(`./.tmp/${e}.sql`,s,"base64");let n={cwd:process.cwd()};f.platform().match(/win/i)&&(n.shell="bash.exe"),_(`${l} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${a.db_full_name} < .tmp/${e}.sql`,n);let i=await o()({database:a,userId:r.id});t.json({success:!!i})}catch(e){console.log(e),c()({component:"/api/importDatabase/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Import Failed!"})}}let g=(0,n.M)(a,"default"),h=(0,n.M)(a,"config"),b=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath:"",filename:""},userland:a})},72350:(e,t,r)=>{let a=r(57638),{default:s}=r(2258),{default:l}=r(78634),n=r(47670),i=r(24256);e.exports=async function({userId:e,database:t}){try{if(!e){console.log("No user Id provided");return}let r=s({userId:e});if(!r)throw Error("User schema data not found!");let o=r.filter(e=>e.dbFullName===t.db_full_name)[0],u=await a({database:t.db_full_name,queryString:"SHOW TABLES"});if(!u)throw Error("No Existing Tables");for(let r=0;re.Field===a)[0],u=c.indexes?.filter(e=>e.indexName==r);u&&u[0]?u[0].indexTableFields?.push({value:a,dataType:o.Type.toUpperCase()}):(i.indexTableFields=[{value:a,dataType:o.Type.toUpperCase()}],c.indexes?.push(i))}o.tables.push(c)}return l({schemaData:r,userId:e}),!0}catch(e){return console.log(e),!1}}},6420:(e,t,r)=>{r(81630);let a=r(51348),s=r(72835),l=r(29021),n=r(31341);async function i(e,t,r,i){let{keyCookieName:o,csrfCookieName:u}=n();if(!e.cookies?.[o]?.match(/./))return null;let c=s({encryptedString:e.cookies[o]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!l.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await a(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=t;e?.userId&&(s+=`user_${e.userId}_`),e?.database&&(s+=`${e.database}_`),s+=r;let l=t;return e?.userId&&(l+=`user_${e.userId}_`),e?.database&&(l+=`${e.database}_`),{keyCookieName:s,csrfCookieName:l+=a}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},2258:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});let a=r(48225),s=r(29021),l=r(33873);function n({userId:e}){try{let t=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s.readFileSync(t,"utf-8"))}catch(e){return a({component:"grabUserSchemaData",message:e.message}),null}}},6061:(e,t,r)=>{let a=r(72835),s=r(30003);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}},48225:(e,t,r)=>{let a=r(29021),{IncomingMessage:s}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:s,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8675,e.ids=[8675],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},75588:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>g,routeModule:()=>y});var a={};r.r(a),r.d(a,{default:()=>S});var s=r(89947),l=r(2706),n=r(96762),i=r(72350),o=r.n(i),u=r(48225),c=r.n(u),d=r(6420),p=r.n(d);let m=r(29021),f=r(21820),{execSync:_}=r(79646);async function S(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await p()(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{database:a,fileBase64:s}=e.body;a?.db_full_name?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});try{let e=`user-${r.id}-temp-sql`,l=f.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql";m.writeFileSync(`./.tmp/${e}.sql`,s,"base64");let n={cwd:process.cwd()};f.platform().match(/win/i)&&(n.shell="bash.exe"),_(`${l} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${a.db_full_name} < .tmp/${e}.sql`,n);let i=await o()({database:a,userId:r.id});t.json({success:!!i})}catch(e){console.log(e),c()({component:"/api/importDatabase/catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Import Failed!"})}}let g=(0,n.M)(a,"default"),h=(0,n.M)(a,"config"),y=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/importDatabase",pathname:"/api/importDatabase",bundlePath:"",filename:""},userland:a})},72350:(e,t,r)=>{let a=r(57638),{default:s}=r(2258),{default:l}=r(78634),n=r(47670),i=r(24256);e.exports=async function({userId:e,database:t}){try{if(!e){console.log("No user Id provided");return}let r=s({userId:e});if(!r)throw Error("User schema data not found!");let o=r.filter(e=>e.dbFullName===t.db_full_name)[0],u=await a({database:t.db_full_name,queryString:"SHOW TABLES"});if(!u)throw Error("No Existing Tables");for(let r=0;re.Field===a)[0],u=c.indexes?.filter(e=>e.indexName==r);u&&u[0]?u[0].indexTableFields?.push({value:a,dataType:o.Type.toUpperCase()}):(i.indexTableFields=[{value:a,dataType:o.Type.toUpperCase()}],c.indexes?.push(i))}o.tables.push(c)}return l({schemaData:r,userId:e}),!0}catch(e){return console.log(e),!1}}},6420:(e,t,r)=>{r(81630);let a=r(51348),s=r(72835),l=r(29021),n=r(31341);async function i(e,t,r,i){let{keyCookieName:o,csrfCookieName:u}=n();if(!e.cookies?.[o]?.match(/./))return null;let c=s({encryptedString:e.cookies[o]});if(!c)return null;let d=JSON.parse(c);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!l.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await a(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=t;e?.userId&&(l+=`user_${e.userId}_`),s&&(l+=`${s}_`),l+=r;let n=t;return e?.userId&&(n+=`user_${e.userId}_`),s&&(n+=`${s}_`),{keyCookieName:l,csrfCookieName:n+=a}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},2258:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});let a=r(48225),s=r(29021),l=r(33873);function n({userId:e}){try{let t=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s.readFileSync(t,"utf-8"))}catch(e){return a({component:"grabUserSchemaData",message:e.message}),null}}},6061:(e,t,r)=>{let a=r(72835),s=r(30003);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let l=0;l",t.message),e}}},48225:(e,t,r)=>{let a=r(29021),{IncomingMessage:s}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:s,req:l}){let n=new Date,i=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],t=l.headers["x-real-ip"],r=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=r||a||t||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${n.toDateString()} -${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},78634:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});let a=r(48225),s=r(29021),l=r(33873);function n({userId:e,schemaData:t}){try{let r=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return s.writeFileSync(r,JSON.stringify(t),"utf8"),!0}catch(e){return a({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},57638:(e,t,r)=>{r(29021);let a=r(6061),s=r(48225),l=r(51348),n=r(21339),i=r(44900);e.exports=async function({queryString:e,queryValuesArray:t,database:r,tableSchema:o,useLocal:u}){let c;let d=!!r?.match(/^datasquirel$/),p=u?i:d?l:n;try{c=e&&t&&Array.isArray(t)&&t[0]?d?await p(e,t):await p({paradigm:"Full Access",database:r,queryString:e,queryValues:t}):d?await p(e):await p({paradigm:"Full Access",database:r,queryString:e})}catch(e){s({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&o)try{let e=c;return await a({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),s({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},72835:(e,t,r)=>{let{scryptSync:a,createDecipheriv:s}=r(55511),{Buffer:l}=r(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=s("aes-192-cbc",a(n,i,o),l.alloc(16,0));try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},24256:e=>{e.exports=function(e){return e?e.split("-").filter(e=>""!==e).map(e=>e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()).join(" "):null}}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[4050],()=>r(75588));module.exports=a})(); \ No newline at end of file +${o}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},78634:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});let a=r(48225),s=r(29021),l=r(33873);function n({userId:e,schemaData:t}){try{let r=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return s.writeFileSync(r,JSON.stringify(t),"utf8"),!0}catch(e){return a({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},57638:(e,t,r)=>{r(29021);let a=r(6061),s=r(48225),l=r(51348),n=r(21339),i=r(44900);e.exports=async function({queryString:e,queryValuesArray:t,database:r,tableSchema:o,useLocal:u}){let c;let d=!!u||!!r?.match(/^datasquirel$/),p=u?i:d?l:n;try{c=e&&t&&Array.isArray(t)&&t[0]?d?await p(e,t):await p({paradigm:"Full Access",database:r,queryString:e,queryValues:t}):d?await p(e):await p({paradigm:"Full Access",database:r,queryString:e})}catch(e){s({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(c&&o)try{let e=c;return await a({unparsedResults:e,tableSchema:o})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),s({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(c)return c;else return null}},72835:(e,t,r)=>{let{scryptSync:a,createDecipheriv:s}=r(55511),{Buffer:l}=r(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=r||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=s("aes-192-cbc",a(n,i,o),l.alloc(16,0));try{let t=u.update(e,"hex","utf8");return t+=u.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},24256:e=>{e.exports=function(e){return e?e.split("-").filter(e=>""!==e).map(e=>e.substr(0,1).toUpperCase()+e.substr(1).toLowerCase()).join(" "):null}}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[4050],()=>r(75588));module.exports=a})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js b/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js index ce23b13..311e1b2 100644 --- a/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js +++ b/dsql-app/.local_dist/server/pages/api/importDatabaseSchema.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3382,e.ids=[3382],e.modules={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},56807:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>E,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>m});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),u=t.n(i),c=t(6420),l=t.n(c),d=t(19261),f=t.n(d);let _=t(29021),p=t(33873);t(21820);let{execSync:S}=t(79646);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:s,fileBase64:n}=e.body;s?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=Buffer.from(n,"base64").toString("utf-8"),a=JSON.parse(e),o=p.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!_.existsSync(o))return r.end();let i=JSON.parse(_.readFileSync(o,"utf-8")),u=i.find(e=>e.dbFullName==s.db_full_name);if(!u)throw Error("Database not found!");u.tables=a.tables,_.writeFileSync(o,JSON.stringify(i),"utf-8"),await f()({userId:t.id,targetDatabase:s.db_full_name}),r.json({success:!0})}catch(e){console.log("JSON import ERROR =>",e.message),u()({component:"/api/importDatabase/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Import Failed!"})}}let E=(0,o.M)(s,"default"),P=(0,o.M)(s,"config"),v=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/importDatabaseSchema",pathname:"/api/importDatabaseSchema",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let d=JSON.parse(l);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${f}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(56807));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3382,e.ids=[3382],e.modules={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},56807:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>E,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>m});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),u=t.n(i),c=t(6420),l=t.n(c),_=t(19261),p=t.n(_);let d=t(29021),f=t(33873);t(21820);let{execSync:S}=t(79646);async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:s,fileBase64:n}=e.body;s?.db_full_name?.match(/datasquirel_user_.*/)||r.json({success:!1,msg:"Unauthorized"});try{let e=Buffer.from(n,"base64").toString("utf-8"),a=JSON.parse(e),o=f.resolve(String(process.env.DSQL_USER_DB_SCHEMA_PATH),`user-${t.id}/main.json`);if(!d.existsSync(o))return r.end();let i=JSON.parse(d.readFileSync(o,"utf-8")),u=i.find(e=>e.dbFullName==s.db_full_name);if(!u)throw Error("Database not found!");u.tables=a.tables,d.writeFileSync(o,JSON.stringify(i),"utf-8"),await p()({userId:t.id,targetDatabase:s.db_full_name}),r.json({success:!0})}catch(e){console.log("JSON import ERROR =>",e.message),u()({component:"/api/importDatabase/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Import Failed!"})}}let E=(0,o.M)(s,"default"),P=(0,o.M)(s,"config"),v=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/importDatabaseSchema",pathname:"/api/importDatabaseSchema",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:u,csrfCookieName:c}=o();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(56807));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/infiniteScroll.js b/dsql-app/.local_dist/server/pages/api/infiniteScroll.js index 4d665c7..158ccd8 100644 --- a/dsql-app/.local_dist/server/pages/api/infiniteScroll.js +++ b/dsql-app/.local_dist/server/pages/api/infiniteScroll.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8932,e.ids=[8932],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},22790:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>m,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>f});var a=t(89947),n=t(2706),o=t(96762),l=t(6420),c=t.n(l),i=t(48225),u=t.n(i);t(27825);var d=t(39831),p=t.n(d),_=t(57638),S=t.n(_);async function f(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await c()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body;try{let a=await p()({databaseSlug:s.dbName,request:e,user:t,query:e.query}),n=a?a?.rootUserId?a.rootUserId:a.dbUserId:null;if(!n)throw Error("User not Found!");let o=`datasquirel_user_${n}_${s.dbName}`,l=s.tableName,c=s.page,i=20*c,u=`SELECT * FROM ${l}`,d=[];s.search&&s.searchField&&(u+=` WHERE LOWER(\`${s.searchField.toLowerCase().replace(/ /g,"_")}\`) LIKE ?`,d.push(`%${s.search.toLowerCase()}%`)),u+=` ORDER BY id DESC LIMIT 20 OFFSET ${i}`;let _=await S()({database:o,queryString:u,queryValuesArray:d,tableSchema:s.tableSchema}),f={success:!0,data:_,page:Number(c)+1};r.json(f)}catch(e){u()({component:"/api/infiniteScroll/catch-error",message:e.message,user:t}),r.json({success:!1,data:null})}}t(29021);let m=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/infiniteScroll",pathname:"/api/infiniteScroll",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.dbUserId,c=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,i=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${c}`;try{if(!e.cookies?.[i])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[i]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:c,csrfCookieName:i}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=a({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let o=new Date,l=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8932,e.ids=[8932],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},22790:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>m,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>f});var a=t(89947),n=t(2706),o=t(96762),l=t(6420),c=t.n(l),i=t(48225),u=t.n(i);t(27825);var d=t(39831),_=t.n(d),p=t(57638),S=t.n(p);async function f(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await c()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body;try{let a=await _()({databaseSlug:s.dbName,request:e,user:t,query:e.query}),n=a?a?.rootUserId?a.rootUserId:a.dbUserId:null;if(!n)throw Error("User not Found!");let o=`datasquirel_user_${n}_${s.dbName}`,l=s.tableName,c=s.page,i=20*c,u=`SELECT * FROM ${l}`,d=[];s.search&&s.searchField&&(u+=` WHERE LOWER(\`${s.searchField.toLowerCase().replace(/ /g,"_")}\`) LIKE ?`,d.push(`%${s.search.toLowerCase()}%`)),u+=` ORDER BY id DESC LIMIT 20 OFFSET ${i}`;let p=await S()({database:o,queryString:u,queryValuesArray:d,tableSchema:s.tableSchema}),f={success:!0,data:p,page:Number(c)+1};r.json(f)}catch(e){u()({component:"/api/infiniteScroll/catch-error",message:e.message,user:t}),r.json({success:!1,data:null})}}t(29021);let m=(0,o.M)(s,"default"),E=(0,o.M)(s,"config"),g=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/infiniteScroll",pathname:"/api/infiniteScroll",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.dbUserId,c=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,i=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${c}`;try{if(!e.cookies?.[i])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[i]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function l(e,r,t,l){let{keyCookieName:c,csrfCookieName:i}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=a({encryptedString:e.cookies[c]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:n,csrfCookieName:o+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),a=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let n=0;n",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let o=new Date,l=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),a=t(48225),n=t(51348),o=t(21339),l=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:i}){let u;let d=!!t?.match(/^datasquirel$/),p=i?l:d?n:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){a({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),a({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=a("aes-192-cbc",s(o,l,c),n.alloc(16,0));try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let a=t(9973),n=t(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:l}){try{return new Promise((c,i)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),c(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:l,sql:e.sql})}o=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:n()}}),l&&Array.isArray(l)&&l[0]?o.query(t,l).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),a=t(21580);async function n(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=22790);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),a=t(48225),n=t(51348),o=t(21339),l=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:i}){let u;let d=!!i||!!t?.match(/^datasquirel$/),_=i?l:d?n:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){a({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),a({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:a}=t(55511),{Buffer:n}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,l=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let i=a("aes-192-cbc",s(o,l,c),n.alloc(16,0));try{let r=i.update(e,"hex","utf8");return r+=i.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let a=t(9973),n=t(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:l}){try{return new Promise((c,i)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),c(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:l,sql:e.sql})}o=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:n()}}),l&&Array.isArray(l)&&l[0]?o.query(t,l).then(d).catch(_):o.query(t).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),a=t(21580);async function n(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=22790);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/loginUser.js b/dsql-app/.local_dist/server/pages/api/loginUser.js index ac13b2e..858e44a 100644 --- a/dsql-app/.local_dist/server/pages/api/loginUser.js +++ b/dsql-app/.local_dist/server/pages/api/loginUser.js @@ -1,7 +1,7 @@ -"use strict";(()=>{var e={};e.id=3303,e.ids=[3303],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},95122:(e,r,t)=>{t.r(r),t.d(r,{config:()=>D,default:()=>A,routeModule:()=>R});var s={};t.r(s),t.d(s,{default:()=>b});var i=t(89947),a=t(2706),n=t(96762),o=t(51348),l=t.n(o),u=t(44767),d=t.n(u),_=t(48225),m=t.n(_),c=t(59474),p=t.n(c),g=t(91766),f=t.n(g),S=t(31341),E=t.n(S),h=t(14533),y=t.n(h);let L=t(29021),v=t(20503);async function b(e,r){if("POST"===e.method){let t=e.body,s=t.email,i=t.password,a=t.query;if(s.match(/ /))return r.json({user:null,msg:"Invalid Email"});try{let t=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!t)throw Error("loginUser error: process.env.DSQL_USER_LOGIN_KEYS_PATH not present");L.existsSync(t)||L.mkdirSync(t,{recursive:!0});let n=e.headers["x-real-ip"]||e.headers["x-forwarded-for"]||e.connection.remoteAddress,o=process.env.DSQL_HOST||"https://datasquirel.com",u=y()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:i});if(i?.match(/ /)||s?.match(/ /))return r.json({msg:"Failed!",user:null});let _=await l()("SELECT * FROM users WHERE email=? OR username=?",[s,s]);if(!_||!_[0])return r.json({msg:"No user found",user:null});let m=!1;if(_&&_[0]&&(m=u===_[0].password),!m)return await f()(),p()({to:process.env.DSQL_CONTACT_EMAIL,subject:`Failed Login from ${s}`,html:`

${s} tried to login with a wrong password

${s} attempted a login on ${o} from ${n} with a wrong password.

`}),r.json({msg:"Wrong Password, Wrong Social Media Credentials",user:null});let c=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),g={id:_[0].id,stripe_id:_[0].stripe_id||"",first_name:_[0].first_name,last_name:_[0].last_name,username:_[0].username,email:_[0].email,social_id:_[0].social_id,image:_[0].image,image_thumbnail:_[0].image_thumbnail,verification_status:_[0].verification_status,social_login:_[0].social_login,social_platform:_[0].social_platform,csrf_k:c,logged_in_status:!0,date:Date.now()},S=v({data:JSON.stringify(g)}),{keyCookieName:h,csrfCookieName:b}=E()();r.setHeader("Set-Cookie",[`${h}=${S};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${b}=${c};samesite=strict;path=/;HttpOnly=true`]),L.appendFile("./.tmp/userLoginLogs.log",`${_[0].first_name} ${_[0].last_name} Logged in from ${_[0].social_login?_[0].social_platform:"Regular Email Login"} at ${Date()} +"use strict";(()=>{var e={};e.id=3303,e.ids=[3303],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},95122:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>D,routeModule:()=>R});var s={};t.r(s),t.d(s,{default:()=>A});var i=t(89947),a=t(2706),n=t(96762),o=t(51348),l=t.n(o),u=t(44767),d=t.n(u),_=t(48225),m=t.n(_),c=t(59474),p=t.n(c),g=t(91766),f=t.n(g),S=t(31341),E=t.n(S),h=t(14533),y=t.n(h);let L=t(29021),v=t(20503);async function A(e,r){if("POST"===e.method){let t=e.body,s=t.email,i=t.password,a=t.query;if(s.match(/ /))return r.json({user:null,msg:"Invalid Email"});try{let t=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!t)throw Error("loginUser error: process.env.DSQL_USER_LOGIN_KEYS_PATH not present");L.existsSync(t)||L.mkdirSync(t,{recursive:!0});let n=e.headers["x-real-ip"]||e.headers["x-forwarded-for"]||e.connection.remoteAddress,o=process.env.DSQL_HOST||"https://datasquirel.com",u=y()({encryptionKey:process.env.DSQL_ENCRYPTION_PASSWORD||"",password:i});if(i?.match(/ /)||s?.match(/ /))return r.json({msg:"Failed!",user:null});let _=await l()("SELECT * FROM users WHERE email=? OR username=?",[s,s]);if(!_||!_[0])return r.json({msg:"No user found",user:null});let m=!1;if(_&&_[0]&&(m=u===_[0].password),!m)return await f()(),p()({to:process.env.DSQL_CONTACT_EMAIL,subject:`Failed Login from ${s}`,html:`

${s} tried to login with a wrong password

${s} attempted a login on ${o} from ${n} with a wrong password.

`}),r.json({msg:"Wrong Password, Wrong Social Media Credentials",user:null});let c=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),g={id:_[0].id,stripe_id:_[0].stripe_id||"",first_name:_[0].first_name,last_name:_[0].last_name,username:_[0].username,email:_[0].email,social_id:_[0].social_id,image:_[0].image,image_thumbnail:_[0].image_thumbnail,verification_status:_[0].verification_status,social_login:_[0].social_login,social_platform:_[0].social_platform,csrf_k:c,logged_in_status:!0,date:Date.now()},S=v({data:JSON.stringify(g)}),{keyCookieName:h,csrfCookieName:A}=E()();r.setHeader("Set-Cookie",[`${h}=${S};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${A}=${c};samesite=strict;path=/;HttpOnly=true`]),L.appendFile("./.tmp/userLoginLogs.log",`${_[0].first_name} ${_[0].last_name} Logged in from ${_[0].social_login?_[0].social_platform:"Regular Email Login"} at ${Date()} -`,"utf8",e=>{e&&console.log("Loging log write error")}),L.writeFileSync(`${t}/${c}`,JSON.stringify(g)),a?.invite&&d()({query:a,user:{...g,phone:_[0].phone}}),await f()(),p()({to:process.env.DSQL_CONTACT_EMAIL,subject:`${s} Logged in successfully`,html:`

${s} successfully logged in

${s} successfully logged in on ${o} from ${n} on ${Date().substring(0,16)}.

`}),r.json({msg:"User Found",user:{auth:!0,userid:_[0].id,csrf_k:c,stripe_id:_[0].stripe_id||""},userPayload:g})}catch(e){console.log("Login Error =>",e.message),m()({component:"/api/loginUser/main-catch-error",message:e.message,user:{email:s}})}}else r.json({msg:"Oops ..."})}let A=(0,n.M)(s,"default"),D=(0,n.M)(s,"config"),R=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/loginUser",pathname:"/api/loginUser",bundlePath:"",filename:""},userland:s})},91766:e=>{e.exports=async function(e){return await new Promise((r,t)=>{setTimeout(()=>{r(!0)},e||1e3)}),!0}},44767:(e,r,t)=>{let s=t(48225),i=t(51348),a=t(47670),n=t(44900);e.exports=async function({query:e,user:r,useLocal:t}){try{let s=t?n:i,{invite:o,database_access:l,priviledge:u,email:d}=e,_=[o,d],m=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!m||!m[0])throw Error("No Invitation Found");let c=[o],p=await s("SELECT first_name,last_name,email FROM users WHERE id=?",c);if(p?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,r.id,d]);if(e?.[0])console.log("User already added");else{a({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:r.id,database_access:l,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:u,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,d]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,r.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=r;e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),i+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:i,csrfCookieName:a+=s}}},59474:(e,r,t)=>{let s=t(29021),i=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:r,text:t,html:a,alias:n}){let o;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let l=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let u=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,a||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${l}>`,s.sender=l,n&&(s["replyTo "]=l),s.to=e,s.subject=r,s.text=t,s.html=u,o=await i.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return o}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:a}){let n=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== +`,"utf8",e=>{e&&console.log("Loging log write error")}),L.writeFileSync(`${t}/${c}`,JSON.stringify(g)),a?.invite&&d()({query:a,user:{...g,phone:_[0].phone}}),await f()(),p()({to:process.env.DSQL_CONTACT_EMAIL,subject:`${s} Logged in successfully`,html:`

${s} successfully logged in

${s} successfully logged in on ${o} from ${n} on ${Date().substring(0,16)}.

`}),r.json({msg:"User Found",user:{auth:!0,userid:_[0].id,csrf_k:c,stripe_id:_[0].stripe_id||""},userPayload:g})}catch(e){console.log("Login Error =>",e.message),m()({component:"/api/loginUser/main-catch-error",message:e.message,user:{email:s}})}}else r.json({msg:"Oops ..."})}let D=(0,n.M)(s,"default"),b=(0,n.M)(s,"config"),R=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/loginUser",pathname:"/api/loginUser",bundlePath:"",filename:""},userland:s})},91766:e=>{e.exports=async function(e){return await new Promise((r,t)=>{setTimeout(()=>{r(!0)},e||1e3)}),!0}},44767:(e,r,t)=>{let s=t(48225),i=t(51348),a=t(47670),n=t(44900);e.exports=async function({query:e,user:r,useLocal:t}){try{let s=t?n:i,{invite:o,database_access:l,priviledge:u,email:d}=e,_=[o,d],m=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",_);if(!m||!m[0])throw Error("No Invitation Found");let c=[o],p=await s("SELECT first_name,last_name,email FROM users WHERE id=?",c);if(p?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,r.id,d]);if(e?.[0])console.log("User already added");else{a({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:r.id,database_access:l,first_name:r.first_name,last_name:r.last_name,phone:r.phone,email:r.email,username:r.username,user_type:"admin",user_priviledge:u,image:r.image,image_thumbnail:r.image_thumbnail},useLocal:t});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,d]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,r.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),{keyCookieName:a,csrfCookieName:n+=s}}},59474:(e,r,t)=>{let s=t(29021),i=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:r,text:t,html:a,alias:n}){let o;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let l=(n?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let u=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,a||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${l}>`,s.sender=l,n&&(s["replyTo "]=l),s.to=e,s.subject=r,s.text=t,s.html=u,o=await i.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return o}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:i}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:i,req:a}){let n=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],i=t||s||r||a.socket.remoteAddress;if(!i)return null;return String(i)}catch(e){return null}})();try{let i=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(i+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/logoutUser.js b/dsql-app/.local_dist/server/pages/api/logoutUser.js index ed3a0a9..df68f1c 100644 --- a/dsql-app/.local_dist/server/pages/api/logoutUser.js +++ b/dsql-app/.local_dist/server/pages/api/logoutUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=528,e.ids=[528],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},22380:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),o=t(2706),a=t(96762);t(6420);var i=t(31341),u=t.n(i);async function c(e,r){if("GET"!==e.method)return r.json({msg:"Logout Error"});{let{keyCookieName:e,csrfCookieName:t}=u()();r.setHeader("Set-Cookie",[`${e}=null;max-age=0`,`${t}=null;max-age=0`]),r.json({msg:"Logged Out"})}}t(29021);let l=(0,a.M)(s,"default"),_=(0,a.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/logoutUser",pathname:"/api/logoutUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:u,csrfCookieName:c}=a();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(a,i,u),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=22380);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=528,e.ids=[528],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},22380:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>c});var n=t(89947),o=t(2706),i=t(96762);t(6420);var a=t(31341),u=t.n(a);async function c(e,r){if("GET"!==e.method)return r.json({msg:"Logout Error"});{let{keyCookieName:e,csrfCookieName:t}=u()();r.setHeader("Set-Cookie",[`${e}=null;max-age=0`,`${t}=null;max-age=0`]),r.json({msg:"Logged Out"})}}t(29021);let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/logoutUser",pathname:"/api/logoutUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=n({encryptedString:e.cookies[u]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,u=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(i,a,u),o.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=22380);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js b/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js index e344185..63b99bb 100644 --- a/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js +++ b/dsql-app/.local_dist/server/pages/api/media/addPrivateMedia.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2678,e.ids=[2678],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},10304:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>S,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>m});var i=t(89947),a=t(2706),n=t(96762),o=t(51348),c=t.n(o),u=t(6420),l=t.n(u),d=t(33873),_=t.n(d);let p=t(29021);async function m(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body;if(s.media_url?.match(/\.\./)||s.folder?.match(/\.\./)||s.id?.toString()?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});try{let e=s?.private==1,i=e?s?.media_path?.replace(/\@\/media/i,"")||s?.media_url.replace(/\@\/media/i,""):s?.media_path?.match(/\/user-images\/user-.*/)||s?.media_url?.match(/\/user-images\/user-.*/),a=s.folder?`/${s.folder}`:"",n=process.env.DSQL_STATIC_SERVER_DIR;if(!n)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let o=_().join(n,"images"),u=`${process.env.DSQL_STATIC_HOST}/images/user-images/user-${t.id}`,l=`/images/user-images/user-${t.id}`,d=(e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media`:o)+i,m=e?`${o}/user-images/user-${t.id}`:`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id}/media`;if(!p.existsSync(m))try{p.mkdirSync(m,{recursive:!0})}catch(e){console.log("LINE 88 error:",e.message)}a&&a.split("/").reduce((e,r)=>{let t=e?.match(/./)?`${e}/${r}`:m;return p.existsSync(t)||p.mkdirSync(t,{recursive:!0}),t},"");let S=d?.match(/[^\/]+$/)?.[0];if(!S)throw Error("No File Name Detected!");let f=S.split(".")[0],E=S.split(".")[1],v=e?`${u}${a?a+"/":"/"}${S}`:`@/media${a?a+"/":"/"}${S}`,h=e?`${l}${a?a+"/":"/"}${S}`:`@/media${a?a+"/":"/"}${S}`,$=m+a+"/"+S;p.copyFileSync(d,$),p.unlinkSync(d);let P=f+"_thumbnail."+E,g=d.replace(S,P),D=e?`${u}${a?a+"/":"/"}${P}`:`@/media${a?a+"/":"/"}${P}`,y=e?`${l}${a?a+"/":"/"}${P}`:`@/media${a?a+"/":"/"}${P}`;try{p.copyFileSync(g,m+a+"/"+P),p.unlinkSync(g)}catch(e){}await c()("UPDATE user_media SET private = ?, media_url= ?, media_thumbnail_url= ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[e?0:1,v,D,h,y,s.id]),r.json({success:!0,msg:"Success!"})}catch(e){console.log(e.message),r.json({success:!1,msg:"Error!",error:e})}}let S=(0,n.M)(s,"default"),f=(0,n.M)(s,"config"),E=new i.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/media/addPrivateMedia",pathname:"/api/media/addPrivateMedia",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),i=t(72835),a=t(29021),n=t(31341);async function o(e,r,t,o){let{keyCookieName:c,csrfCookieName:u}=n();if(!e.cookies?.[c]?.match(/./))return null;let l=i({encryptedString:e.cookies[c]});if(!l)return null;let d=JSON.parse(l);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=r;e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),i+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:i,csrfCookieName:a+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:i}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let n=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!n?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=i("aes-192-cbc",s(n,o,c),a.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),i=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:i()}});async function n(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=10304);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2678,e.ids=[2678],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},10304:(e,r,s)=>{s.r(r),s.d(r,{config:()=>f,default:()=>m,routeModule:()=>E});var t={};s.r(t),s.d(t,{default:()=>S});var i=s(89947),n=s(2706),a=s(96762),o=s(51348),c=s.n(o),u=s(6420),l=s.n(u),d=s(33873),_=s.n(d);let p=s(29021);async function S(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let s=await l()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body;if(t.media_url?.match(/\.\./)||t.folder?.match(/\.\./)||t.id?.toString()?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});try{let e=t?.private==1,i=e?t?.media_path?.replace(/\@\/media/i,"")||t?.media_url.replace(/\@\/media/i,""):t?.media_path?.match(/\/user-images\/user-.*/)||t?.media_url?.match(/\/user-images\/user-.*/),n=t.folder?`/${t.folder}`:"",a=process.env.DSQL_STATIC_SERVER_DIR;if(!a)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let o=_().join(a,"images"),u=`${process.env.DSQL_STATIC_HOST}/images/user-images/user-${s.id}`,l=`/images/user-images/user-${s.id}`,d=(e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`:o)+i,S=e?`${o}/user-images/user-${s.id}`:`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/media`;if(!p.existsSync(S))try{p.mkdirSync(S,{recursive:!0})}catch(e){console.log("LINE 88 error:",e.message)}n&&n.split("/").reduce((e,r)=>{let s=e?.match(/./)?`${e}/${r}`:S;return p.existsSync(s)||p.mkdirSync(s,{recursive:!0}),s},"");let m=d?.match(/[^\/]+$/)?.[0];if(!m)throw Error("No File Name Detected!");let f=m.split(".")[0],E=m.split(".")[1],v=e?`${u}${n?n+"/":"/"}${m}`:`@/media${n?n+"/":"/"}${m}`,h=e?`${l}${n?n+"/":"/"}${m}`:`@/media${n?n+"/":"/"}${m}`,$=S+n+"/"+m;p.copyFileSync(d,$),p.unlinkSync(d);let P=f+"_thumbnail."+E,g=d.replace(m,P),D=e?`${u}${n?n+"/":"/"}${P}`:`@/media${n?n+"/":"/"}${P}`,A=e?`${l}${n?n+"/":"/"}${P}`:`@/media${n?n+"/":"/"}${P}`;try{p.copyFileSync(g,S+n+"/"+P),p.unlinkSync(g)}catch(e){}await c()("UPDATE user_media SET private = ?, media_url= ?, media_thumbnail_url= ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[e?0:1,v,D,h,A,t.id]),r.json({success:!0,msg:"Success!"})}catch(e){console.log(e.message),r.json({success:!1,msg:"Error!",error:e})}}let m=(0,a.M)(t,"default"),f=(0,a.M)(t,"config"),E=new i.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/media/addPrivateMedia",pathname:"/api/media/addPrivateMedia",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),i=s(72835),n=s(29021),a=s(31341);async function o(e,r,s,o){let{keyCookieName:c,csrfCookieName:u}=a();if(!e.cookies?.[c]?.match(/./))return null;let l=i({encryptedString:e.cookies[c]});if(!l)return null;let d=JSON.parse(l);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),i&&(n+=`${i}_`),n+=s;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),{keyCookieName:n,csrfCookieName:a+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:i}=s(55511),{Buffer:n}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=i("aes-192-cbc",t(a,o,c),n.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),i=s(21580),n=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:i()}});async function a(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=r(r.s=10304);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js b/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js index 837c4ef..cf90e05 100644 --- a/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js +++ b/dsql-app/.local_dist/server/pages/api/media/getPrivateMedia.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2127,e.ids=[2127],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},97243:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>p,routeModule:()=>d});var s={};t.r(s),t.d(s,{default:()=>l});var n=t(89947),o=t(2706),a=t(96762),i=t(6420),c=t.n(i);let u=t(29021);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let t=await c()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let s=JSON.parse(e.body).path.replace(/ /g,"").replace(/\.\./g,"");if(s?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});let n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id.toString().replace(/\//g,"")}`,o=s.replace(/\@/,n);u.createReadStream(o).pipe(r)}catch(e){console.log("ERROR in getPrivateMedia api route:",e.message),r.json({success:!1,msg:"Error!",error:e})}}let p=(0,a.M)(s,"default"),_=(0,a.M)(s,"config"),d=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/media/getPrivateMedia",pathname:"/api/media/getPrivateMedia",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:u}=a();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let p=JSON.parse(l);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=97243);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2127,e.ids=[2127],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},97243:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>_,routeModule:()=>d});var s={};t.r(s),t.d(s,{default:()=>l});var n=t(89947),o=t(2706),i=t(96762),a=t(6420),c=t.n(a);let u=t(29021);async function l(e,r){if("POST"!==e.method)return r.json({success:!1,msg:"Failed!"});let t=await c()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});try{let s=JSON.parse(e.body).path.replace(/ /g,"").replace(/\.\./g,"");if(s?.match(/\.\./))return r.json({success:!1,msg:"Error!",error:"Invalid url"});let n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${t.id.toString().replace(/\//g,"")}`,o=s.replace(/\@/,n);u.createReadStream(o).pipe(r)}catch(e){console.log("ERROR in getPrivateMedia api route:",e.message),r.json({success:!1,msg:"Error!",error:e})}}let _=(0,i.M)(s,"default"),p=(0,i.M)(s,"config"),d=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/media/getPrivateMedia",pathname:"/api/media/getPrivateMedia",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=97243);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/purgeDb.js b/dsql-app/.local_dist/server/pages/api/purgeDb.js index 222db73..cc54c08 100644 --- a/dsql-app/.local_dist/server/pages/api/purgeDb.js +++ b/dsql-app/.local_dist/server/pages/api/purgeDb.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3338,e.ids=[3338],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},97447:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>E,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),o=t(2706),i=t(96762),a=t(29021),c=t.n(a),l=t(51348),u=t.n(l),_=t(6420),p=t.n(_),d=t(33873),f=t.n(d);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await p()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{paradigm:t,payload:s}=e.body;try{console.log("Deleting media =>",s.id);let e=s.media_url,t=process.env.DSQL_STATIC_SERVER_DIR,n=process.env.DSQL_STATIC_HOST;if(!t){console.log("No Static Root Path"),r.json({success:!1,msg:"No Static Root Path"});return}let o=e.replace(n,""),i=f().join(t,o),a=c().existsSync(i);if(console.log("relativePath",o),console.log("STATIC_ROOT",t),console.log("STATIC_HOST",n),console.log("filePath",i),console.log("fileExist",a),a){r.json({success:!1});return}}catch(e){console.log("File verification Error =>",e.message),console.log("File Truly doesn't exist, cotinuing ...")}"user_media"===t&&await u()(`DELETE FROM user_media WHERE id='${s.id}'`),r.json({success:!0})}let E=(0,i.M)(s,"default"),P=(0,i.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/purgeDb",pathname:"/api/purgeDb",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=i();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=97447);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3338,e.ids=[3338],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},97447:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>E,routeModule:()=>g});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),o=t(2706),i=t(96762),c=t(29021),a=t.n(c),l=t(51348),u=t.n(l),_=t(6420),p=t.n(_),d=t(33873),f=t.n(d);async function S(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await p()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{paradigm:t,payload:s}=e.body;try{console.log("Deleting media =>",s.id);let e=s.media_url,t=process.env.DSQL_STATIC_SERVER_DIR,n=process.env.DSQL_STATIC_HOST;if(!t){console.log("No Static Root Path"),r.json({success:!1,msg:"No Static Root Path"});return}let o=e.replace(n,""),i=f().join(t,o),c=a().existsSync(i);if(console.log("relativePath",o),console.log("STATIC_ROOT",t),console.log("STATIC_HOST",n),console.log("filePath",i),console.log("fileExist",c),c){r.json({success:!1});return}}catch(e){console.log("File verification Error =>",e.message),console.log("File Truly doesn't exist, cotinuing ...")}"user_media"===t&&await u()(`DELETE FROM user_media WHERE id='${s.id}'`),r.json({success:!0})}let E=(0,i.M)(s,"default"),P=(0,i.M)(s,"config"),g=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/purgeDb",pathname:"/api/purgeDb",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function c(e,r,t,c){let{keyCookieName:a,csrfCookieName:l}=i();if(!e.cookies?.[a]?.match(/./))return null;let u=n({encryptedString:e.cookies[a]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,a=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(i,c,a),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=97447);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js index dee4561..36fa844 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-file.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2562,e.ids=[2562],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},82453:(e,r,t)=>{t.r(r),t.d(r,{config:()=>x,default:()=>$,routeModule:()=>R});var i={};t.r(i),t.d(i,{config:()=>E,default:()=>v});var s=t(89947),a=t(2706),n=t(96762),l=t(33873),o=t.n(l),u=t(47670),d=t.n(u),c=t(64122),m=t.n(c),p=t(48227),f=t.n(p),g=t(48225),_=t.n(g),S=t(77619),y=t.n(S);let h=t(29021),E={api:{bodyParser:{sizeLimit:"50mb"}}};async function v(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let i=y()({key:t,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:s,full_access:a}=i;if(!a)return r.json({success:!1,msg:"Unauthorized"});let{fileData:n,fileName:l,mimeType:u,folder:c,isPrivate:p}=e.body,g=process.env.DSQL_STATIC_SERVER_DIR;if(!g)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(c){let e=o().join(g,`images/user-images/user-${s}/${c?.toString().replace(/\.\./g,"")}`);h.existsSync(e)||h.mkdirSync(e,{recursive:!0})}let _=f()({folder:c,isPrivate:p,user:i});if(!_)throw Error("Couldn't Grab Image URLs");let{fileRootPath:S,urlRootPath:E}=_,v=u?.match(/csv/i)?".csv":u?.match(/pdf/i)?".pdf":u?.match(/xlsx/)?".xlsx":u?.match(/json/i)?".json":".txt",$=E+l+v;h.writeFileSync(S+l+v,n,"base64"),await m()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:$}),await d()({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:s,media_name:l,media_url:$,media_thumbnail_url:$,folder:c||"",media_type:"file",private:p?"1":null}}),r.json({success:!0,payload:{urlPath:$}})}catch(t){console.log("File write error:",t),_()({component:"/api/query/add-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Add File Error!",error:t.message})}}let $=(0,n.M)(i,"default"),x=(0,n.M)(i,"config"),R=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/query/[user_id]/add-file",pathname:"/api/query/[user_id]/add-file",bundlePath:"",filename:""},userland:i})},48227:(e,r,t)=>{let i=t(29021),s=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:a,pathOnly:n}){"production".match(/production/);let l=r?.id||r?.user_id,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let u=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/videos/user-videos/user-${l}/${t?t+"/":""}`:`/images/user-images/user-${l}/${t?t+"/":""}`,d=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/media/${t?t+"/":""}`:s.join(o,u);return i.existsSync(d)||n||i.mkdirSync(d,{recursive:!0}),{fileRootPath:d,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},77619:(e,r,t)=>{let i=t(29021),s=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=s({encryptedString:e}),o=JSON.parse(l||""),u=i.existsSync(`${n}/${o.sign}`);if(String(o.user_id)!==String(a)||!u)return null;if(!o.target_database)return o;if(!r&&o.target_database)return null;let d=o.target_database?.split(",").includes(String(r));if(d&&!o.target_table)return o;if(d&&!t&&o.target_table)return null;if(o.target_table?.split(",").includes(String(t)))return o;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let i=t(51348),s=t(21339),a=t(44900);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:l,identifierValue:o,useLocal:u}){try{let d=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?a:d?i:s,m=`DELETE FROM ${n} WHERE \`${l}\`=?`;return d?await c(m,[o]):await c({paradigm:r,queryString:m,database:t,queryValues:[o]})}catch(e){return null}}e.exports=n},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||i||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2562,e.ids=[2562],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},82453:(e,r,t)=>{t.r(r),t.d(r,{config:()=>x,default:()=>$,routeModule:()=>R});var i={};t.r(i),t.d(i,{config:()=>E,default:()=>v});var s=t(89947),a=t(2706),n=t(96762),l=t(33873),o=t.n(l),u=t(47670),d=t.n(u),c=t(64122),m=t.n(c),p=t(48227),f=t.n(p),g=t(48225),_=t.n(g),S=t(77619),y=t.n(S);let h=t(29021),E={api:{bodyParser:{sizeLimit:"50mb"}}};async function v(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let i=y()({key:t,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:s,full_access:a}=i;if(!a)return r.json({success:!1,msg:"Unauthorized"});let{fileData:n,fileName:l,mimeType:u,folder:c,isPrivate:p}=e.body,g=process.env.DSQL_STATIC_SERVER_DIR;if(!g)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(c){let e=o().join(g,`images/user-images/user-${s}/${c?.toString().replace(/\.\./g,"")}`);h.existsSync(e)||h.mkdirSync(e,{recursive:!0})}let _=f()({folder:c,isPrivate:p,user:i});if(!_)throw Error("Couldn't Grab Image URLs");let{fileRootPath:S,urlRootPath:E}=_,v=u?.match(/csv/i)?".csv":u?.match(/pdf/i)?".pdf":u?.match(/xlsx/)?".xlsx":u?.match(/json/i)?".json":".txt",$=E+l+v;h.writeFileSync(S+l+v,n,"base64"),await m()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:$}),await d()({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:s,media_name:l,media_url:$,media_thumbnail_url:$,folder:c||"",media_type:"file",private:p?"1":null}}),r.json({success:!0,payload:{urlPath:$}})}catch(t){console.log("File write error:",t),_()({component:"/api/query/add-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Add File Error!",error:t.message})}}let $=(0,n.M)(i,"default"),x=(0,n.M)(i,"config"),R=new s.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/query/[user_id]/add-file",pathname:"/api/query/[user_id]/add-file",bundlePath:"",filename:""},userland:i})},48227:(e,r,t)=>{let i=t(29021),s=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:a,pathOnly:n}){"production".match(/production/);let l=r?.id||r?.user_id,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)return console.log("Static File ENV not Found!"),null;let u=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/videos/user-videos/user-${l}/${t?t+"/":""}`:`/images/user-images/user-${l}/${t?t+"/":""}`,d=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${l}/media/${t?t+"/":""}`:s.join(o,u);return i.existsSync(d)||n||i.mkdirSync(d,{recursive:!0}),{fileRootPath:d,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},77619:(e,r,t)=>{let i=t(29021),s=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let l=s({encryptedString:e}),o=JSON.parse(l||""),u=i.existsSync(`${n}/${o.sign}`);if(String(o.user_id)!==String(a)||!u)return null;if(!o.target_database)return o;if(!r&&o.target_database)return null;let d=o.target_database?.split(",").includes(String(r));if(d&&!o.target_table)return o;if(d&&!t&&o.target_table)return null;if(o.target_table?.split(",").includes(String(t)))return o;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let i=t(51348),s=t(21339),a=t(44900);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:l,identifierValue:o,useLocal:u}){try{let d=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?a:d?i:s,m=`DELETE FROM ${n} WHERE \`${l}\`=?`;return d?await c(m,[o]):await c({paradigm:r,queryString:m,database:t,queryValues:[o]})}catch(e){return null}}e.exports=n},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:a}){let n=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||i||r||a.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js index e3ef8c9..22fa819 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/add-image.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=5319,e.ids=[5319],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},19582:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>$,routeModule:()=>R});var i={};t.r(i),t.d(i,{config:()=>E,default:()=>v});var a=t(89947),s=t(2706),n=t(96762),o=t(33873),l=t.n(o),u=t(47670),d=t.n(u),c=t(64122),m=t.n(c),p=t(10701),g=t.n(p),f=t(48225),_=t.n(f),h=t(77619),S=t.n(h);let y=t(29021),E={api:{bodyParser:{sizeLimit:"50mb"}}};async function v(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)throw Error("No Authorization Found!");let i=S()({key:t,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:a,full_access:s}=i;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{imageData:n,imageName:o,mimeType:u,thumbnailSize:c,folder:p,isPrivate:f}=e.body,_=process.env.DSQL_STATIC_SERVER_DIR;if(!_)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(p){let e=l().join(_,`images/user-images/user-${a}/${p}`);y.existsSync(e)||y.mkdirSync(e,{recursive:!0})}let h=u?.match(/jpeg/i)?"jpeg":u?.match(/png/i)?"png":u?.match(/webp/i)?"webp":u?.match(/svg/i)?"svg":"jpg",E=await g()({imageName:o,imageSourceBase64:n,user:{id:a},mimeType:h,thumbnailSize:c,folder:p,isPrivate:f});if(!E)throw Error("Write Image Failed in add-media API route");let{urlPath:v,urlThumbnailPath:$}=E;await m()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:v}),await d()({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:a,media_name:o,media_url:v,media_thumbnail_url:$,folder:p||""}}),r.json({success:!0,payload:{urlPath:v,urlThumbnailPath:$}})}catch(t){_()({component:"/api/query/add-image/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Add Image Error!",error:t.message})}}let $=(0,n.M)(i,"default"),b=(0,n.M)(i,"config"),R=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/add-image",pathname:"/api/query/[user_id]/add-image",bundlePath:"",filename:""},userland:i})},10701:(e,r,t)=>{let i=t(9288),a=t(48225),s=t(48227);e.exports=async function({imageSourceBase64:e,imageName:r,user:t,mimeType:n,thumbnailSize:o,folder:l,isPrivate:u}){try{let a=Buffer.from(e,"base64"),d=o?parseInt(o.toString()):400,c=i(a),m=i(a),p=s({isPrivate:u,user:t,folder:l});if(!p)return null;let{fileRootPath:g,urlRootPath:f,relativePath:_}=p,{width:h,height:S,format:y}=await c.metadata(),E=n||y;h&&S&&h>1800&&c.resize(1800,Math.round(1800/h*S),{fit:"cover"}),c.toFormat(E,{quality:80}),await c.metadata();let v=`${r}.${E}`;if(await c.toFile(g+v),h&&S&&h>d){let e=d/h;m.resize(d,Math.round(S*e),{fit:"cover"})}else h&&S&&m.resize(150,Math.round(150/h*S),{fit:"cover"});m.toFormat(E,{quality:80});let $=`${r}_thumbnail.${E}`;return await m.toFile(g+$),{urlPath:f+v,urlThumbnailPath:f+$,urlRelativePath:_+v,urlThumbnailRelativePath:_+$}}catch(e){return console.log("Write Image to Disk error =>",e.message),a({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},48227:(e,r,t)=>{let i=t(29021),a=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:s,pathOnly:n}){"production".match(/production/);let o=r?.id||r?.user_id,l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let u=e?`@/${s?"videos":"media"}/${t?t+"/":""}`:s?`/videos/user-videos/user-${o}/${t?t+"/":""}`:`/images/user-images/user-${o}/${t?t+"/":""}`,d=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/media/${t?t+"/":""}`:a.join(l,u);return i.existsSync(d)||n||i.mkdirSync(d,{recursive:!0}),{fileRootPath:d,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},77619:(e,r,t)=>{let i=t(29021),a=t(72835);e.exports=({key:e,database:r,table:t,user_id:s})=>{if(!e||!s)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=a({encryptedString:e}),l=JSON.parse(o||""),u=i.existsSync(`${n}/${l.sign}`);if(String(l.user_id)!==String(s)||!u)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let d=l.target_database?.split(",").includes(String(r));if(d&&!l.target_table)return l;if(d&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let i=t(51348),a=t(21339),s=t(44900);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:o,identifierValue:l,useLocal:u}){try{let d=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?s:d?i:a,m=`DELETE FROM ${n} WHERE \`${o}\`=?`;return d?await c(m,[l]):await c({paradigm:r,queryString:m,database:t,queryValues:[l]})}catch(e){return null}}e.exports=n},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:s}){let n=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||i||r||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=5319,e.ids=[5319],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},19582:(e,r,t)=>{t.r(r),t.d(r,{config:()=>b,default:()=>$,routeModule:()=>R});var i={};t.r(i),t.d(i,{config:()=>E,default:()=>v});var a=t(89947),s=t(2706),n=t(96762),o=t(33873),l=t.n(o),u=t(47670),d=t.n(u),c=t(64122),m=t.n(c),p=t(10701),g=t.n(p),f=t(48225),_=t.n(f),h=t(77619),S=t.n(h);let y=t(29021),E={api:{bodyParser:{sizeLimit:"50mb"}}};async function v(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)throw Error("No Authorization Found!");let i=S()({key:t,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");let{user_id:a,full_access:s}=i;if(!s)return r.json({success:!1,msg:"Unauthorized"});let{imageData:n,imageName:o,mimeType:u,thumbnailSize:c,folder:p,isPrivate:f}=e.body,_=process.env.DSQL_STATIC_SERVER_DIR;if(!_)throw console.log("Static File ENV not Found!"),Error("No Static Path!");if(p){let e=l().join(_,`images/user-images/user-${a}/${p}`);y.existsSync(e)||y.mkdirSync(e,{recursive:!0})}let h=u?.match(/jpeg/i)?"jpeg":u?.match(/png/i)?"png":u?.match(/webp/i)?"webp":u?.match(/svg/i)?"svg":"jpg",E=await g()({imageName:o,imageSourceBase64:n,user:{id:a},mimeType:h,thumbnailSize:c,folder:p,isPrivate:f});if(!E)throw Error("Write Image Failed in add-media API route");let{urlPath:v,urlThumbnailPath:$}=E;await m()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"media_url",identifierValue:v}),await d()({dbFullName:"datasquirel",tableName:"user_media",data:{user_id:a,media_name:o,media_url:v,media_thumbnail_url:$,folder:p||""}}),r.json({success:!0,payload:{urlPath:v,urlThumbnailPath:$}})}catch(t){_()({component:"/api/query/add-image/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Add Image Error!",error:t.message})}}let $=(0,n.M)(i,"default"),b=(0,n.M)(i,"config"),R=new a.PagesAPIRouteModule({definition:{kind:s.A.PAGES_API,page:"/api/query/[user_id]/add-image",pathname:"/api/query/[user_id]/add-image",bundlePath:"",filename:""},userland:i})},10701:(e,r,t)=>{let i=t(9288),a=t(48225),s=t(48227);e.exports=async function({imageSourceBase64:e,imageName:r,user:t,mimeType:n,thumbnailSize:o,folder:l,isPrivate:u}){try{let a=Buffer.from(e,"base64"),d=o?parseInt(o.toString()):400,c=i(a),m=i(a),p=s({isPrivate:u,user:t,folder:l});if(!p)return null;let{fileRootPath:g,urlRootPath:f,relativePath:_}=p,{width:h,height:S,format:y}=await c.metadata(),E=n||y;h&&S&&h>1800&&c.resize(1800,Math.round(1800/h*S),{fit:"cover"}),c.toFormat(E,{quality:80}),await c.metadata();let v=`${r}.${E}`;if(await c.toFile(g+v),h&&S&&h>d){let e=d/h;m.resize(d,Math.round(S*e),{fit:"cover"})}else h&&S&&m.resize(150,Math.round(150/h*S),{fit:"cover"});m.toFormat(E,{quality:80});let $=`${r}_thumbnail.${E}`;return await m.toFile(g+$),{urlPath:f+v,urlThumbnailPath:f+$,urlRelativePath:_+v,urlThumbnailRelativePath:_+$}}catch(e){return console.log("Write Image to Disk error =>",e.message),a({component:"functions/backend/fsWriteImageToDiskFromBase64",message:e.message}),null}}},48227:(e,r,t)=>{let i=t(29021),a=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:s,pathOnly:n}){"production".match(/production/);let o=r?.id||r?.user_id,l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let u=e?`@/${s?"videos":"media"}/${t?t+"/":""}`:s?`/videos/user-videos/user-${o}/${t?t+"/":""}`:`/images/user-images/user-${o}/${t?t+"/":""}`,d=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/media/${t?t+"/":""}`:a.join(l,u);return i.existsSync(d)||n||i.mkdirSync(d,{recursive:!0}),{fileRootPath:d,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${u}`,relativePath:u}}},77619:(e,r,t)=>{let i=t(29021),a=t(72835);e.exports=({key:e,database:r,table:t,user_id:s})=>{if(!e||!s)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let o=a({encryptedString:e}),l=JSON.parse(o||""),u=i.existsSync(`${n}/${l.sign}`);if(String(l.user_id)!==String(s)||!u)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let d=l.target_database?.split(",").includes(String(r));if(d&&!l.target_table)return l;if(d&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let i=t(51348),a=t(21339),s=t(44900);async function n({dbContext:e,paradigm:r,dbFullName:t,tableName:n,identifierColumnName:o,identifierValue:l,useLocal:u}){try{let d=!!u||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),c=u?s:d?i:a,m=`DELETE FROM ${n} WHERE \`${o}\`=?`;return d?await c(m,[l]):await c({paradigm:r,queryString:m,database:t,queryValues:[l]})}catch(e){return null}}e.exports=n},48225:(e,r,t)=>{let i=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:s}){let n=new Date,o=(()=>{if(!s)return null;try{let e=s.headers["x-forwarded-for"],r=s.headers["x-real-ip"],t=s.headers["cf-connecting-ip"],i=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||i||r||s.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js b/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js index 556a0a4..9917e9a 100644 --- a/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js +++ b/dsql-app/.local_dist/server/pages/api/query/[user_id]/delete-file.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7918,e.ids=[7918],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},50145:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>D,routeModule:()=>y});var s={};t.r(s),t.d(s,{config:()=>g,default:()=>m});var n=t(89947),o=t(2706),a=t(96762),i=t(51348),c=t.n(i),l=t(64122),u=t.n(l),p=t(48225),d=t.n(p),S=t(77619),_=t.n(S);let f=t(29021),g={api:{bodyParser:{sizeLimit:"50mb"}}};async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=_()({key:t,user_id:String(e.query.user_id)});if(!s?.user_id)throw Error("Api Credentials invalid!");let{user_id:n,full_access:o}=s;if(!o)return r.json({success:!1,msg:"Unauthorized"});let{url:a}=e.body,i=await c()("SELECT * FROM user_media WHERE media_url = ?",[a]);if(!i?.length)return r.json({success:!1,msg:"Media not found!"});let{id:l,folder:p,media_url:d,media_thumbnail_url:S,media_type:g}=i[0],m=process.env.DSQL_STATIC_SERVER_DIR;if(!m)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let D=e=>!e||e?.match(/\.\./)?"":e?.match(/^\@/)?e.replace(/@\/media\//,`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/media/`):e.replace(process.env.DSQL_STATIC_HOST||"",m),E=D(d),y=D(S);if(!E?.match(/./))return r.json({success:!1,msg:"Invalid path!"});try{f.unlinkSync(E),f.unlinkSync(y),await u()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:l}),r.json({success:!0,payload:{url:a}})}catch(e){console.log("File delete error:",e.message),r.json({success:!1,payload:{url:a},error:e.message})}}catch(t){console.log("File write error:",t),d()({component:"/api/query/delete-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Delete File Error!",error:t.message})}}let D=(0,a.M)(s,"default"),E=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/query/[user_id]/delete-file",pathname:"/api/query/[user_id]/delete-file",bundlePath:"",filename:""},userland:s})},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:o})=>{if(!e||!o)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),c=JSON.parse(i||""),l=s.existsSync(`${a}/${c.sign}`);if(String(c.user_id)!==String(o)||!l)return null;if(!c.target_database)return c;if(!r&&c.target_database)return null;let u=c.target_database?.split(",").includes(String(r));if(u&&!c.target_table)return c;if(u&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),o=t(44900);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:c,useLocal:l}){try{let u=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),p=l?o:u?s:n,d=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await p(d,[c]):await p({paradigm:r,queryString:d,database:t,queryValues:[c]})}catch(e){return null}}e.exports=a},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7918,e.ids=[7918],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},50145:(e,r,t)=>{t.r(r),t.d(r,{config:()=>E,default:()=>D,routeModule:()=>y});var s={};t.r(s),t.d(s,{config:()=>g,default:()=>m});var n=t(89947),o=t(2706),a=t(96762),i=t(51348),c=t.n(i),l=t(64122),u=t.n(l),p=t(48225),d=t.n(p),S=t(77619),_=t.n(S);let f=t(29021),g={api:{bodyParser:{sizeLimit:"50mb"}}};async function m(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization;if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=_()({key:t,user_id:String(e.query.user_id)});if(!s?.user_id)throw Error("Api Credentials invalid!");let{user_id:n,full_access:o}=s;if(!o)return r.json({success:!1,msg:"Unauthorized"});let{url:a}=e.body,i=await c()("SELECT * FROM user_media WHERE media_url = ?",[a]);if(!i?.length)return r.json({success:!1,msg:"Media not found!"});let{id:l,folder:p,media_url:d,media_thumbnail_url:S,media_type:g}=i[0],m=process.env.DSQL_STATIC_SERVER_DIR;if(!m)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let D=e=>!e||e?.match(/\.\./)?"":e?.match(/^\@/)?e.replace(/@\/media\//,`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${n}/media/`):e.replace(process.env.DSQL_STATIC_HOST||"",m),E=D(d),y=D(S);if(!E?.match(/./))return r.json({success:!1,msg:"Invalid path!"});try{f.unlinkSync(E),f.unlinkSync(y),await u()({dbFullName:"datasquirel",tableName:"user_media",identifierColumnName:"id",identifierValue:l}),r.json({success:!0,payload:{url:a}})}catch(e){console.log("File delete error:",e.message),r.json({success:!1,payload:{url:a},error:e.message})}}catch(t){console.log("File write error:",t),d()({component:"/api/query/delete-file/main-catch-error",message:t.message,req:e}),r.json({success:!1,msg:"Delete File Error!",error:t.message})}}let D=(0,a.M)(s,"default"),E=(0,a.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/query/[user_id]/delete-file",pathname:"/api/query/[user_id]/delete-file",bundlePath:"",filename:""},userland:s})},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:o})=>{if(!e||!o)return null;try{let a=process.env.DSQL_API_KEYS_PATH;if(!a)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),c=JSON.parse(i||""),l=s.existsSync(`${a}/${c.sign}`);if(String(c.user_id)!==String(o)||!l)return null;if(!c.target_database)return c;if(!r&&c.target_database)return null;let u=c.target_database?.split(",").includes(String(r));if(u&&!c.target_table)return c;if(u&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),o=t(44900);async function a({dbContext:e,paradigm:r,dbFullName:t,tableName:a,identifierColumnName:i,identifierValue:c,useLocal:l}){try{let u=!!l||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),p=l?o:u?s:n,d=`DELETE FROM ${a} WHERE \`${i}\`=?`;return u?await p(d,[c]):await p({paradigm:r,queryString:d,database:t,queryValues:[c]})}catch(e){return null}}e.exports=a},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:o}){let a=new Date,i=(()=>{if(!o)return null;try{let e=o.headers["x-forwarded-for"],r=o.headers["x-real-ip"],t=o.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||o.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js index 7bc509d..5553d57 100644 --- a/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js +++ b/dsql-app/.local_dist/server/pages/api/queryEntriesSearchTerm.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2101,e.ids=[2101],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},57164:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>S,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),c=t(48225),i=t.n(c),l=t(6420),u=t.n(l),p=t(57638),d=t.n(p);async function _(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.table,n=e.query.db,a=e.query.field,o=String(e.query.term),c=e.query.operator;try{let e=`SELECT * FROM \`${s}\` WHERE LOWER(\`${a}\`) ${c?.toString()?.match(/equal/i)?"=":" LIKE "}? ORDER BY id DESC LIMIT 20`,t=[c?.toString()?.match(/equal/i)?o.toLowerCase():"%"+o.toLowerCase()+"%"],i=await d()({database:n?.toString()?.replace(/[^a-z0-9_]/g,""),queryString:e,queryValuesArray:t}),l=await d()({database:n?.toString()?.replace(/[^a-z0-9_]/g,""),queryString:e.replace(/\*/,"COUNT(id) AS count").replace(/ ORDER BY .*/,""),queryValuesArray:t});r.json({success:!0,result:i,count:l?.[0]?.count})}catch(e){i()({component:"/api/queryEntriesSearchTerm/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Failed!"})}}let S=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/queryEntriesSearchTerm",pathname:"/api/queryEntriesSearchTerm",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2101,e.ids=[2101],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},57164:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>S,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),a=t(2706),o=t(96762),c=t(48225),i=t.n(c),l=t(6420),u=t.n(l),p=t(57638),_=t.n(p);async function d(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await u()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.query.table,n=e.query.db,a=e.query.field,o=String(e.query.term),c=e.query.operator;try{let e=`SELECT * FROM \`${s}\` WHERE LOWER(\`${a}\`) ${c?.toString()?.match(/equal/i)?"=":" LIKE "}? ORDER BY id DESC LIMIT 20`,t=[c?.toString()?.match(/equal/i)?o.toLowerCase():"%"+o.toLowerCase()+"%"],i=await _()({database:n?.toString()?.replace(/[^a-z0-9_]/g,""),queryString:e,queryValuesArray:t}),l=await _()({database:n?.toString()?.replace(/[^a-z0-9_]/g,""),queryString:e.replace(/\*/,"COUNT(id) AS count").replace(/ ORDER BY .*/,""),queryValuesArray:t});r.json({success:!0,result:i,count:l?.[0]?.count})}catch(e){i()({component:"/api/queryEntriesSearchTerm/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Failed!"})}}let S=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/queryEntriesSearchTerm",pathname:"/api/queryEntriesSearchTerm",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let p=!!t?.match(/^datasquirel$/),d=l?c:p?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(p).catch(d):o.query(t).then(p).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=57164);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let p=!!l||!!t?.match(/^datasquirel$/),_=l?c:p?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await _(e,r):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):p?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(p).catch(_):o.query(t).then(p).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=57164);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js b/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js index b5ffb1a..cb57fee 100644 --- a/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js +++ b/dsql-app/.local_dist/server/pages/api/reAuthenticateUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2998,e.ids=[2998],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},96499:(e,r,t)=>{t.r(r),t.d(r,{config:()=>p,default:()=>d,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),l=t.n(a),c=t(56129),u=t.n(c);async function _(e,r){"POST"!==e.method&&r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t){console.log("No user Found"),r.redirect(307,"/logout");return}let s=await u()({userId:t.id,res:r,csrf:t.csrf_k}),n={status:!!s,csrf:s?.csrf_k,user:s};r.json(n)}let d=(0,o.M)(s,"default"),p=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/reAuthenticateUser",pathname:"/api/reAuthenticateUser",bundlePath:"",filename:""},userland:s})},56129:(e,r,t)=>{let s=t(29021),n=t(48225),{ServerResponse:i}=t(81630),o=t(51348),a=t(20503),l=t(31341);e.exports=async function({userId:e,res:r,csrf:t}){try{let n=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!n)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;let i=await o("SELECT * FROM users WHERE id=?",[e]);s.unlinkSync(`${n}/${t}`);let c=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),u={id:i[0].id,stripe_id:i[0].stripe_id||"",first_name:i[0].first_name,last_name:i[0].last_name,email:i[0].email,social_id:i[0].social_id,image:i[0].image,image_thumbnail:i[0].image_thumbnail,verification_status:i[0].verification_status,social_login:i[0].social_login,social_platform:i[0].social_platform,csrf_k:c,logged_in_status:!0,date:Date.now()},_=a({data:JSON.stringify(u)});s.writeFileSync(`${n}/${c}`,JSON.stringify(u));let{keyCookieName:d,csrfCookieName:p}=l();return r.setHeader("Set-Cookie",[`${d}=${_};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${p}=${c};samesite=strict;path=/;HttpOnly=true;Secure=true`,"user_refresh=1"]),u}catch(r){return n({component:"reAuthUser",message:r.message,user:{id:e}}),null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${d}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:n,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2998,e.ids=[2998],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},96499:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>p,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),l=t.n(a),c=t(56129),u=t.n(c);async function _(e,r){"POST"!==e.method&&r.json({msg:"Failed!"});let t=await l()(e,r,!0);if(!t){console.log("No user Found"),r.redirect(307,"/logout");return}let s=await u()({userId:t.id,res:r,csrf:t.csrf_k}),n={status:!!s,csrf:s?.csrf_k,user:s};r.json(n)}let p=(0,o.M)(s,"default"),d=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/reAuthenticateUser",pathname:"/api/reAuthenticateUser",bundlePath:"",filename:""},userland:s})},56129:(e,r,t)=>{let s=t(29021),n=t(48225),{ServerResponse:i}=t(81630),o=t(51348),a=t(20503),l=t(31341);e.exports=async function({userId:e,res:r,csrf:t}){try{let n=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!n)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;let i=await o("SELECT * FROM users WHERE id=?",[e]);s.unlinkSync(`${n}/${t}`);let c=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),u={id:i[0].id,stripe_id:i[0].stripe_id||"",first_name:i[0].first_name,last_name:i[0].last_name,email:i[0].email,social_id:i[0].social_id,image:i[0].image,image_thumbnail:i[0].image_thumbnail,verification_status:i[0].verification_status,social_login:i[0].social_login,social_platform:i[0].social_platform,csrf_k:c,logged_in_status:!0,date:Date.now()},_=a({data:JSON.stringify(u)});s.writeFileSync(`${n}/${c}`,JSON.stringify(u));let{keyCookieName:p,csrfCookieName:d}=l();return r.setHeader("Set-Cookie",[`${p}=${_};samesite=strict;path=/;HttpOnly=true;Secure=true`,`${d}=${c};samesite=strict;path=/;HttpOnly=true;Secure=true`,"user_refresh=1"]),u}catch(r){return n({component:"reAuthUser",message:r.message,user:{id:e}}),null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/refreshEntry.js b/dsql-app/.local_dist/server/pages/api/refreshEntry.js index 8b4498a..7fa5a67 100644 --- a/dsql-app/.local_dist/server/pages/api/refreshEntry.js +++ b/dsql-app/.local_dist/server/pages/api/refreshEntry.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2896,e.ids=[2896],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},57237:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),a=t(2706),o=t(96762),c=t(57638),i=t.n(c),l=t(48225),u=t.n(l),d=t(6420),p=t.n(d),_=t(72835),S=t.n(_);async function f(e,r){if("GET"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{table:s,db:n,id:a}=e.query,o=e.query.schema;try{let e=`SELECT * FROM \`${s}\` WHERE id=?`,t=[a?.toString()||""],c=await i()({database:n?.toString()||"",queryString:e,queryValuesArray:t});if(!c||!c[0])return r.json({success:!1,msg:"Entry not found"});let l=JSON.parse(o||"{}");try{for(let e=0;e",e.message)}r.json({success:!0,entry:c[0]})}catch(e){u()({component:"/api/refreshEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let m=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/refreshEntry",pathname:"/api/refreshEntry",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2896,e.ids=[2896],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},57237:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>D});var s={};t.r(s),t.d(s,{default:()=>f});var n=t(89947),a=t(2706),o=t(96762),c=t(57638),i=t.n(c),l=t(48225),u=t.n(l),d=t(6420),p=t.n(d),_=t(72835),S=t.n(_);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{table:s,db:n,id:a}=e.body,o=e.body.schema;try{let e=`SELECT * FROM \`${s}\` WHERE id=?`,t=[a?.toString()||""],c=await i()({database:n?.toString()||"",queryString:e,queryValuesArray:t});if(!c||!c[0])return r.json({success:!1,msg:"Entry not found"});let l=JSON.parse(o||"{}");try{for(let e=0;e",e.message)}r.json({success:!0,entry:c[0]})}catch(e){u()({component:"/api/refreshEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Deletion Failed!"})}}let m=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),D=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/refreshEntry",pathname:"/api/refreshEntry",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let d=!!t?.match(/^datasquirel$/),p=l?c:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=57237);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let d=!!l||!!t?.match(/^datasquirel$/),p=l?c:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=57237);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/renameMedia.js b/dsql-app/.local_dist/server/pages/api/renameMedia.js index f80171e..4b0f5c8 100644 --- a/dsql-app/.local_dist/server/pages/api/renameMedia.js +++ b/dsql-app/.local_dist/server/pages/api/renameMedia.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8103,e.ids=[8103],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},17499:(e,r,t)=>{t.r(r),t.d(r,{config:()=>$,default:()=>g,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>h});var n=t(89947),a=t(2706),i=t(96762),o=t(6420),l=t.n(o),c=t(48225),u=t.n(c),d=t(51348),_=t.n(d);t(33873);var p=t(48227),m=t.n(p),S=t(27825),f=t.n(S);let E=t(29021);async function h(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.mediaObject,n=e.body.newName,a=e.body.newThumbnailName,i=e.body.replace;try{"production".match(/production/);let e=s.media_url.match(/\..{3,4}$/)[0],o=s?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=m()({isPrivate:o,user:t,folder:s.folder?s.folder+"/":"",video:!!s.media_type?.match(/video/i)});if(!l)throw Error("Couldn't grab paths!");let{fileRootPath:c,urlRootPath:u,relativePath:d}=l,p=`${c}${s.media_name}${e}`,S=`${c}${n}${e}`,h=`${c}${s.media_name}_thumbnail${e}`,g=`${c}${n}_thumbnail${e}`,$=new RegExp(f().escapeRegExp(`${s.media_name}`)),y=s.media_url.replace($,n),v=s.media_url.replace($,n+"_thumbnail"),P=s.media_path?s.media_path.replace($,n):`${d}${n}`,R=s.media_thumbnail_path?s.media_thumbnail_path.replace($,n):`${d}${a}`;if(E.existsSync(S)&&!i)return r.json({success:!1,msg:"File already exists"});E.renameSync(p,S);try{E.renameSync(h,g)}catch(e){}await _()("UPDATE user_media SET media_name = ?, media_url = ?, media_thumbnail_url = ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[n,y,v,P,R,s.id]),r.json({success:!0})}catch(e){console.log("Error in renaming media =>",e.message),u()({component:"/api/renameMedia/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Renaming failed. Please try again."})}}let g=(0,i.M)(s,"default"),$=(0,i.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/renameMedia",pathname:"/api/renameMedia",bundlePath:"",filename:""},userland:s})},48227:(e,r,t)=>{let s=t(29021),n=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:a,pathOnly:i}){"production".match(/production/);let o=r?.id||r?.user_id,l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let c=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/videos/user-videos/user-${o}/${t?t+"/":""}`:`/images/user-images/user-${o}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/media/${t?t+"/":""}`:n.join(l,c);return s.existsSync(u)||i||s.mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${c}`,relativePath:c}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),i=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let i=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8103,e.ids=[8103],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},17499:(e,r,t)=>{t.r(r),t.d(r,{config:()=>$,default:()=>g,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>h});var n=t(89947),a=t(2706),i=t(96762),o=t(6420),l=t.n(o),c=t(48225),u=t.n(c),d=t(51348),_=t.n(d);t(33873);var p=t(48227),m=t.n(p),S=t(27825),f=t.n(S);let E=t(29021);async function h(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.mediaObject,n=e.body.newName,a=e.body.newThumbnailName,i=e.body.replace;try{"production".match(/production/);let e=s.media_url.match(/\..{3,4}$/)[0],o=s?.private==1;if(!process.env.DSQL_STATIC_SERVER_DIR)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let l=m()({isPrivate:o,user:t,folder:s.folder?s.folder+"/":"",video:!!s.media_type?.match(/video/i)});if(!l)throw Error("Couldn't grab paths!");let{fileRootPath:c,urlRootPath:u,relativePath:d}=l,p=`${c}${s.media_name}${e}`,S=`${c}${n}${e}`,h=`${c}${s.media_name}_thumbnail${e}`,g=`${c}${n}_thumbnail${e}`,$=new RegExp(f().escapeRegExp(`${s.media_name}`)),v=s.media_url.replace($,n),y=s.media_url.replace($,n+"_thumbnail"),P=s.media_path?s.media_path.replace($,n):`${d}${n}`,D=s.media_thumbnail_path?s.media_thumbnail_path.replace($,n):`${d}${a}`;if(E.existsSync(S)&&!i)return r.json({success:!1,msg:"File already exists"});E.renameSync(p,S);try{E.renameSync(h,g)}catch(e){}await _()("UPDATE user_media SET media_name = ?, media_url = ?, media_thumbnail_url = ?, media_path = ?, media_thumbnail_path = ? WHERE id = ?",[n,v,y,P,D,s.id]),r.json({success:!0})}catch(e){console.log("Error in renaming media =>",e.message),u()({component:"/api/renameMedia/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Renaming failed. Please try again."})}}let g=(0,i.M)(s,"default"),$=(0,i.M)(s,"config"),v=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/renameMedia",pathname:"/api/renameMedia",bundlePath:"",filename:""},userland:s})},48227:(e,r,t)=>{let s=t(29021),n=t(33873);e.exports=function({isPrivate:e,user:r,folder:t,video:a,pathOnly:i}){"production".match(/production/);let o=r?.id||r?.user_id,l=process.env.DSQL_STATIC_SERVER_DIR;if(!l)return console.log("Static File ENV not Found!"),null;let c=e?`@/${a?"videos":"media"}/${t?t+"/":""}`:a?`/videos/user-videos/user-${o}/${t?t+"/":""}`:`/images/user-images/user-${o}/${t?t+"/":""}`,u=e?`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/media/${t?t+"/":""}`:n.join(l,c);return s.existsSync(u)||i||s.mkdirSync(u,{recursive:!0}),{fileRootPath:u,urlRootPath:e?`@/media/${t?t+"/":""}`:`${process.env.DSQL_STATIC_HOST}${c}`,relativePath:c}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),i=t(31341);async function o(e,r,t,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:a,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let i=new Date,o=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js b/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js index 7c37d85..63b7dd1 100644 --- a/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js +++ b/dsql-app/.local_dist/server/pages/api/resetDelegatedDatabaseToken.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9659,e.ids=[9659],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},55961:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>u});var n=t(89947),o=t(2706),a=t(96762),i=t(6420),c=t.n(i);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await c()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:t,dbSlug:s}=e.body,n=`${process.env.DSQL_USER_DB_PREFIX}${t}_${s}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;r.setHeader("Set-Cookie",[`${o}=null;path=/;max-age=0`]),r.json({success:!0,msg:"Processed Successfully"})}let l=(0,a.M)(s,"default"),_=(0,a.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/resetDelegatedDatabaseToken",pathname:"/api/resetDelegatedDatabaseToken",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:u}=a();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=55961);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9659,e.ids=[9659],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},55961:(e,r,t)=>{t.r(r),t.d(r,{config:()=>_,default:()=>l,routeModule:()=>p});var s={};t.r(s),t.d(s,{default:()=>u});var n=t(89947),o=t(2706),i=t(96762),a=t(6420),c=t.n(a);async function u(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await c()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{userId:t,dbSlug:s}=e.body,n=`${process.env.DSQL_USER_DB_PREFIX}${t}_${s}`,o=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${n}`;r.setHeader("Set-Cookie",[`${o}=null;path=/;max-age=0`]),r.json({success:!0,msg:"Processed Successfully"})}let l=(0,i.M)(s,"default"),_=(0,i.M)(s,"config"),p=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/resetDelegatedDatabaseToken",pathname:"/api/resetDelegatedDatabaseToken",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),i=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:u}=i();if(!e.cookies?.[c]?.match(/./))return null;let l=n({encryptedString:e.cookies[c]});if(!l)return null;let _=JSON.parse(l);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:o,csrfCookieName:i+=s}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=n("aes-192-cbc",s(i,a,c),o.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=55961);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js index 799859d..15685bc 100644 --- a/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js +++ b/dsql-app/.local_dist/server/pages/api/runUserDbQuery.js @@ -1,6 +1,6 @@ -"use strict";(()=>{var e={};e.id=8563,e.ids=[8563],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},83469:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>S,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>d});var n=t(89947),a=t(2706),o=t(96762),c=t(6420),i=t.n(c),l=t(48225),u=t.n(l),_=t(57638),p=t.n(_);async function d(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await i()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{database:s,query:n,tables:a}=e.body;try{let e=await p()({database:`datasquirel_user_${t.id}_${s}`,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){u()({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:t}),r.json({success:!1})}}t(29021);let S=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/runUserDbQuery",pathname:"/api/runUserDbQuery",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,c=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8563,e.ids=[8563],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},83469:(e,r,s)=>{s.r(r),s.d(r,{config:()=>f,default:()=>S,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>d});var n=s(89947),a=s(2706),o=s(96762),c=s(6420),i=s.n(c),l=s(48225),u=s.n(l),_=s(57638),p=s.n(_);async function d(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await i()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{database:t,query:n,tables:a}=e.body;try{let e=await p()({database:`datasquirel_user_${s.id}_${t}`,queryString:n});if(!e)return r.json({success:!1,msg:"Query Failed!"});r.json({success:!0,result:e})}catch(e){u()({component:"/api/runUserDbQuery/main-catch-error",message:e.message,user:s}),r.json({success:!1})}}s(29021);let S=(0,o.M)(t,"default"),f=(0,o.M)(t,"config"),D=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/runUserDbQuery",pathname:"/api/runUserDbQuery",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),n=s(72835),a=s(29021),o=s(31341);async function c(e,r,s,c){let{keyCookieName:i,csrfCookieName:l}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=t}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,s)=>{let t=s(72835),n=s(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let s=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,s)=>{let t=s(29021),{IncomingMessage:n}=s(81630);e.exports=async function({user:e,message:r,component:s,noMail:n,req:a}){let o=new Date,c=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],s=a.headers["cf-connecting-ip"],t=Array.isArray(e)?e[0]:e?.split(",")[0],n=s||t||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} -Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` +Component: ${s}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} User Name: ${e?.first_name} ${e?.last_name} User Email: ${e?.email}`),a?.url&&(n+=` @@ -8,9 +8,9 @@ URL: ${a.url}`),a?.body&&(n+=` Request Body: ${JSON.stringify(a.body,null,4)}`),c&&(n+=` IP: ${c}`),n+=` Date: ${o.toDateString()} -========================================`,s.existsSync("./.tmp/error.log")||s.writeFileSync("./.tmp/error.log","","utf-8");let i=s.readFileSync("./.tmp/error.log","utf-8");s.writeFileSync("./.tmp/error.log",n),s.appendFileSync("./.tmp/error.log",` +========================================`,t.existsSync("./.tmp/error.log")||t.writeFileSync("./.tmp/error.log","","utf-8");let i=t.readFileSync("./.tmp/error.log","utf-8");t.writeFileSync("./.tmp/error.log",n),t.appendFileSync("./.tmp/error.log",` -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),c=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:i,useLocal:l}){let u;let _=!!t?.match(/^datasquirel$/),p=l?c:_?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?_?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):_?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(t,c).then(_).catch(p):o.query(t).then(_).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=83469);module.exports=t})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,s)=>{s(29021);let t=s(6061),n=s(48225),a=s(51348),o=s(21339),c=s(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:s,tableSchema:i,useLocal:l}){let u;let _=!!l||!!s?.match(/^datasquirel$/),p=l?c:_?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?_?await p(e,r):await p({paradigm:"Full Access",database:s,queryString:e,queryValues:r}):_?await p(e):await p({paradigm:"Full Access",database:s,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await t({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",s,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=s||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",t(o,c,i),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,s)=>{let t=s(9973),n=s(21580),a=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,s)=>{let t=s(29021);s(33873);let n=s(9973),a=s(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:s,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function _(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),i({error:e.message,queryStringGenerated:s,queryValuesGenerated:c,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),c&&Array.isArray(c)&&c[0]?o.query(s,c).then(_).catch(p):o.query(s).then(_).catch(p)}catch(e){t.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,s)=>{let t=s(9973),n=s(21580);async function a(...e){let r=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let s=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(s))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=r(r.s=83469);module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js b/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js index fa68763..4be20df 100644 --- a/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js +++ b/dsql-app/.local_dist/server/pages/api/sendEmailVerificationLink.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7714,e.ids=[7714],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},11074:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),c=t.n(a);let l=t(29021),u=t(59474),_=t(20503);async function p(e,r){if("GET"===e.method){let t=await c()(e,r);if(!t)return r.redirect(307,"/logout");let s=_({data:JSON.stringify({id:t.id,email:t.email,dateCode:Date.now()})}),n=process.env.DSQL_HOST;if(!await u({to:t.email,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:l.readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,n||"").replace(/{{token}}/,s||"")}))return r.json({success:!1});r.json({success:!0})}}let d=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sendEmailVerificationLink",pathname:"/api/sendEmailVerificationLink",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:n,csrfCookieName:i+=s}}},59474:(e,r,t)=>{let s=t(29021),n=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:r,text:t,html:i,alias:o}){let a;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(o?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let l=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${c}>`,s.sender=c,o&&(s["replyTo "]=c),s.to=e,s.subject=r,s.text=t,s.html=l,a=await n.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return a}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,a,c),i.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(o,a,c),i.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=11074);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7714,e.ids=[7714],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},11074:(e,r,t)=>{t.r(r),t.d(r,{config:()=>f,default:()=>d,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),c=t.n(a);let l=t(29021),u=t(59474),_=t(20503);async function p(e,r){if("GET"===e.method){let t=await c()(e,r);if(!t)return r.redirect(307,"/logout");let s=_({data:JSON.stringify({id:t.id,email:t.email,dateCode:Date.now()})}),n=process.env.DSQL_HOST;if(!await u({to:t.email,subject:"Verify Email Address",text:"Please click the link to verify your email address",html:l.readFileSync("./email/send-email-verification-link.html","utf8").replace(/{{host}}/,n||"").replace(/{{token}}/,s||"")}))return r.json({success:!1});r.json({success:!0})}}let d=(0,o.M)(s,"default"),f=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sendEmailVerificationLink",pathname:"/api/sendEmailVerificationLink",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:c,csrfCookieName:l}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let _=JSON.parse(u);if(!_.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${_.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${_.csrf_k}`))return null;if(0==_.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${_.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return _?.date&&Date.now()-_.date>6048e5?null:_}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},59474:(e,r,t)=>{let s=t(29021),n=t(21572).createTransport({host:process.env.DSQL_MAIL_HOST,port:465,secure:!0,auth:{user:process.env.DSQL_MAIL_EMAIL,pass:process.env.DSQL_MAIL_PASSWORD}});e.exports=async function({to:e,subject:r,text:t,html:i,alias:o}){let a;if(!process.env.DSQL_MAIL_HOST||!process.env.DSQL_MAIL_EMAIL||!process.env.DSQL_MAIL_PASSWORD)return null;let c=(o?.match(/support/i),process.env.DSQL_MAIL_EMAIL);if(!s.existsSync("./email/index.html"))return;let l=s.readFileSync("./email/index.html","utf8").replace(/{{email_body}}/,i||"").replace(/{{issue_date}}/,Date().substring(0,24));try{let s={};s.from=`"Datasquirel" <${c}>`,s.sender=c,o&&(s["replyTo "]=c),s.to=e,s.subject=r,s.text=t,s.html=l,a=await n.sendMail(s)}catch(e){console.log("ERROR in handleNodemailer Function =>",e.message)}return a}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,a,c),i.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:i}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,a=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!a?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(o,a,c),i.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),i=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await i.query(...e);return await i.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=11074);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/sql-users/delete.js b/dsql-app/.local_dist/server/pages/api/sql-users/delete.js index 333e3b1..c84f45c 100644 --- a/dsql-app/.local_dist/server/pages/api/sql-users/delete.js +++ b/dsql-app/.local_dist/server/pages/api/sql-users/delete.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=536,e.ids=[536],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},36968:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>f,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),l=t.n(a),c=t(48225),u=t.n(c);t(27825);var d=t(51348),p=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s}=e.body;try{let e=await p()("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[s,t.id]),n=e?.[0];if(!n?.id)throw Error("Active User couldn't be verified");if(String(n.primary)?.match(/1/))throw Error("Cannot Delete Primary User");let i=`dsql_user_${t.id}`,o=n.host;await p()("DELETE FROM mariadb_users WHERE user_id = ? AND id = ?",[t.id,n.id]),await p()(`DROP USER '${i}'@'${o}'`),r.json({success:!0})}catch(e){u()({component:"/api/acceptUserInvitation/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}t(29021);let f=(0,o.M)(s,"default"),S=(0,o.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sql-users/delete",pathname:"/api/sql-users/delete",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:n,csrfCookieName:i+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=536,e.ids=[536],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},36968:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>f,routeModule:()=>E});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),i=t(2706),o=t(96762),a=t(6420),l=t.n(a),c=t(48225),u=t.n(c);t(27825);var d=t(51348),p=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await l()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{id:s}=e.body;try{let e=await p()("SELECT * FROM mariadb_users WHERE id = ? AND user_id = ?",[s,t.id]),n=e?.[0];if(!n?.id)throw Error("Active User couldn't be verified");if(String(n.primary)?.match(/1/))throw Error("Cannot Delete Primary User");let i=`dsql_user_${t.id}`,o=n.host;await p()("DELETE FROM mariadb_users WHERE user_id = ? AND id = ?",[t.id,n.id]),await p()(`DROP USER '${i}'@'${o}'`),r.json({success:!0})}catch(e){u()({component:"/api/acceptUserInvitation/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Error in adding SQL user =>"+e.message,err:e.message})}}t(29021);let f=(0,o.M)(s,"default"),S=(0,o.M)(s,"config"),E=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/sql-users/delete",pathname:"/api/sql-users/delete",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),i=t(29021),o=t(31341);async function a(e,r,t,a){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=a},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=r;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:i,csrfCookieName:o+=s}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:i}){let o=new Date,a=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],r=i.headers["x-real-ip"],t=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/sync-table-data.js b/dsql-app/.local_dist/server/pages/api/sync-table-data.js index 7f586c0..7754350 100644 --- a/dsql-app/.local_dist/server/pages/api/sync-table-data.js +++ b/dsql-app/.local_dist/server/pages/api/sync-table-data.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=538,e.ids=[538],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},41848:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>$,routeModule:()=>N});var a={};t.r(a),t.d(a,{default:()=>g});var s=t(89947),l=t(2706),o=t(96762),n=t(48225),i=t.n(n),d=t(6420),u=t.n(d),c=t(27825),p=t.n(c),m=t(51348),b=t.n(m),f=t(27444);t(81630),t(48225);let _=t(51348);async function E({tbls:e,user:r,query:t}){let a;if(!t?.delegated)return{isPriviledged:!0,rootUserId:r.id};try{for(let t=0;te.dbFullName==i),c=n.find(e=>e.dbFullName==d),m=u?.tables.find(e=>e.tableName==l.table),_=c?.tables.find(e=>e.tableName==s.table);if(!m||!_)throw Error("Operation Failed! Tables Schemas not present.");if(!p().isEqual(_.fields,m.fields))throw Error("Tables incompatible");switch(a){case"Push":let g=await b()(`SELECT * FROM ${d}.${s.table}`),$=await (0,f.A)({dbName:l.db,paradigm:"import",payload:g,tableName:l.table,userId:o.rootUserId,payloadType:"object"});return await y({dbName:l.db,tableName:l.table,data:g,userId:o.rootUserId}),r.json({success:!0,payload:$});case"Pull":let h=await b()(`SELECT * FROM ${i}.${l.table}`),N=await (0,f.A)({dbName:s.db,paradigm:"import",payload:h,tableName:s.table,userId:o.rootUserId,payloadType:"object"});return await y({dbName:s.db,tableName:s.table,data:h,userId:o.rootUserId}),r.json({success:!0,payload:N})}r.json({success:!1})}catch(e){console.log(e.message),i()({component:"/api/sync-table-data",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}async function y({dbName:e,tableName:r,data:t,userId:a}){let s=`${process.env.DSQL_USER_DB_PREFIX}${a}_${e.replace(/ /g,"")}`,l=t.map(e=>e.id),o=`DELETE FROM ${s}.${r}`;l?.[0]&&(o+=` WHERE id NOT IN (${l.join(",")})`),await b()(o)}let $=(0,o.M)(a,"default"),h=(0,o.M)(a,"config"),N=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/sync-table-data",pathname:"/api/sync-table-data",bundlePath:"",filename:""},userland:a})},27444:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(47670),s=t.n(a);let l=t(48225),o=t(51348);async function n({paradigm:e,userId:r,dbName:t,tableName:a,payload:n,payloadType:i}){let d={};try{let l=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let u=await o(`SELECT * FROM \`${l}\`.\`${a}\``);d.tableData=u;break;case"import":let c="base64"==i?Buffer.from(n,"base64").toString():n,p="object"===i?n:JSON.parse(c);for(let e=0;e{t(81630);let a=t(51348),s=t(72835),l=t(29021),o=t(31341);async function n(e,r,t,n){let{keyCookieName:i,csrfCookieName:d}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=s({encryptedString:e.cookies[i]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!l.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=r;e?.userId&&(s+=`user_${e.userId}_`),e?.database&&(s+=`${e.database}_`),s+=t;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),e?.database&&(l+=`${e.database}_`),{keyCookieName:s,csrfCookieName:l+=a}}},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});let a=t(48225),s=t(29021),l=t(33873);function o({userId:e}){try{let r=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s.readFileSync(r,"utf-8"))}catch(e){return a({component:"grabUserSchemaData",message:e.message}),null}}},48225:(e,r,t)=>{let a=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:l}){let o=new Date,n=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],r=l.headers["x-real-ip"],t=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=538,e.ids=[538],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},41848:(e,r,t)=>{t.r(r),t.d(r,{config:()=>h,default:()=>$,routeModule:()=>N});var a={};t.r(a),t.d(a,{default:()=>g});var s=t(89947),l=t(2706),o=t(96762),n=t(48225),i=t.n(n),d=t(6420),u=t.n(d),c=t(27825),p=t.n(c),m=t(51348),_=t.n(m),f=t(27444);t(81630),t(48225);let b=t(51348);async function E({tbls:e,user:r,query:t}){let a;if(!t?.delegated)return{isPriviledged:!0,rootUserId:r.id};try{for(let t=0;te.dbFullName==i),c=n.find(e=>e.dbFullName==d),m=u?.tables.find(e=>e.tableName==l.table),b=c?.tables.find(e=>e.tableName==s.table);if(!m||!b)throw Error("Operation Failed! Tables Schemas not present.");if(!p().isEqual(b.fields,m.fields))throw Error("Tables incompatible");switch(a){case"Push":let g=await _()(`SELECT * FROM ${d}.${s.table}`),$=await (0,f.A)({dbName:l.db,paradigm:"import",payload:g,tableName:l.table,userId:o.rootUserId,payloadType:"object"});return await y({dbName:l.db,tableName:l.table,data:g,userId:o.rootUserId}),r.json({success:!0,payload:$});case"Pull":let h=await _()(`SELECT * FROM ${i}.${l.table}`),N=await (0,f.A)({dbName:s.db,paradigm:"import",payload:h,tableName:s.table,userId:o.rootUserId,payloadType:"object"});return await y({dbName:s.db,tableName:s.table,data:h,userId:o.rootUserId}),r.json({success:!0,payload:N})}r.json({success:!1})}catch(e){console.log(e.message),i()({component:"/api/sync-table-data",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}async function y({dbName:e,tableName:r,data:t,userId:a}){let s=`${process.env.DSQL_USER_DB_PREFIX}${a}_${e.replace(/ /g,"")}`,l=t.map(e=>e.id),o=`DELETE FROM ${s}.${r}`;l?.[0]&&(o+=` WHERE id NOT IN (${l.join(",")})`),await _()(o)}let $=(0,o.M)(a,"default"),h=(0,o.M)(a,"config"),N=new s.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/sync-table-data",pathname:"/api/sync-table-data",bundlePath:"",filename:""},userland:a})},27444:(e,r,t)=>{t.d(r,{A:()=>n});var a=t(47670),s=t.n(a);let l=t(48225),o=t(51348);async function n({paradigm:e,userId:r,dbName:t,tableName:a,payload:n,payloadType:i}){let d={};try{let l=`${process.env.DSQL_USER_DB_PREFIX}${r}_${t.replace(/ /g,"")}`;switch(e){case"export":let u=await o(`SELECT * FROM \`${l}\`.\`${a}\``);d.tableData=u;break;case"import":let c="base64"==i?Buffer.from(n,"base64").toString():n,p="object"===i?n:JSON.parse(c);for(let e=0;e{t(81630);let a=t(51348),s=t(72835),l=t(29021),o=t(31341);async function n(e,r,t,n){let{keyCookieName:i,csrfCookieName:d}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=s({encryptedString:e.cookies[i]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!l.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),l=r;e?.userId&&(l+=`user_${e.userId}_`),s&&(l+=`${s}_`),l+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),s&&(o+=`${s}_`),{keyCookieName:l,csrfCookieName:o+=a}}},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});let a=t(48225),s=t(29021),l=t(33873);function o({userId:e}){try{let r=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s.readFileSync(r,"utf-8"))}catch(e){return a({component:"grabUserSchemaData",message:e.message}),null}}},48225:(e,r,t)=>{let a=t(29021),{IncomingMessage:s}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:s,req:l}){let o=new Date,n=(()=>{if(!l)return null;try{let e=l.headers["x-forwarded-for"],r=l.headers["x-real-ip"],t=l.headers["cf-connecting-ip"],a=Array.isArray(e)?e[0]:e?.split(",")[0],s=t||a||r||l.socket.remoteAddress;if(!s)return null;return String(s)}catch(e){return null}})();try{let s=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(s+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js b/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js index db1ea25..891f135 100644 --- a/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js +++ b/dsql-app/.local_dist/server/pages/api/updateAdminUserAccess.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=294,e.ids=[294],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},98397:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>E,routeModule:()=>m});var t={};s.r(t),s.d(t,{default:()=>f});var a=s(89947),i=s(2706),l=s(96762),n=s(51348),o=s.n(n),u=s(6420),d=s.n(u),c=s(47670),_=s.n(c);s(29021),s(33873);let{execSync:p}=s(79646);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await d()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{userObject:t,database_access:a,user_priviledge:i,db_tables:l,inv_user_id:n}=e.body,u=await o()("UPDATE user_users SET database_access = ? ,user_priviledge = ? WHERE user_id = ? AND email = ?",[a,i,s.id,t.email]),c=l.split("|");await o()(`DELETE FROM delegated_user_tables WHERE root_user_id='${s.id}' AND delegated_user_id='${n}'`);for(let e=0;e{s(81630);let t=s(51348),a=s(72835),i=s(29021),l=s(31341);async function n(e,r,s,n){let{keyCookieName:o,csrfCookieName:u}=l();if(!e.cookies?.[o]?.match(/./))return null;let d=a({encryptedString:e.cookies[o]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!i.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:a,csrfCookieName:i+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:a}=s(55511),{Buffer:i}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=s||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=a("aes-192-cbc",t(l,n,o),i.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[4050],()=>s(98397));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=294,e.ids=[294],e.modules={27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},98397:(e,r,s)=>{s.r(r),s.d(r,{config:()=>S,default:()=>E,routeModule:()=>v});var t={};s.r(t),s.d(t,{default:()=>f});var i=s(89947),a=s(2706),l=s(96762),n=s(51348),o=s.n(n),u=s(6420),d=s.n(u),c=s(47670),_=s.n(c);s(29021),s(33873);let{execSync:p}=s(79646);async function f(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let s=await d()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let{userObject:t,database_access:i,user_priviledge:a,db_tables:l,inv_user_id:n}=e.body,u=await o()("UPDATE user_users SET database_access = ? ,user_priviledge = ? WHERE user_id = ? AND email = ?",[i,a,s.id,t.email]),c=l.split("|");await o()(`DELETE FROM delegated_user_tables WHERE root_user_id='${s.id}' AND delegated_user_id='${n}'`);for(let e=0;e{s(81630);let t=s(51348),i=s(72835),a=s(29021),l=s(31341);async function n(e,r,s,n){let{keyCookieName:o,csrfCookieName:u}=l();if(!e.cookies?.[o]?.match(/./))return null;let d=i({encryptedString:e.cookies[o]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${_}/${c.csrf_k}`))return null;if(0==c.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=n},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",i=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),i&&(a+=`${i}_`),a+=s;let l=r;return e?.userId&&(l+=`user_${e.userId}_`),i&&(l+=`${i}_`),{keyCookieName:a,csrfCookieName:l+=t}}},72835:(e,r,s)=>{let{scryptSync:t,createDecipheriv:i}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let l=r||process.env.DSQL_ENCRYPTION_PASSWORD,n=s||process.env.DSQL_ENCRYPTION_SALT,o=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!l?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!n?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let u=i("aes-192-cbc",t(l,n,o),a.alloc(16,0));try{let r=u.update(e,"hex","utf8");return r+=u.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}}};var r=require("../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[4050],()=>s(98397));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js b/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js index 6692cb1..f7e4168 100644 --- a/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js +++ b/dsql-app/.local_dist/server/pages/api/updateClonedTableForeignKeys.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3133,e.ids=[3133],e.modules={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},47095:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>y});var s={};t.r(s),t.d(s,{default:()=>E});var a=t(89947),o=t(2706),n=t(96762),i=t(39831),l=t.n(i),u=t(48225),d=t.n(u),c=t(6420),p=t.n(c),_=t(19261),f=t.n(_);let S=t(29021);t(33873);let{execSync:b}=t(79646);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{tableData:s}=e.body,a=e.body.database,o=e.body.dbSlug;e.body.delegated;let n=a.replace(/[^a-z\_0-9]/g,"");try{let i=await l()({request:e,user:t,databaseSlug:o,query:e.query}),u=i?.rootUserId?i.rootUserId:t.id,d=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${u}/main.json`,c=JSON.parse(S.readFileSync(d,"utf-8")),p=c.findIndex(e=>e.dbFullName===a),_=c[p].tables.findIndex(e=>e.childTable&&e.childTableDbFullName===s.childTableDbFullName&&e.childTableName===s.childTableName&&e.tableName===s.tableName);c[p].tables[_]=s,S.writeFileSync(`${d}`,JSON.stringify(c),"utf8"),await f()({userId:u,targetDatabase:n}),r.json({success:!0})}catch(e){console.log(e.message),d()({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Foreign Key update Failed."})}}let m=(0,n.M)(s,"default"),g=(0,n.M)(s,"config"),y=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateClonedTableForeignKeys",pathname:"/api/updateClonedTableForeignKeys",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let o=t.id,n=null;if(!a?.delegated)return{dbUserId:o};let i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[u]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),o=t(29021),n=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=n();if(!e.cookies?.[l]?.match(/./))return null;let d=a({encryptedString:e.cookies[l]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:a,csrfCookieName:o+=s}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function n(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(47095));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3133,e.ids=[3133],e.modules={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},47095:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>v});var s={};t.r(s),t.d(s,{default:()=>E});var a=t(89947),o=t(2706),n=t(96762),i=t(39831),l=t.n(i),u=t(48225),d=t.n(u),c=t(6420),p=t.n(c),_=t(19261),S=t.n(_);let f=t(29021);t(33873);let{execSync:b}=t(79646);async function E(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await p()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{tableData:s}=e.body,a=e.body.database,o=e.body.dbSlug;e.body.delegated;let n=a.replace(/[^a-z\_0-9]/g,"");try{let i=await l()({request:e,user:t,databaseSlug:o,query:e.query}),u=i?.rootUserId?i.rootUserId:t.id,d=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${u}/main.json`,c=JSON.parse(f.readFileSync(d,"utf-8")),p=c.findIndex(e=>e.dbFullName===a),_=c[p].tables.findIndex(e=>e.childTable&&e.childTableDbFullName===s.childTableDbFullName&&e.childTableName===s.childTableName&&e.tableName===s.tableName);c[p].tables[_]=s,f.writeFileSync(`${d}`,JSON.stringify(c),"utf8"),await S()({userId:u,targetDatabase:n}),r.json({success:!0})}catch(e){console.log(e.message),d()({component:"/api/addApiKey/catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Foreign Key update Failed."})}}let m=(0,n.M)(s,"default"),g=(0,n.M)(s,"config"),v=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateClonedTableForeignKeys",pathname:"/api/updateClonedTableForeignKeys",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let o=t.id,n=null;if(!a?.delegated)return{dbUserId:o};let i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,u=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[u])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[u]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),o=t(29021),n=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:u}=n();if(!e.cookies?.[l]?.match(/./))return null;let d=a({encryptedString:e.cookies[l]});if(!d)return null;let c=JSON.parse(d);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${p}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),{keyCookieName:o,csrfCookieName:n+=s}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function n(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(47095));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js index 102e4fa..876660e 100644 --- a/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateDbSchemaDataForUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=861,e.ids=[861],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},23249:(e,r,t)=>{t.r(r),t.d(r,{config:()=>N,default:()=>P,routeModule:()=>y});var a={};t.r(a),t.d(a,{default:()=>I});var s=t(89947),o=t(2706),n=t(96762),l=t(51348),i=t.n(l),d=t(39831),u=t.n(d),c=t(48225),f=t.n(c),p=t(6420),_=t.n(p),b=t(2258),m=t(29021),S=t.n(m),E=t(27825),h=t.n(E),D=t(19261),g=t.n(D);t(29021),t(33873);let{execSync:v}=t(79646);async function I(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let a=e.body.schema,s=e.body.database,o=e.body.table;e.body.delegated;try{let n;let l=await u()({request:e,user:t,databaseSlug:s,query:e.query}),d=l?.rootUserId?l.rootUserId:t.id,c=`datasquirel_user_${d}_${s}`.replace(/[^a-z\_0-9]/g,"");if(l?.delegated){let e=await i()("SELECT * FROM user_users WHERE invited_user_id=? AND user_id=? AND user_priviledge LIKE '%Edit Tables%'",[t.id,l.rootUserId]);e&&e[0]&&(n=!0)}else n=!0;if(!n)return r.json({success:!1,msg:"Unauthorized"});let f=(0,b.default)({userId:d});if(!f)throw Error("Database schema not found!");if(!function({dbSchemaData:e,delegatedUser:r,dbFullName:t,schema:a,table:s,userId:o}){let n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/main.json`;try{if(!e)throw Error("Database schema not found!");let o=h().cloneDeep(e),l=o.find(e=>e.dbFullName==t);if(!l)throw Error("Old Database schema not found!");let i=o.findIndex(e=>e.dbFullName==t);if(i<0)throw Error("Target Database index not found!");let d=a.find(e=>e.dbFullName===t);if(!d)throw Error("New Database schema not found!");if(r?.delegated&&(r.priviledges?.match(/create.?table/i),!r.priviledges?.match(/edit.?table/i)))throw Error("Unauthorized!");let u=d.tables.find(e=>e.tableName==s.tableName);if(!u)throw Error("Table schema not found!");let c=l.tables.findIndex(e=>e.tableName==s.tableName);u&&(o[i].tables[c]=u);let f=l?.childrenDatabases;f?.forEach(e=>{let r=o.findIndex(r=>r.dbFullName===e.dbFullName);o[r]&&l&&(o[r].tables=l.tables.map(e=>{let r=h().cloneDeep(e);return delete r.childrenTables,r}))});let p=o?.[i]?.tables?.[c]?.childrenTables;return p&&p.forEach(e=>{let r=o.findIndex(r=>r.dbFullName==e.dbNameFull),t=o[r]?.tables?.findIndex(r=>r.tableName===e.tableName);o[r]?.tables[t]&&(o[r].tables[t].fields=h().cloneDeep(u.fields),o[r].tables[t].indexes=h().cloneDeep(u.indexes))}),S().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),!0}catch(e){return console.log("updateSchemaData.js ERROR: ",e.message),!1}}({dbFullName:c,dbSchemaData:f,delegatedUser:l,schema:a,table:o,userId:d}))throw Error("Update Failed!");return await g()({userId:d,targetDatabase:c}),r.json({success:!0})}catch(e){console.log("updateDbSchemaDataForUser ERROR:",e.message),f()({component:"/api/updateDbSchemaDataForUser/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let P=(0,n.M)(a,"default"),N=(0,n.M)(a,"config"),y=new s.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbSchemaDataForUser",pathname:"/api/updateDbSchemaDataForUser",bundlePath:"",filename:""},userland:a})},39831:(e,r,t)=>{t(81630);let a=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:s}){try{let o=t.id,n=null;if(!s?.delegated)return{dbUserId:o};let l=s.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let t=a({encryptedString:e.cookies[d]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let a=t(51348),s=t(72835),o=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:i,csrfCookieName:d}=n();if(!e.cookies?.[i]?.match(/./))return null;let u=s({encryptedString:e.cookies[i]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${f}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await a(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",a=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",s=r;e?.userId&&(s+=`user_${e.userId}_`),e?.database&&(s+=`${e.database}_`),s+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:s,csrfCookieName:o+=a}}},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});let a=t(48225),s=t(29021),o=t(33873);function n({userId:e}){try{let r=o.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(s.readFileSync(r,"utf-8"))}catch(e){return a({component:"grabUserSchemaData",message:e.message}),null}}},51348:(e,r,t)=>{let a=t(9973),s=t(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:s()}});async function n(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let a=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!a.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:a.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),a=r.X(0,[2451],()=>t(23249));module.exports=a})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=861,e.ids=[861],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},23249:(e,r,t)=>{t.r(r),t.d(r,{config:()=>P,default:()=>N,routeModule:()=>A});var s={};t.r(s),t.d(s,{default:()=>I});var a=t(89947),o=t(2706),n=t(96762),l=t(51348),i=t.n(l),d=t(39831),u=t.n(d),c=t(48225),f=t.n(c),p=t(6420),_=t.n(p),b=t(2258),m=t(29021),S=t.n(m),E=t(27825),h=t.n(E),D=t(19261),g=t.n(D);t(29021),t(33873);let{execSync:v}=t(79646);async function I(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let s=e.body.schema,a=e.body.database,o=e.body.table;e.body.delegated;try{let n;let l=await u()({request:e,user:t,databaseSlug:a,query:e.query}),d=l?.rootUserId?l.rootUserId:t.id,c=`datasquirel_user_${d}_${a}`.replace(/[^a-z\_0-9]/g,"");if(l?.delegated){let e=await i()("SELECT * FROM user_users WHERE invited_user_id=? AND user_id=? AND user_priviledge LIKE '%Edit Tables%'",[t.id,l.rootUserId]);e&&e[0]&&(n=!0)}else n=!0;if(!n)return r.json({success:!1,msg:"Unauthorized"});let f=(0,b.default)({userId:d});if(!f)throw Error("Database schema not found!");if(!function({dbSchemaData:e,delegatedUser:r,dbFullName:t,schema:s,table:a,userId:o}){let n=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${o}/main.json`;try{if(!e)throw Error("Database schema not found!");let o=h().cloneDeep(e),l=o.find(e=>e.dbFullName==t);if(!l)throw Error("Old Database schema not found!");let i=o.findIndex(e=>e.dbFullName==t);if(i<0)throw Error("Target Database index not found!");let d=s.find(e=>e.dbFullName===t);if(!d)throw Error("New Database schema not found!");if(r?.delegated&&(r.priviledges?.match(/create.?table/i),!r.priviledges?.match(/edit.?table/i)))throw Error("Unauthorized!");let u=d.tables.find(e=>e.tableName==a.tableName);if(!u)throw Error("Table schema not found!");let c=l.tables.findIndex(e=>e.tableName==a.tableName);u&&(o[i].tables[c]=u);let f=l?.childrenDatabases;f?.forEach(e=>{let r=o.findIndex(r=>r.dbFullName===e.dbFullName);o[r]&&l&&(o[r].tables=l.tables.map(e=>{let r=h().cloneDeep(e);return delete r.childrenTables,r}))});let p=o?.[i]?.tables?.[c]?.childrenTables;return p&&p.forEach(e=>{let r=o.findIndex(r=>r.dbFullName==e.dbNameFull),t=o[r]?.tables?.findIndex(r=>r.tableName===e.tableName);o[r]?.tables[t]&&(o[r].tables[t].fields=h().cloneDeep(u.fields),o[r].tables[t].indexes=h().cloneDeep(u.indexes))}),S().writeFileSync(`${n}`,JSON.stringify(o),"utf8"),!0}catch(e){return console.log("updateSchemaData.js ERROR: ",e.message),!1}}({dbFullName:c,dbSchemaData:f,delegatedUser:l,schema:s,table:o,userId:d}))throw Error("Update Failed!");return await g()({userId:d,targetDatabase:c}),r.json({success:!0})}catch(e){console.log("updateDbSchemaDataForUser ERROR:",e.message),f()({component:"/api/updateDbSchemaDataForUser/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:e.message})}}let N=(0,n.M)(s,"default"),P=(0,n.M)(s,"config"),A=new a.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbSchemaDataForUser",pathname:"/api/updateDbSchemaDataForUser",bundlePath:"",filename:""},userland:s})},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let o=t.id,n=null;if(!a?.delegated)return{dbUserId:o};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${r}`,d=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[d])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[d]});if(!t)throw Error("Invalid Token");if((n=JSON.parse(t)).databaseSlug===r)return{dbUserId:o=n.rootUserId,rootUserId:n.rootUserId,rootUserName:n.rootUserName,rootUserEmail:n.rootUserEmail,rootUserImage:n.rootUserImage,databaseFullName:n.databaseFullName,databaseSlug:n.databaseSlug,allowedTables:n.allowedTables,priviledges:n.priviledges,database:n.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:o}}catch(e){return null}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),o=t(29021),n=t(31341);async function l(e,r,t,l){let{keyCookieName:i,csrfCookieName:d}=n();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let c=JSON.parse(u);if(!c.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${c.csrf_k}`)))return null;let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${f}/${c.csrf_k}`))return null;if(0==c.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${c.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return c?.date&&Date.now()-c.date>6048e5?null:c}e.exports=l},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),o+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),{keyCookieName:o,csrfCookieName:n+=s}}},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>n});let s=t(48225),a=t(29021),o=t(33873);function n({userId:e}){try{let r=o.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(a.readFileSync(r,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},51348:(e,r,t)=>{let s=t(9973),a=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function n(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=n},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[2451],()=>t(23249));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateDbUser.js b/dsql-app/.local_dist/server/pages/api/updateDbUser.js index b645ce6..d6acf1d 100644 --- a/dsql-app/.local_dist/server/pages/api/updateDbUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateDbUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3683,e.ids=[3683],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},96016:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),a=t(96762),c=t(33364),i=t.n(c),l=t(6420),u=t.n(l);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,payload:s}=e.body,n=(()=>{let e=Object.keys(s),r={};return e.forEach(e=>{!e?.match(/user_type|priviledge|database_access|databases?|confirm/)&&(e?.match(/databases|confirm/)||(r[e]=s[e]))}),r})(),o=await i()({dbFullName:t,tableName:"users",identifierColumnName:"id",identifierValue:s.id,data:{...n},dbContext:"Dsql User",paradigm:"Full Access"});r.json({success:!!o?.affectedRows,msg:o?.affectedRows?"User Updated":o})}let _=(0,a.M)(s,"default"),d=(0,a.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbUser",pathname:"/api/updateDbUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=a();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),c=t(20503),i=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:p,identifierColumnName:_,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:D}){if(!u||!Object.keys(u).length)return null;let E=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=D?i:E?o:a,h=Object.keys(u),m=[],v=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;a?.richText&&(t=s(t,n)),a?.encrypted&&(t=c({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?v.push(String(t)):v.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let y=`UPDATE ${l} SET ${m.join(",")} WHERE \`${_}\`=?`;return v.push(d),E?await g(y,v):await g({paradigm:r,database:t,queryString:y,queryValues:v})}e.exports=l},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){a.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(t,c).then(p).catch(_):a.query(t).then(p).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96016);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3683,e.ids=[3683],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},96016:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),a=t(96762),c=t(33364),i=t.n(c),l=t(6420),u=t.n(l);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{dbFullName:t,payload:s}=e.body,n=(()=>{let e=Object.keys(s),r={};return e.forEach(e=>{!e?.match(/user_type|priviledge|database_access|databases?|confirm/)&&(e?.match(/databases|confirm/)||(r[e]=s[e]))}),r})(),o=await i()({dbFullName:t,tableName:"users",identifierColumnName:"id",identifierValue:s.id,data:{...n},dbContext:"Dsql User",paradigm:"Full Access"});r.json({success:!!o?.affectedRows,msg:o?.affectedRows?"User Updated":o})}let _=(0,a.M)(s,"default"),d=(0,a.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateDbUser",pathname:"/api/updateDbUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=a();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),c=t(20503),i=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:p,identifierColumnName:_,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:D}){if(!u||!Object.keys(u).length)return null;let E=!!D||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=D?i:E?o:a,h=Object.keys(u),m=[],v=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;a?.richText&&(t=s(t,n)),a?.encrypted&&(t=c({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?v.push(String(t)):v.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let L=`UPDATE ${l} SET ${m.join(",")} WHERE \`${_}\`=?`;return v.push(d),E?await g(L,v):await g({paradigm:r,database:t,queryString:L,queryValues:v})}e.exports=l},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){a.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(t,c).then(p).catch(_):a.query(t).then(p).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=96016);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateTableEntry.js b/dsql-app/.local_dist/server/pages/api/updateTableEntry.js index bde385b..17b16d3 100644 --- a/dsql-app/.local_dist/server/pages/api/updateTableEntry.js +++ b/dsql-app/.local_dist/server/pages/api/updateTableEntry.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=1132,e.ids=[1132],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},82595:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>h,routeModule:()=>b});var s={};t.r(s),t.d(s,{default:()=>D});var a=t(89947),n=t(2706),o=t(96762),i=t(96771),l=t.n(i),c=t(73677),u=t.n(c),d=t(39831),p=t.n(d),_=t(48225),S=t.n(_),g=t(6420),E=t.n(g),f=t(33364),m=t.n(f);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await E()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbSlug:s,tableName:a,payload:n,entryId:o,tableSchema:i,delegated:c,dbId:d}=e.body;delete n.id,delete n.uuid,delete n.date_created,delete n.date_created_code,delete n.date_created_timestamp,delete n.date_updated,delete n.date_updated_code,delete n.date_updated_timestamp;try{let c=await p()({databaseSlug:s,request:e,user:t,query:e.query}),_=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${s}`:`datasquirel_user_${t.id}_${s}`;if(!await u()({user:t,confirmedDelegetedUser:c,database:s,table:a,dbId:d,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let S=await m()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:_,tableName:a,identifierColumnName:"id",identifierValue:o,data:n,tableSchema:i});if(S?.error)throw Error(S.error);if(!S)throw Error("No result returned!");await l()({dbName:_,entryId:o,entryOrder:n.order,tableName:a,tableSchema:i}),r.json({success:!0,payload:S})}catch(e){S()({component:"/api/updateTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let h=(0,o.M)(s,"default"),y=(0,o.M)(s,"config"),b=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateTableEntry",pathname:"/api/updateTableEntry",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:i}){let l,c;try{r?.delegated?(l=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),c=l[0]?.priviledge?.match(o)):(l=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,i]),c=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!c}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},96771:(e,r,t)=>{let s=t(21339);e.exports=async function({dbName:e,entryId:r,entryOrder:t,tableName:a,tableSchema:n}){try{if(n.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let n=await s({database:e,paradigm:"Full Access",queryString:`SELECT * FROM ${a} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!n?.[0])throw Error("No Existing Order");await s({database:e,paradigm:"Full Access",queryString:`UPDATE ${a} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=t;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=s}}},33364:(e,r,t)=>{let s=t(72583),a=t(16570),n=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:S,encryptionSalt:g,useLocal:E}){if(!u||!Object.keys(u).length)return null;let f=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=E?l:f?n:o,D=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===r):null,o=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;o?.richText&&(t=s(t,a)),o?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:g})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),h.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let b=`UPDATE ${c} SET ${h.join(",")} WHERE \`${p}\`=?`;return y.push(_),f?await m(b,y):await m({paradigm:r,database:t,queryString:b,queryValues:y})}e.exports=c},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let o=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=1132,e.ids=[1132],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},82595:(e,r,t)=>{t.r(r),t.d(r,{config:()=>y,default:()=>h,routeModule:()=>N});var s={};t.r(s),t.d(s,{default:()=>D});var a=t(89947),n=t(2706),o=t(96762),i=t(96771),l=t.n(i),c=t(73677),u=t.n(c),d=t(39831),p=t.n(d),_=t(48225),S=t.n(_),g=t(6420),E=t.n(g),f=t(33364),m=t.n(f);async function D(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});let t=await E()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{dbSlug:s,tableName:a,payload:n,entryId:o,tableSchema:i,delegated:c,dbId:d}=e.body;delete n.id,delete n.uuid,delete n.date_created,delete n.date_created_code,delete n.date_created_timestamp,delete n.date_updated,delete n.date_updated_code,delete n.date_updated_timestamp;try{let c=await p()({databaseSlug:s,request:e,user:t,query:e.query}),_=c?.rootUserId?`datasquirel_user_${c.rootUserId}_${s}`:`datasquirel_user_${t.id}_${s}`;if(!await u()({user:t,confirmedDelegetedUser:c,database:s,table:a,dbId:d,priviledgeRegex:/Update Entries/i}))return r.json({success:!1,msg:"Unauthorized"});let S=await m()({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:_,tableName:a,identifierColumnName:"id",identifierValue:o,data:n,tableSchema:i});if(S?.error)throw Error(S.error);if(!S)throw Error("No result returned!");await l()({dbName:_,entryId:o,entryOrder:n.order,tableName:a,tableSchema:i}),r.json({success:!0,payload:S})}catch(e){S()({component:"/api/updateTableEntry/main-catch-error",message:e.message,user:t}),r.json({success:!1,msg:"Database Files could not be written!",err:e.message})}}let h=(0,o.M)(s,"default"),y=(0,o.M)(s,"config"),N=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateTableEntry",pathname:"/api/updateTableEntry",bundlePath:"",filename:""},userland:s})},73677:(e,r,t)=>{let s=t(51348),a=t(48225);e.exports=async function({user:e,confirmedDelegetedUser:r,database:t,table:n,priviledgeRegex:o,dbId:i}){let l,c;try{r?.delegated?(l=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[r.rootUserId,e.id,t,n]),c=l[0]?.priviledge?.match(o)):(l=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,i]),c=!0)}catch(r){a({component:"checkUserRights",message:r.message,user:e})}return!!l&&!!l[0]&&!!c}},39831:(e,r,t)=>{t(81630);let s=t(72835);e.exports=async function({request:e,databaseSlug:r,user:t,query:a}){try{let n=t.id,o=null;if(!a?.delegated)return{dbUserId:n};let i=a.dbUserId,l=`${process.env.DSQL_USER_DB_PREFIX}${i}_${r}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${l}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let t=s({encryptedString:e.cookies[c]});if(!t)throw Error("Invalid Token");if((o=JSON.parse(t)).databaseSlug===r)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},96771:(e,r,t)=>{let s=t(21339);e.exports=async function({dbName:e,entryId:r,entryOrder:t,tableName:a,tableSchema:n}){try{if(n.fields.find(e=>!!e.fieldName?.match(/^order$/i))&&t){let n=await s({database:e,paradigm:"Full Access",queryString:`SELECT * FROM ${a} WHERE \`order\` = '${t}' AND id != ?`,queryValues:[String(r)]});if(!n?.[0])throw Error("No Existing Order");await s({database:e,paradigm:"Full Access",queryString:`UPDATE ${a} SET \`order\` = \`order\` + 1 WHERE \`order\` >= ${t} AND id != ?`,queryValues:[String(r)]})}return!0}catch(e){return!1}}},6420:(e,r,t)=>{t(81630);let s=t(51348),a=t(72835),n=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:n,csrfCookieName:o+=s}}},33364:(e,r,t)=>{let s=t(72583),a=t(16570),n=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:S,encryptionSalt:g,useLocal:E}){if(!u||!Object.keys(u).length)return null;let f=!!E||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),m=E?l:f?n:o,D=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===r):null,o=n&&n[0]?n[0]:null;if(null==t||void 0==t)continue;o?.richText&&(t=s(t,a)),o?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:g})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),h.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${c} SET ${h.join(",")} WHERE \`${p}\`=?`;return y.push(_),f?await m(N,y):await m({paradigm:r,database:t,queryString:N,queryValues:y})}e.exports=c},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:a}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:a,req:n}){let o=new Date,i=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],r=n.headers["x-real-ip"],t=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=t||s||r||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/updateUser.js b/dsql-app/.local_dist/server/pages/api/updateUser.js index 090b253..f7f0520 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateUser.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8925,e.ids=[8925],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},34229:e=>{e.exports=require("node-fetch")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},43359:(e,r,t)=>{t.r(r),t.d(r,{config:()=>v,default:()=>y,routeModule:()=>L});var s={};t.r(s),t.d(s,{default:()=>D});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(17662),u=t.n(c),p=t(48225),d=t.n(p),S=t(6420),_=t.n(S),f=t(33873),m=t.n(f),g=t(79646),E=t(33364),h=t.n(E);async function D(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await _()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{first_name:s,last_name:n,image:a}=e.body;try{let e=(await l()(`SELECT image FROM users WHERE id='${t.id}'`))[0].image===a,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let i=m().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile.jpg`),c=m().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile-thumbnail.jpg`);e||(await u()({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:i,sourceType:"string"==typeof a?"url":"base64"}),await u()({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:c,maxSize:250,sourceType:"string"==typeof a?"url":"base64"}),(0,g.execSync)(`chmod 644 ${i} ${c}`));let p=i.replace(o,process.env.DSQL_STATIC_HOST||""),d=c.replace(o,process.env.DSQL_STATIC_HOST||"");await h()({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:t.id,data:{first_name:s,last_name:n,image:p,image_thumbnail:d}}),await h()({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"invited_user_id",identifierValue:t.id,data:{first_name:s,last_name:n,image:p,image_thumbnail:d}}),r.json({user:!0})}catch(e){d()({component:"/api/updateUser/main-catch-error",message:e.message,user:t}),r.json({user:null})}}let y=(0,o.M)(s,"default"),v=(0,o.M)(s,"config"),L=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUser",pathname:"/api/updateUser",bundlePath:"",filename:""},userland:s})},17662:(e,r,t)=>{let s=t(34229),n=t(9288),a=t(48225);e.exports=async function({imageSourceUrl:e,imageWritePath:r,maxSize:t,sourceType:o}){try{async function i(){let r;if(o?.match("url")){if(e.match(/^http/i)){let t=await s(e,{});r=await t.buffer()}else r=`./public${e}`}else o?.match("base64")&&(r=Buffer.from(e,"base64"));return r}let a=await i(),l=t||650,c=n(a),{width:u,height:p,format:d}=await c.metadata();if(u&&p&&u>l){let e=l/u;c.resize(l,Math.round(p*e),{fit:"cover"})}d&&c.toFormat(d,{quality:80}),await c.toFile(r)}catch(e){a({component:"functions/backend/fsWriteImageToDisk",message:e.message})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),a=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:p,identifierColumnName:d,identifierValue:S,encryptionKey:_,encryptionSalt:f,useLocal:m}){if(!u||!Object.keys(u).length)return null;let g=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),E=m?l:g?a:o,h=Object.keys(u),D=[],y=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;o?.richText&&(t=s(t,n)),o?.encrypted&&(t=i({data:t,encryptionKey:_,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),D.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let v=`UPDATE ${c} SET ${D.join(",")} WHERE \`${d}\`=?`;return y.push(S),g?await E(v,y):await E({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=c},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8925,e.ids=[8925],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},34229:e=>{e.exports=require("node-fetch")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},9288:e=>{e.exports=require("sharp")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},43359:(e,r,t)=>{t.r(r),t.d(r,{config:()=>v,default:()=>y,routeModule:()=>L});var s={};t.r(s),t.d(s,{default:()=>D});var n=t(89947),a=t(2706),o=t(96762),i=t(51348),l=t.n(i),c=t(17662),u=t.n(c),p=t(48225),d=t.n(p),_=t(6420),S=t.n(_),f=t(33873),m=t.n(f),g=t(79646),E=t(33364),h=t.n(E);async function D(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let t=await S()(e,r,!0);if(!t)return r.json({success:!1,msg:"Unauthorized"});let{first_name:s,last_name:n,image:a}=e.body;try{let e=(await l()(`SELECT image FROM users WHERE id='${t.id}'`))[0].image===a,o=process.env.DSQL_STATIC_SERVER_DIR;if(!o)throw console.log("Static File ENV not Found!"),Error("No Static Path!");let i=m().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile.jpg`),c=m().join(o,`images/user-images/user-${t.id}/user-${t.id}-profile-thumbnail.jpg`);e||(await u()({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:i,sourceType:"string"==typeof a?"url":"base64"}),await u()({imageSourceUrl:"string"==typeof a?a:a.imageBase64,imageWritePath:c,maxSize:250,sourceType:"string"==typeof a?"url":"base64"}),(0,g.execSync)(`chmod 644 ${i} ${c}`));let p=i.replace(o,process.env.DSQL_STATIC_HOST||""),d=c.replace(o,process.env.DSQL_STATIC_HOST||"");await h()({dbFullName:"datasquirel",tableName:"users",identifierColumnName:"id",identifierValue:t.id,data:{first_name:s,last_name:n,image:p,image_thumbnail:d}}),await h()({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"invited_user_id",identifierValue:t.id,data:{first_name:s,last_name:n,image:p,image_thumbnail:d}}),r.json({user:!0})}catch(e){d()({component:"/api/updateUser/main-catch-error",message:e.message,user:t}),r.json({user:null})}}let y=(0,o.M)(s,"default"),v=(0,o.M)(s,"config"),L=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUser",pathname:"/api/updateUser",bundlePath:"",filename:""},userland:s})},17662:(e,r,t)=>{let s=t(34229),n=t(9288),a=t(48225);e.exports=async function({imageSourceUrl:e,imageWritePath:r,maxSize:t,sourceType:o}){try{async function i(){let r;if(o?.match("url")){if(e.match(/^http/i)){let t=await s(e,{});r=await t.buffer()}else r=`./public${e}`}else o?.match("base64")&&(r=Buffer.from(e,"base64"));return r}let a=await i(),l=t||650,c=n(a),{width:u,height:p,format:d}=await c.metadata();if(u&&p&&u>l){let e=l/u;c.resize(l,Math.round(p*e),{fit:"cover"})}d&&c.toFormat(d,{quality:80}),await c.toFile(r)}catch(e){a({component:"functions/backend/fsWriteImageToDisk",message:e.message})}}},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),a=t(29021),o=t(31341);async function i(e,r,t,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=r;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),a=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:p,identifierColumnName:d,identifierValue:_,encryptionKey:S,encryptionSalt:f,useLocal:m}){if(!u||!Object.keys(u).length)return null;let g=!!m||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),E=m?l:g?a:o,h=Object.keys(u),D=[],y=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;o?.richText&&(t=s(t,n)),o?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),D.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let v=`UPDATE ${c} SET ${D.join(",")} WHERE \`${d}\`=?`;return y.push(_),g?await E(v,y):await E({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=c},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js index 9b9bb66..cb89835 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js +++ b/dsql-app/.local_dist/server/pages/api/updateUserDatabase.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7214,e.ids=[7214],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},29750:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>E,routeModule:()=>y});var s={};r.r(s),r.d(s,{default:()=>g});var n=r(89947),a=r(2706),o=r(96762),l=r(33364),i=r.n(l),c=r(48225),u=r.n(c),p=r(6420),d=r.n(p),_=r(57638),S=r.n(_);let m=r(29021),f=r(21820);r(33873);let{execSync:D}=r(79646);async function g(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await d()(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{id:s,db_name:n,db_slug:a,db_description:o,db_image:l,db_full_name:c,active_clone:p,active_clone_parent_db:_}=e.body;c?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});let g=`datasquirel_user_${r.id}_${a}`;if(await i()({dbFullName:"datasquirel",tableName:"user_databases",identifierColumnName:"id",identifierValue:s,data:{db_name:n,db_slug:a,db_description:o,db_image:l,db_full_name:g}}),c&&c!==g){console.log("Renaming Database");let e=f.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",t=f.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{await S()({queryString:`CREATE DATABASE \`${g}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`,database:c});let r={cwd:process.cwd()};f.platform().match(/win/i)&&(r.shell="bash.exe");let s=`${t} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${c} > tmpDbFile.sql`;console.log(`updateUserDatabase.js exe => ${s}`),D(s,r),D(`${e} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${g} < tmpDbFile.sql`,r),await S()({queryString:`DROP DATABASE \`${c}\``,database:c})}catch(e){u()({component:"/api/updateUserDatabase/lines-88-111",message:e.message,user:r})}}try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`,s=JSON.parse(m.readFileSync(e,"utf8")),i=s.filter(e=>e.dbFullName===c);if(i[0].dbName=n,i[0].dbFullName=g,i[0].dbDescription=o,i[0].dbImage=l,i[0].dbSlug=a,p){let e=s.filter(e=>e.dbFullName===i[0].childDatabaseDbFullName)[0],t=e.childrenDatabases?.find(e=>e.dbFullName===c);t&&(t.dbFullName=g)}m.writeFileSync(`${e}`,JSON.stringify(s),"utf8"),t.json({success:!0})}catch(e){u()({component:"/api/updateUserDatabase/main-catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Database Files could not be written!"})}}let E=(0,o.M)(s,"default"),h=(0,o.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUserDatabase",pathname:"/api/updateUserDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,t,r)=>{r(81630);let s=r(51348),n=r(72835),a=r(29021),o=r(31341);async function l(e,t,r,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=l},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=t;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=r;let a=t;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},33364:(e,t,r)=>{let s=r(72583),n=r(16570),a=r(51348),o=r(21339),l=r(20503),i=r(44900);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:c,data:u,tableSchema:p,identifierColumnName:d,identifierValue:_,encryptionKey:S,encryptionSalt:m,useLocal:f}){if(!u||!Object.keys(u).length)return null;let D=!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),g=f?i:D?a:o,E=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r)continue;o?.richText&&(r=s(r,n)),o?.encrypted&&(r=l({data:r,encryptionKey:S,encryptionSalt:m})),"object"==typeof r&&(r=JSON.stringify(r)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),h.push(`\`${t}\`=?`),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let b=`UPDATE ${c} SET ${h.join(",")} WHERE \`${d}\`=?`;return y.push(_),D?await g(b,y):await g({paradigm:t,database:r,queryString:b,queryValues:y})}e.exports=c},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},6061:(e,t,r)=>{let s=r(72835),n=r(30003);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let a=0;a",t.message),e}}},48225:(e,t,r)=>{let s=r(29021),{IncomingMessage:n}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:n,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],t=a.headers["x-real-ip"],r=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||s||t||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7214,e.ids=[7214],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},21820:e=>{e.exports=require("os")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},29750:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>E,routeModule:()=>y});var s={};r.r(s),r.d(s,{default:()=>g});var n=r(89947),a=r(2706),o=r(96762),l=r(33364),i=r.n(l),c=r(48225),u=r.n(c),p=r(6420),d=r.n(p),_=r(57638),S=r.n(_);let m=r(29021),f=r(21820);r(33873);let{execSync:D}=r(79646);async function g(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await d()(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{id:s,db_name:n,db_slug:a,db_description:o,db_image:l,db_full_name:c,active_clone:p,active_clone_parent_db:_}=e.body;c?.match(/datasquirel_user_.*/)||t.json({success:!1,msg:"Unauthorized"});let g=`datasquirel_user_${r.id}_${a}`;if(await i()({dbFullName:"datasquirel",tableName:"user_databases",identifierColumnName:"id",identifierValue:s,data:{db_name:n,db_slug:a,db_description:o,db_image:l,db_full_name:g}}),c&&c!==g){console.log("Renaming Database");let e=f.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysql.exe'":"mysql",t=f.platform().match(/win/i)?"'C:\\Program Files\\MySQL\\MySQL Server 8.0\\bin\\mysqldump.exe'":"mysqldump";try{await S()({queryString:`CREATE DATABASE \`${g}\` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin`,database:c});let r={cwd:process.cwd()};f.platform().match(/win/i)&&(r.shell="bash.exe");let s=`${t} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${c} > tmpDbFile.sql`;console.log(`updateUserDatabase.js exe => ${s}`),D(s,r),D(`${e} -u ${process.env.DSQL_DB_USERNAME} -h ${process.env.DSQL_DB_HOST} -p${process.env.DSQL_DB_PASSWORD} ${g} < tmpDbFile.sql`,r),await S()({queryString:`DROP DATABASE \`${c}\``,database:c})}catch(e){u()({component:"/api/updateUserDatabase/lines-88-111",message:e.message,user:r})}}try{let e=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${r.id}/main.json`,s=JSON.parse(m.readFileSync(e,"utf8")),i=s.filter(e=>e.dbFullName===c);if(i[0].dbName=n,i[0].dbFullName=g,i[0].dbDescription=o,i[0].dbImage=l,i[0].dbSlug=a,p){let e=s.filter(e=>e.dbFullName===i[0].childDatabaseDbFullName)[0],t=e.childrenDatabases?.find(e=>e.dbFullName===c);t&&(t.dbFullName=g)}m.writeFileSync(`${e}`,JSON.stringify(s),"utf8"),t.json({success:!0})}catch(e){u()({component:"/api/updateUserDatabase/main-catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Database Files could not be written!"})}}let E=(0,o.M)(s,"default"),h=(0,o.M)(s,"config"),y=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/updateUserDatabase",pathname:"/api/updateUserDatabase",bundlePath:"",filename:""},userland:s})},6420:(e,t,r)=>{r(81630);let s=r(51348),n=r(72835),a=r(29021),o=r(31341);async function l(e,t,r,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=l},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=r;let o=t;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},33364:(e,t,r)=>{let s=r(72583),n=r(16570),a=r(51348),o=r(21339),l=r(20503),i=r(44900);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:c,data:u,tableSchema:p,identifierColumnName:d,identifierValue:_,encryptionKey:S,encryptionSalt:m,useLocal:f}){if(!u||!Object.keys(u).length)return null;let D=!!f||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),g=f?i:D?a:o,E=Object.keys(u),h=[],y=[];for(let e=0;ee.fieldName===t):null,o=a&&a[0]?a[0]:null;if(null==r||void 0==r)continue;o?.richText&&(r=s(r,n)),o?.encrypted&&(r=l({data:r,encryptionKey:S,encryptionSalt:m})),"object"==typeof r&&(r=JSON.stringify(r)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),h.push(`\`${t}\`=?`),"number"==typeof r?y.push(String(r)):y.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}h.push(`date_updated='${Date()}'`),h.push(`date_updated_code='${Date.now()}'`);let b=`UPDATE ${c} SET ${h.join(",")} WHERE \`${d}\`=?`;return y.push(_),D?await g(b,y):await g({paradigm:t,database:r,queryString:b,queryValues:y})}e.exports=c},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},6061:(e,t,r)=>{let s=r(72835),n=r(30003);e.exports=async function({unparsedResults:e,tableSchema:t}){let r=[];try{for(let a=0;a",t.message),e}}},48225:(e,t,r)=>{let s=r(29021),{IncomingMessage:n}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:n,req:a}){let o=new Date,l=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],t=a.headers["x-real-ip"],r=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||s||t||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,t,r)=>{r(29021);let s=r(6061),n=r(48225),a=r(51348),o=r(21339),l=r(44900);e.exports=async function({queryString:e,queryValuesArray:t,database:r,tableSchema:i,useLocal:c}){let u;let p=!!r?.match(/^datasquirel$/),d=c?l:p?a:o;try{u=e&&t&&Array.isArray(t)&&t[0]?p?await d(e,t):await d({paradigm:"Full Access",database:r,queryString:e,queryValues:t}):p?await d(e):await d({paradigm:"Full Access",database:r,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,t,r)=>{let{scryptSync:s,createDecipheriv:n}=r(55511),{Buffer:a}=r(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,l=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,l,i),a.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},20503:(e,t,r)=>{let{scryptSync:s,createCipheriv:n}=r(55511),{Buffer:a}=r(79428);e.exports=({data:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,l=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",s(o,l,i),a.alloc(16,0));try{let t=c.update(e,"utf8","hex");return t+=c.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},51348:(e,t,r)=>{let s=r(9973),n=r(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,t,r)=>{let s=r(29021);r(33873);let n=r(9973),a=r(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:l}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),i({error:e.message,queryStringGenerated:r,queryValuesGenerated:l,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:a()}}),l&&Array.isArray(l)&&l[0]?o.query(r,l).then(p).catch(d):o.query(r).then(p).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,t,r)=>{let s=r(9973),n=r(21580);async function a(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=29750);module.exports=r})(); \ No newline at end of file +${i}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,t,r)=>{r(29021);let s=r(6061),n=r(48225),a=r(51348),o=r(21339),l=r(44900);e.exports=async function({queryString:e,queryValuesArray:t,database:r,tableSchema:i,useLocal:c}){let u;let p=!!c||!!r?.match(/^datasquirel$/),d=c?l:p?a:o;try{u=e&&t&&Array.isArray(t)&&t[0]?p?await d(e,t):await d({paradigm:"Full Access",database:r,queryString:e,queryValues:t}):p?await d(e):await d({paradigm:"Full Access",database:r,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&i)try{let e=u;return await s({unparsedResults:e,tableSchema:i})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",r,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,t,r)=>{let{scryptSync:s,createDecipheriv:n}=r(55511),{Buffer:a}=r(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,l=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,l,i),a.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},20503:(e,t,r)=>{let{scryptSync:s,createCipheriv:n}=r(55511),{Buffer:a}=r(79428);e.exports=({data:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,l=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",s(o,l,i),a.alloc(16,0));try{let t=c.update(e,"utf8","hex");return t+=c.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},51348:(e,t,r)=>{let s=r(9973),n=r(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,t,r)=>{let s=r(29021);r(33873);let n=r(9973),a=r(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:l}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),i({error:e.message,queryStringGenerated:r,queryValuesGenerated:l,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:a()}}),l&&Array.isArray(l)&&l[0]?o.query(r,l).then(p).catch(d):o.query(r).then(p).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,t,r)=>{let s=r(9973),n=r(21580);async function a(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=t(t.s=29750);module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserTable.js b/dsql-app/.local_dist/server/pages/api/updateUserTable.js index 8b9df4b..dc07bf2 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserTable.js +++ b/dsql-app/.local_dist/server/pages/api/updateUserTable.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4371,e.ids=[4371],e.modules={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},56363:(e,t,r)=>{r.r(t),r.d(t,{config:()=>A,default:()=>v,routeModule:()=>L});var s={};r.r(s),r.d(s,{default:()=>y});var a=r(89947),n=r(2706),o=r(96762),l=r(51348),i=r.n(l),c=r(73677),u=r.n(c),d=r(39831),_=r.n(d),p=r(48225),S=r.n(p),f=r(6420),g=r.n(f),E=r(33364),b=r.n(E),m=r(19261),D=r.n(m);let h=r(29021);r(33873);let{execSync:N}=r(79646);async function y(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await g()(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:a,dbId:n,tableNameOld:o,payload:l,delegated:c}=e.body,{tableName:d,tableFullName:p,tableDescription:f}=l;if(!d?.match(/./)||d.match(/[^a-zA-Z0-9-_]/))return t.json({success:!1,msg:"Bad Input"});try{let l=await _()({databaseSlug:a,request:e,user:r,query:e.query});if(!await u()({user:r,confirmedDelegetedUser:l,database:a,table:o,dbId:n,priviledgeRegex:/Edit Table/i}))return console.log("User Unauthorized"),t.json({success:!1,msg:"Unauthorized"});let g=l?.rootUserId?l.rootUserId:r.id,E=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${g}/main.json`,m=JSON.parse(h.readFileSync(E,"utf8")),N=m.filter(e=>e.dbFullName===s)[0].tables.filter((e,t)=>{if(e.tableName===o)return!0});if(N&&N[0])N[0].tableName=d,N[0].tableNameOld=o,N[0].tableFullName=p,f&&(N[0].tableDescription=f),N[0].childrenTables&&N[0].childrenTables.forEach(e=>{try{m.filter(t=>t.dbFullName===e.dbNameFull)[0].tables.filter(t=>{if(t.tableName===e.tableName)return!0})[0].childTableName=d}catch(e){S()({component:"/api/updateUserTable/lines-131-138",message:e.message,user:r})}});else throw Error("Table Does not exist");h.writeFileSync(`${E}`,JSON.stringify(m),"utf8"),await b()({dbFullName:"datasquirel",tableName:"user_database_tables",identifierColumnName:"table_slug",identifierValue:o,data:{table_name:p,table_slug:d,table_description:f}}),c&&l&&await i()("UPDATE delegated_user_tables SET `table`=? WHERE delegated_user_id=? AND root_user_id=? AND `table`=? AND `database`=?",[d,r.id,l.rootUserId,o,a]);let y=s.replace(/[^a-z\_0-9]/g,"");await D()({userId:g,targetDatabase:y}),t.json({success:!0})}catch(e){S()({component:"/api/updateUserTable/main-catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Database Files could not be written!"})}}let v=(0,o.M)(s,"default"),A=(0,o.M)(s,"config"),L=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateUserTable",pathname:"/api/updateUserTable",bundlePath:"",filename:""},userland:s})},73677:(e,t,r)=>{let s=r(51348),a=r(48225);e.exports=async function({user:e,confirmedDelegetedUser:t,database:r,table:n,priviledgeRegex:o,dbId:l}){let i,c;try{t?.delegated?(i=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[t.rootUserId,e.id,r,n]),c=i[0]?.priviledge?.match(o)):(i=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),c=!0)}catch(t){a({component:"checkUserRights",message:t.message,user:e})}return!!i&&!!i[0]&&!!c}},39831:(e,t,r)=>{r(81630);let s=r(72835);e.exports=async function({request:e,databaseSlug:t,user:r,query:a}){try{let n=r.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${t}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let r=s({encryptedString:e.cookies[c]});if(!r)throw Error("Invalid Token");if((o=JSON.parse(r)).databaseSlug===t)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},6420:(e,t,r)=>{r(81630);let s=r(51348),a=r(72835),n=r(29021),o=r(31341);async function l(e,t,r,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=t;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=r;let n=t;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=s}}},33364:(e,t,r)=>{let s=r(72583),a=r(16570),n=r(51348),o=r(21339),l=r(20503),i=r(44900);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:c,data:u,tableSchema:d,identifierColumnName:_,identifierValue:p,encryptionKey:S,encryptionSalt:f,useLocal:g}){if(!u||!Object.keys(u).length)return null;let E=!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),b=g?i:E?n:o,m=Object.keys(u),D=[],h=[];for(let e=0;ee.fieldName===t):null,o=n&&n[0]?n[0]:null;if(null==r||void 0==r)continue;o?.richText&&(r=s(r,a)),o?.encrypted&&(r=l({data:r,encryptionKey:S,encryptionSalt:f})),"object"==typeof r&&(r=JSON.stringify(r)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),D.push(`\`${t}\`=?`),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${c} SET ${D.join(",")} WHERE \`${_}\`=?`;return h.push(p),E?await b(N,h):await b({paradigm:t,database:r,queryString:N,queryValues:h})}e.exports=c},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},20503:(e,t,r)=>{let{scryptSync:s,createCipheriv:a}=r(55511),{Buffer:n}=r(79428);e.exports=({data:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,l=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=a("aes-192-cbc",s(o,l,i),n.alloc(16,0));try{let t=c.update(e,"utf8","hex");return t+=c.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},51348:(e,t,r)=>{let s=r(9973),a=r(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let t=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,t,r)=>{let s=r(29021);r(33873);let a=r(9973),n=r(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:l}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),i({error:e.message,queryStringGenerated:r,queryValuesGenerated:l,sql:e.sql})}o=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),l&&Array.isArray(l)&&l[0]?o.query(r,l).then(d).catch(_):o.query(r).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,t,r)=>{let s=r(9973),a=r(21580);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[2451],()=>r(56363));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4371,e.ids=[4371],e.modules={60818:e=>{e.exports=require("dotenv")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},56363:(e,t,r)=>{r.r(t),r.d(t,{config:()=>A,default:()=>v,routeModule:()=>L});var s={};r.r(s),r.d(s,{default:()=>y});var a=r(89947),n=r(2706),o=r(96762),l=r(51348),i=r.n(l),c=r(73677),u=r.n(c),d=r(39831),_=r.n(d),p=r(48225),S=r.n(p),f=r(6420),g=r.n(f),E=r(33364),D=r.n(E),m=r(19261),b=r.n(m);let h=r(29021);r(33873);let{execSync:N}=r(79646);async function y(e,t){if("POST"!==e.method)return t.json({msg:"Failed!"});let r=await g()(e,t,!0);if(!r)return t.json({success:!1,msg:"Unauthorized"});let{dbFullName:s,dbSlug:a,dbId:n,tableNameOld:o,payload:l,delegated:c}=e.body,{tableName:d,tableFullName:p,tableDescription:f}=l;if(!d?.match(/./)||d.match(/[^a-zA-Z0-9-_]/))return t.json({success:!1,msg:"Bad Input"});try{let l=await _()({databaseSlug:a,request:e,user:r,query:e.query});if(!await u()({user:r,confirmedDelegetedUser:l,database:a,table:o,dbId:n,priviledgeRegex:/Edit Table/i}))return console.log("User Unauthorized"),t.json({success:!1,msg:"Unauthorized"});let g=l?.rootUserId?l.rootUserId:r.id,E=`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${g}/main.json`,m=JSON.parse(h.readFileSync(E,"utf8")),N=m.filter(e=>e.dbFullName===s)[0].tables.filter((e,t)=>{if(e.tableName===o)return!0});if(N&&N[0])N[0].tableName=d,N[0].tableNameOld=o,N[0].tableFullName=p,f&&(N[0].tableDescription=f),N[0].childrenTables&&N[0].childrenTables.forEach(e=>{try{m.filter(t=>t.dbFullName===e.dbNameFull)[0].tables.filter(t=>{if(t.tableName===e.tableName)return!0})[0].childTableName=d}catch(e){S()({component:"/api/updateUserTable/lines-131-138",message:e.message,user:r})}});else throw Error("Table Does not exist");h.writeFileSync(`${E}`,JSON.stringify(m),"utf8"),await D()({dbFullName:"datasquirel",tableName:"user_database_tables",identifierColumnName:"table_slug",identifierValue:o,data:{table_name:p,table_slug:d,table_description:f}}),c&&l&&await i()("UPDATE delegated_user_tables SET `table`=? WHERE delegated_user_id=? AND root_user_id=? AND `table`=? AND `database`=?",[d,r.id,l.rootUserId,o,a]);let y=s.replace(/[^a-z\_0-9]/g,"");await b()({userId:g,targetDatabase:y}),t.json({success:!0})}catch(e){S()({component:"/api/updateUserTable/main-catch-error",message:e.message,user:r}),t.json({success:!1,msg:"Database Files could not be written!"})}}let v=(0,o.M)(s,"default"),A=(0,o.M)(s,"config"),L=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/updateUserTable",pathname:"/api/updateUserTable",bundlePath:"",filename:""},userland:s})},73677:(e,t,r)=>{let s=r(51348),a=r(48225);e.exports=async function({user:e,confirmedDelegetedUser:t,database:r,table:n,priviledgeRegex:o,dbId:l}){let i,c;try{t?.delegated?(i=await s("SELECT priviledge FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=? AND `database`=? AND `table`=?",[t.rootUserId,e.id,r,n]),c=i[0]?.priviledge?.match(o)):(i=await s("SELECT table_slug FROM user_database_tables WHERE user_id=? AND table_slug=? AND db_id=?",[e.id,n,l]),c=!0)}catch(t){a({component:"checkUserRights",message:t.message,user:e})}return!!i&&!!i[0]&&!!c}},39831:(e,t,r)=>{r(81630);let s=r(72835);e.exports=async function({request:e,databaseSlug:t,user:r,query:a}){try{let n=r.id,o=null;if(!a?.delegated)return{dbUserId:n};let l=a.dbUserId,i=`${process.env.DSQL_USER_DB_PREFIX}${l}_${t}`,c=`${process.env.DSQL_USER_DELEGATED_DB_COOKIE_PREFIX}${i}`;try{if(!e.cookies?.[c])throw Error("Cookie not present");let r=s({encryptedString:e.cookies[c]});if(!r)throw Error("Invalid Token");if((o=JSON.parse(r)).databaseSlug===t)return{dbUserId:n=o.rootUserId,rootUserId:o.rootUserId,rootUserName:o.rootUserName,rootUserEmail:o.rootUserEmail,rootUserImage:o.rootUserImage,databaseFullName:o.databaseFullName,databaseSlug:o.databaseSlug,allowedTables:o.allowedTables,priviledges:o.priviledges,database:o.databaseSlug,delegated:!0}}catch(e){}return{dbUserId:n}}catch(e){return null}}},6420:(e,t,r)=>{r(81630);let s=r(51348),a=r(72835),n=r(29021),o=r(31341);async function l(e,t,r,l){let{keyCookieName:i,csrfCookieName:c}=o();if(!e.cookies?.[i]?.match(/./))return null;let u=a({encryptedString:e.cookies[i]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=l},31341:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=t;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=r;let o=t;return e?.userId&&(o+=`user_${e.userId}_`),a&&(o+=`${a}_`),{keyCookieName:n,csrfCookieName:o+=s}}},33364:(e,t,r)=>{let s=r(72583),a=r(16570),n=r(51348),o=r(21339),l=r(20503),i=r(44900);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:c,data:u,tableSchema:d,identifierColumnName:_,identifierValue:p,encryptionKey:S,encryptionSalt:f,useLocal:g}){if(!u||!Object.keys(u).length)return null;let E=!!g||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),D=g?i:E?n:o,m=Object.keys(u),b=[],h=[];for(let e=0;ee.fieldName===t):null,o=n&&n[0]?n[0]:null;if(null==r||void 0==r)continue;o?.richText&&(r=s(r,a)),o?.encrypted&&(r=l({data:r,encryptionKey:S,encryptionSalt:f})),"object"==typeof r&&(r=JSON.stringify(r)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),b.push(`\`${t}\`=?`),"number"==typeof r?h.push(String(r)):h.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}b.push(`date_updated='${Date()}'`),b.push(`date_updated_code='${Date.now()}'`);let N=`UPDATE ${c} SET ${b.join(",")} WHERE \`${_}\`=?`;return h.push(p),E?await D(N,h):await D({paradigm:t,database:r,queryString:N,queryValues:h})}e.exports=c},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},20503:(e,t,r)=>{let{scryptSync:s,createCipheriv:a}=r(55511),{Buffer:n}=r(79428);e.exports=({data:e,encryptionKey:t,encryptionSalt:r})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,l=r||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!l?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=a("aes-192-cbc",s(o,l,i),n.alloc(16,0));try{let t=c.update(e,"utf8","hex");return t+=c.final("hex")}catch(t){return console.log("Error in encrypting =>",t.message),e}}},51348:(e,t,r)=>{let s=r(9973),a=r(21580),n=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function o(...e){try{let t=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,t,r)=>{let s=r(29021);r(33873);let a=r(9973),n=r(21580),o=a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:n()}});e.exports=function({paradigm:e,database:t,queryString:r,queryValues:l}){try{return new Promise((i,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),i({error:e.message,queryStringGenerated:r,queryValuesGenerated:l,sql:e.sql})}o=u?a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:t,ssl:n()}}):a({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:t,ssl:n()}}),l&&Array.isArray(l)&&l[0]?o.query(r,l).then(d).catch(_):o.query(r).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,t,r)=>{let s=r(9973),a=r(21580);async function n(...e){let t=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let r=await t.query(...e);return await t.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=n},21580:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},89947:(e,t,r)=>{e.exports=r(75600)}};var t=require("../../webpack-api-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[2451],()=>r(56363));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/updateUserUser.js b/dsql-app/.local_dist/server/pages/api/updateUserUser.js index 4d76571..b863671 100644 --- a/dsql-app/.local_dist/server/pages/api/updateUserUser.js +++ b/dsql-app/.local_dist/server/pages/api/updateUserUser.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=2500,e.ids=[2500],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},66162:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),a=t(96762),i=t(33364),c=t.n(i),l=t(6420),u=t.n(l);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{user_type:t}=e.body,s=(()=>{let r=Object.keys(e.body),s={};return r.forEach(r=>{!(t?.match(/database/)&&r?.match(/user_type|priviledge|database_access|databases?|confirm/))&&(r?.match(/databases|confirm/)||(s[r]=e.body[r]))}),s})(),n=await c()({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"id",identifierValue:e.body.id,data:{...s}});r.json({success:!!n?.affectedRows,msg:n?.affectedRows?"User Updated":n})}let _=(0,a.M)(s,"default"),d=(0,a.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateUserUser",pathname:"/api/updateUserUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function i(e,r,t,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=r;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=t;let o=r;return e?.userId&&(o+=`user_${e.userId}_`),e?.database&&(o+=`${e.database}_`),{keyCookieName:n,csrfCookieName:o+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),i=t(20503),c=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:p,identifierColumnName:_,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:E}){if(!u||!Object.keys(u).length)return null;let D=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=E?c:D?o:a,h=Object.keys(u),m=[],y=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;a?.richText&&(t=s(t,n)),a?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let v=`UPDATE ${l} SET ${m.join(",")} WHERE \`${_}\`=?`;return y.push(d),D?await g(v,y):await g({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=l},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,i,c),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),c(JSON.parse(JSON.stringify(e)))}function _(e){a.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),i&&Array.isArray(i)&&i[0]?a.query(t,i).then(p).catch(_):a.query(t).then(p).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=66162);module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=2500,e.ids=[2500],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},66162:(e,r,t)=>{t.r(r),t.d(r,{config:()=>d,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),o=t(2706),a=t(96762),c=t(33364),i=t.n(c),l=t(6420),u=t.n(l);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});if(!await u()(e,r,!0))return r.json({success:!1,msg:"Unauthorized"});let{user_type:t}=e.body,s=(()=>{let r=Object.keys(e.body),s={};return r.forEach(r=>{!(t?.match(/database/)&&r?.match(/user_type|priviledge|database_access|databases?|confirm/))&&(r?.match(/databases|confirm/)||(s[r]=e.body[r]))}),s})(),n=await i()({dbFullName:"datasquirel",tableName:"user_users",identifierColumnName:"id",identifierValue:e.body.id,data:{...s}});r.json({success:!!n?.affectedRows,msg:n?.affectedRows?"User Updated":n})}let _=(0,a.M)(s,"default"),d=(0,a.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/updateUserUser",pathname:"/api/updateUserUser",bundlePath:"",filename:""},userland:s})},6420:(e,r,t)=>{t(81630);let s=t(51348),n=t(72835),o=t(29021),a=t(31341);async function c(e,r,t,c){let{keyCookieName:i,csrfCookieName:l}=a();if(!e.cookies?.[i]?.match(/./))return null;let u=n({encryptedString:e.cookies[i]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||t&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(t&&!o.existsSync(`${_}/${p.csrf_k}`))return null;if(0==p.verification_status&&!t){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=c},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",t=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=r;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=t;let a=r;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=s}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),o=t(51348),a=t(21339),c=t(20503),i=t(44900);async function l({dbContext:e,paradigm:r,dbFullName:t,tableName:l,data:u,tableSchema:p,identifierColumnName:_,identifierValue:d,encryptionKey:S,encryptionSalt:f,useLocal:E}){if(!u||!Object.keys(u).length)return null;let D=!!E||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),g=E?i:D?o:a,h=Object.keys(u),m=[],y=[];for(let e=0;ee.fieldName===r):null,a=o&&o[0]?o[0]:null;if(null==t||void 0==t)continue;a?.richText&&(t=s(t,n)),a?.encrypted&&(t=c({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),a?.pattern&&!new RegExp(a.pattern,a.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),m.push(`\`${r}\`=?`),"number"==typeof t?y.push(String(t)):y.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}m.push(`date_updated='${Date()}'`),m.push(`date_updated_code='${Date.now()}'`);let v=`UPDATE ${l} SET ${m.join(",")} WHERE \`${_}\`=?`;return y.push(d),D?await g(v,y):await g({paradigm:r,database:t,queryString:v,queryValues:y})}e.exports=l},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:o}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let a=r||process.env.DSQL_ENCRYPTION_PASSWORD,c=t||process.env.DSQL_ENCRYPTION_SALT,i=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!c?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let l=n("aes-192-cbc",s(a,c,i),o.alloc(16,0));try{let r=l.update(e,"utf8","hex");return r+=l.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),o=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let r=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),o=t(21580),a=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:o()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:c}){try{return new Promise((i,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){a.end(),i(JSON.parse(JSON.stringify(e)))}function _(e){a.end(),i({error:e.message,queryStringGenerated:t,queryValuesGenerated:c,sql:e.sql})}a=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:o()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:o()}}),c&&Array.isArray(c)&&c[0]?a.query(t,c).then(p).catch(_):a.query(t).then(p).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),i({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function o(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=o},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../webpack-api-runtime.js");r.C(e);var t=r(r.s=66162);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js index f18731b..b477430 100644 --- a/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js +++ b/dsql-app/.local_dist/server/pages/api/user-schema/replace-database-schema.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=4105,e.ids=[4105],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},46127:(e,r,s)=>{s.r(r),s.d(r,{config:()=>v,default:()=>m,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>h});var a=s(89947),n=s(2706),i=s(96762),o=s(6420),u=s.n(o),c=s(48225),l=s.n(c);s(27825);var d=s(51348),f=s.n(d),p=s(33873),_=s.n(p);s(79646);var S=s(19261),E=s.n(S);let b=s(29021);async function h(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await u()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.schema,a=e.body.dbId;try{let e=await f()("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[s.id,a]);if(!e?.[0])throw Error("Invalid Database");let n=e[0],i=_().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`),o=JSON.parse(b.readFileSync(i,"utf-8")),u=o.find(e=>e.dbFullName==n.db_full_name);if(!u)throw Error("This Database doesn't exist");if(u.tables=t.tables,u.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!s||!s.tables){u.childrenDatabases?.splice(e,1);continue}s.tables=t.tables}b.writeFileSync(`${i}`,JSON.stringify(o),"utf8"),await E()({userId:s.id,targetDatabase:n.db_full_name}),r.json({success:!0})}catch(t){l()({component:"/api/acceptUserInvitation/catch-error",message:t.message,user:s,req:e}),r.json({success:!1})}}let m=(0,i.M)(t,"default"),v=(0,i.M)(t,"config"),D=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/user-schema/replace-database-schema",pathname:"/api/user-schema/replace-database-schema",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),a=s(72835),n=s(29021),i=s(31341);async function o(e,r,s,o){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=a({encryptedString:e.cookies[u]});if(!l)return null;let d=JSON.parse(l);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let f=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!f)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${f}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=r;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=s;let n=r;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=t}}},51348:(e,r,s)=>{let t=s(9973),a=s(21580),n=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function i(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[2451],()=>s(46127));module.exports=t})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=4105,e.ids=[4105],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,s){return s in r?r[s]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,s)):"function"==typeof r&&"default"===s?r:void 0}}})},46127:(e,r,s)=>{s.r(r),s.d(r,{config:()=>v,default:()=>m,routeModule:()=>D});var t={};s.r(t),s.d(t,{default:()=>b});var a=s(89947),n=s(2706),i=s(96762),o=s(6420),u=s.n(o),c=s(48225),l=s.n(c);s(27825);var d=s(51348),_=s.n(d),p=s(33873),f=s.n(p);s(79646);var S=s(19261),E=s.n(S);let h=s(29021);async function b(e,r){if("POST"!==e.method)return r.json({user:null,msg:"Registration Failed!"});let s=await u()(e,r,!0);if(!s)return r.json({success:!1,msg:"Unauthorized"});let t=e.body.schema,a=e.body.dbId;try{let e=await _()("SELECT * FROM user_databases WHERE user_id = ? AND id = ?",[s.id,a]);if(!e?.[0])throw Error("Invalid Database");let n=e[0],i=f().resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${s.id}/main.json`),o=JSON.parse(h.readFileSync(i,"utf-8")),u=o.find(e=>e.dbFullName==n.db_full_name);if(!u)throw Error("This Database doesn't exist");if(u.tables=t.tables,u.childrenDatabases)for(let e=0;ee.dbFullName===r);if(!s||!s.tables){u.childrenDatabases?.splice(e,1);continue}s.tables=t.tables}h.writeFileSync(`${i}`,JSON.stringify(o),"utf8"),await E()({userId:s.id,targetDatabase:n.db_full_name}),r.json({success:!0})}catch(t){l()({component:"/api/acceptUserInvitation/catch-error",message:t.message,user:s,req:e}),r.json({success:!1})}}let m=(0,i.M)(t,"default"),v=(0,i.M)(t,"config"),D=new a.PagesAPIRouteModule({definition:{kind:n.A.PAGES_API,page:"/api/user-schema/replace-database-schema",pathname:"/api/user-schema/replace-database-schema",bundlePath:"",filename:""},userland:t})},6420:(e,r,s)=>{s(81630);let t=s(51348),a=s(72835),n=s(29021),i=s(31341);async function o(e,r,s,o){let{keyCookieName:u,csrfCookieName:c}=i();if(!e.cookies?.[u]?.match(/./))return null;let l=a({encryptedString:e.cookies[u]});if(!l)return null;let d=JSON.parse(l);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let _=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!_)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${_}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await t(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&r.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},31341:e=>{e.exports=function(e){let r=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",t=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=r;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=s;let i=r;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:n,csrfCookieName:i+=t}}},51348:(e,r,s)=>{let t=s(9973),a=s(21580),n=t({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function i(...e){try{let r=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},21580:(e,r,s)=>{let t=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!t.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:t.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var s;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},89947:(e,r,s)=>{e.exports=s(75600)}};var r=require("../../../webpack-api-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[2451],()=>s(46127));module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js index 573d6b7..146487b 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/add-user.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=8864,e.ids=[8864],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},48942:(e,a,t)=>{t.r(a),t.d(a,{config:()=>g,default:()=>f,routeModule:()=>T});var s={};t.r(s),t.d(s,{default:()=>p});var r=t(89947),l=t(2706),i=t(96762),n=t(48225),u=t.n(n),d=t(77619),o=t.n(d),m=t(25788),c=t.n(m);async function p(e,a){if("POST"!==e.method)return a.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{payload:s,database:r,encryptionKey:l}=e.body,i=o()({key:t,database:r,user_id:String(e.query.user_id)});if(!i?.user_id)throw Error("Api Credentials invalid!");if((!i.full_access||!i.sign)&&!s?.password){a.json({success:!1,msg:"Password is required to create an account"});return}let n=`datasquirel_user_${i.user_id}_${r}`,u=await c()({encryptionKey:l,database:n,payload:s,userId:i.user_id});a.json(u)}catch(t){u()({component:"/api/user/add-user/main-catch-error",message:t.message,user:{},req:e}),a.json({success:!1,msg:"API Error",error:t.message})}}let f=(0,i.M)(s,"default"),g=(0,i.M)(s,"config"),T=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/user/[user_id]/add-user",pathname:"/api/user/[user_id]/add-user",bundlePath:"",filename:""},userland:s})},25788:(e,a,t)=>{let s=t(63026),r=t(47670),l=t(70402),i=t(57638),n=t(14533);e.exports=async function({encryptionKey:e,payload:a,database:t,userId:u,useLocal:d}){let o=e||process.env.DSQL_ENCRYPTION_PASSWORD;if(!o)return{success:!1,msg:"No encryption key provided",payload:null};if(!o?.match(/.{8,}/))return{success:!1,msg:"Encryption key must be at least 8 characters long",payload:null};let m=n({encryptionKey:o,password:String(a.password)});a.password=m;let c="SHOW COLUMNS FROM users",p=await i({queryString:c,database:t,useLocal:d});if(p?.[0]||(await s({userId:Number(u),database:t,useLocal:d,payload:a}),p=await i({queryString:c,database:t,useLocal:d})),!p?.[0])return{success:!1,msg:"Could not create users table"};let f=p.map(e=>e.Field);for(let e=0;e{t(29021),t(33873);let{execSync:s}=t(79646),r=t(48225),l=t(51348),{default:i}=t(2258),{default:n}=t(78634),u=t(47670),d=t(19261),o=t(44900),m=t(18801);e.exports=async function({userId:e,database:a,useLocal:t,payload:s}){try{let r=m({payload:s});if(!r)throw Error("Couldn't Get User Preset!");let c=i({userId:e});if(!c)throw Error("User schema data not found!");let p=c.find(e=>e.dbFullName===a);if(!p)throw Error("Couldn't Find Target Database!");let f=p?.tables.findIndex(e=>"users"===e.tableName);"number"==typeof f&&f>0?p.tables[f]=r:p.tables.push(r),n({schemaData:c,userId:e});let g=t?await o("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]):await l("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]);return g?.[0]&&await u({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:e,db_id:g[0].id,db_slug:p.dbSlug,table_name:"Users",table_slug:"users"},useLocal:t}),await d({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.js ERROR: ${a.message}`),r({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}},77619:(e,a,t)=>{let s=t(29021),r=t(72835);e.exports=({key:e,database:a,table:t,user_id:l})=>{if(!e||!l)return null;try{let i=process.env.DSQL_API_KEYS_PATH;if(!i)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let n=r({encryptedString:e}),u=JSON.parse(n||""),d=s.existsSync(`${i}/${u.sign}`);if(String(u.user_id)!==String(l)||!d)return null;if(!u.target_database)return u;if(!a&&u.target_database)return null;let o=u.target_database?.split(",").includes(String(a));if(o&&!u.target_table)return u;if(o&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},18801:(e,a,t)=>{let s=t(85288),r=t(48225);e.exports=function(e){try{let a=t(8693),r=t(95610),l=e?.payload?s({data:e?.payload,excludeData:r,excludeFields:a.fields}):[];console.log("supplementalFields",l);let i=[...a.fields,...l];console.log("allFields",i);let n=[...r.slice(0,2),...i,...r.slice(2)];return a.fields=[...n],a}catch(e){return console.log(`grabNewUsersTableSchema.js ERROR: ${e.message}`),r({component:"grabNewUsersTableSchema",message:e.message}),null}}},85288:(e,a,t)=>{let s=t(48225);e.exports=function({data:e,fields:a,excludeData:r,excludeFields:l}){try{t(81648),t(57539);let s=[],i=[];return e&&Object.keys(e)?.[0]&&(i=Object.keys(e)),a&&(i=[...i,...a],i=[...new Set(i)]),(i=i.filter(e=>!r||!Object.keys(r).includes(e)).filter(e=>!l||!l.find(a=>a.fieldName==e))).forEach(a=>{let t=e?e[a]:null;if("string"==typeof t){let e={fieldName:a,dataType:t.length>255?"TEXT":"VARCHAR(255)"};t.match(/<[^>]+>/g)&&(e.richText=!0),s.push(e)}else"number"==typeof t?s.push({fieldName:a,dataType:"INT"}):s.push({fieldName:a,dataType:"VARCHAR(255)"})}),s}catch(e){return console.log(`grabSchemaFieldsFromData.js ERROR: ${e.message}`),s({component:"grabSchemaFieldsFromData.js",message:e.message}),[]}}},2258:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});let s=t(48225),r=t(29021),l=t(33873);function i({userId:e}){try{let a=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(a,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},6061:(e,a,t)=>{let s=t(72835),r=t(30003);e.exports=async function({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}},78634:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});let s=t(48225),r=t(29021),l=t(33873);function i({userId:e,schemaData:a}){try{let t=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return r.writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return s({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},70402:(e,a,t)=>{let s=t(48225),{default:r}=t(2258),{default:l}=t(78634),i=t(19261),n=t(85288);e.exports=async function({userId:e,database:a,newFields:t,newPayload:u}){try{let s=r({userId:e});if(!s)throw Error("User schema data not found!");let d=s.findIndex(e=>e.dbFullName===a);if(d<0)throw Error("Couldn't Find Target Database!");let o=s[d]?.tables.findIndex(e=>"users"===e.tableName),m=s[d].tables[o];if(!m?.fields?.[0])throw Error("Users Table Not Found!");let c=n({fields:t,data:u}),p=m.fields.findIndex(e=>"date_created"===e.fieldName);return m.fields.splice(p>=0?p:0,0,...c),l({schemaData:s,userId:e}),await i({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.js ERROR: ${a.message}`),s({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}},57638:(e,a,t)=>{t(29021);let s=t(6061),r=t(48225),l=t(51348),i=t(21339),n=t(44900);e.exports=async function({queryString:e,queryValuesArray:a,database:t,tableSchema:u,useLocal:d}){let o;let m=!!t?.match(/^datasquirel$/),c=d?n:m?l:i;try{o=e&&a&&Array.isArray(a)&&a[0]?m?await c(e,a):await c({paradigm:"Full Access",database:t,queryString:e,queryValues:a}):m?await c(e):await c({paradigm:"Full Access",database:t,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(o&&u)try{let e=o;return await s({unparsedResults:e,tableSchema:u})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},14533:(e,a,t)=>{let{createHmac:s}=t(55511);e.exports=function({password:e,encryptionKey:a}){let t=a||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let r=s("sha512",t);return r.update(e),r.digest("base64")}},57539:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295","maxValue":127},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')},81648:e=>{e.exports=JSON.parse('{"fieldName":"string","dataType":"BIGINT","nullValue":true,"primaryKey":true,"autoIncrement":true,"defaultValue":"CURRENT_TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","notNullValue":true,"foreignKey":{"foreignKeyName":"Name","destinationTableName":"Table Name","destinationTableColumnName":"Column Name","cascadeDelete":true,"cascadeUpdate":true},"onUpdate":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP","onDelete":"CURRENT_TIMESTAMP","onDeleteLiteral":"CURRENT_TIMESTAMP","encrypted":false}')},8693:e=>{e.exports=JSON.parse('{"tableName":"users","tableFullName":"Users","fields":[{"fieldName":"first_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"last_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"email","dataType":"VARCHAR(200)","notNullValue":true},{"fieldName":"phone","dataType":"VARCHAR(50)"},{"fieldName":"user_type","dataType":"VARCHAR(20)","defaultValue":"default"},{"fieldName":"username","dataType":"VARCHAR(100)","nullValue":true},{"fieldName":"password","dataType":"TEXT"},{"fieldName":"image","dataType":"VARCHAR(250)","defaultValue":"/images/user-preset.png"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)","defaultValue":"/images/user-preset-thumbnail.png"},{"fieldName":"address","dataType":"VARCHAR(255)"},{"fieldName":"city","dataType":"VARCHAR(50)"},{"fieldName":"state","dataType":"VARCHAR(50)"},{"fieldName":"country","dataType":"VARCHAR(50)"},{"fieldName":"zip_code","dataType":"VARCHAR(50)"},{"fieldName":"social_login","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"social_platform","dataType":"VARCHAR(50)","nullValue":true},{"fieldName":"social_id","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"more_user_data","dataType":"BIGINT","defaultValue":"0"},{"fieldName":"verification_status","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"temp_login_code","dataType":"VARCHAR(50)","nullValue":true}]}')}};var a=require("../../../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[4050,2451],()=>t(48942));module.exports=s})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=8864,e.ids=[8864],e.modules={60818:e=>{e.exports=require("dotenv")},27825:e=>{e.exports=require("lodash")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},79646:e=>{e.exports=require("child_process")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},48942:(e,a,t)=>{t.r(a),t.d(a,{config:()=>g,default:()=>f,routeModule:()=>T});var s={};t.r(s),t.d(s,{default:()=>p});var r=t(89947),l=t(2706),n=t(96762),i=t(48225),u=t.n(i),d=t(77619),o=t.n(d),m=t(25788),c=t.n(m);async function p(e,a){if("POST"!==e.method)return a.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{payload:s,database:r,encryptionKey:l}=e.body,n=o()({key:t,database:r,user_id:String(e.query.user_id)});if(!n?.user_id)throw Error("Api Credentials invalid!");if((!n.full_access||!n.sign)&&!s?.password){a.json({success:!1,msg:"Password is required to create an account"});return}let i=`datasquirel_user_${n.user_id}_${r}`,u=await c()({encryptionKey:l,database:i,payload:s,userId:n.user_id});a.json(u)}catch(t){u()({component:"/api/user/add-user/main-catch-error",message:t.message,user:{},req:e}),a.json({success:!1,msg:"API Error",error:t.message})}}let f=(0,n.M)(s,"default"),g=(0,n.M)(s,"config"),T=new r.PagesAPIRouteModule({definition:{kind:l.A.PAGES_API,page:"/api/user/[user_id]/add-user",pathname:"/api/user/[user_id]/add-user",bundlePath:"",filename:""},userland:s})},25788:(e,a,t)=>{let s=t(63026),r=t(47670),l=t(70402),n=t(57638),i=t(14533);e.exports=async function({encryptionKey:e,payload:a,database:t,userId:u,useLocal:d}){let o=u||process.env.DSQL_API_USER_ID,m=e||process.env.DSQL_ENCRYPTION_PASSWORD;if(!m)return{success:!1,msg:"No encryption key provided",payload:null};if(!m?.match(/.{8,}/))return{success:!1,msg:"Encryption key must be at least 8 characters long",payload:null};let c=i({encryptionKey:m,password:String(a.password)});a.password=c;let p="SHOW COLUMNS FROM users",f=await n({queryString:p,database:t,useLocal:d});if(f?.[0]||(await s({userId:Number(o),database:t,useLocal:d,payload:a}),f=await n({queryString:p,database:t,useLocal:d})),!f?.[0])return{success:!1,msg:"Could not create users table"};let g=f.map(e=>e.Field);for(let e=0;e{t(29021),t(33873);let{execSync:s}=t(79646),r=t(48225),l=t(51348),{default:n}=t(2258),{default:i}=t(78634),u=t(47670),d=t(19261),o=t(44900),m=t(18801);e.exports=async function({userId:e,database:a,useLocal:t,payload:s}){try{let r=m({payload:s});if(!r)throw Error("Couldn't Get User Preset!");let c=n({userId:e});if(!c)throw Error("User schema data not found!");let p=c.find(e=>e.dbFullName===a);if(!p)throw Error("Couldn't Find Target Database!");let f=p?.tables.findIndex(e=>"users"===e.tableName);"number"==typeof f&&f>0?p.tables[f]=r:p.tables.push(r),i({schemaData:c,userId:e});let g=t?await o("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]):await l("SELECT id FROM user_databases WHERE user_id=? AND db_slug=?",[e,a]);return g?.[0]&&await u({dbFullName:"datasquirel",tableName:"user_database_tables",data:{user_id:e,db_id:g[0].id,db_slug:p.dbSlug,table_name:"Users",table_slug:"users"},useLocal:t}),await d({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.js ERROR: ${a.message}`),r({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}},77619:(e,a,t)=>{let s=t(29021),r=t(72835);e.exports=({key:e,database:a,table:t,user_id:l})=>{if(!e||!l)return null;try{let n=process.env.DSQL_API_KEYS_PATH;if(!n)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=r({encryptedString:e}),u=JSON.parse(i||""),d=s.existsSync(`${n}/${u.sign}`);if(String(u.user_id)!==String(l)||!d)return null;if(!u.target_database)return u;if(!a&&u.target_database)return null;let o=u.target_database?.split(",").includes(String(a));if(o&&!u.target_table)return u;if(o&&!t&&u.target_table)return null;if(u.target_table?.split(",").includes(String(t)))return u;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},18801:(e,a,t)=>{let s=t(85288),r=t(48225);e.exports=function(e){try{let a=t(8693),r=t(95610),l=e?.payload?s({data:e?.payload,excludeData:r,excludeFields:a.fields}):[];console.log("supplementalFields",l);let n=[...a.fields,...l];console.log("allFields",n);let i=[...r.slice(0,2),...n,...r.slice(2)];return a.fields=[...i],a}catch(e){return console.log(`grabNewUsersTableSchema.js ERROR: ${e.message}`),r({component:"grabNewUsersTableSchema",message:e.message}),null}}},85288:(e,a,t)=>{let s=t(48225);e.exports=function({data:e,fields:a,excludeData:r,excludeFields:l}){try{t(81648),t(57539);let s=[],n=[];return e&&Object.keys(e)?.[0]&&(n=Object.keys(e)),a&&(n=[...n,...a],n=[...new Set(n)]),(n=n.filter(e=>!r||!Object.keys(r).includes(e)).filter(e=>!l||!l.find(a=>a.fieldName==e))).forEach(a=>{let t=e?e[a]:null;if("string"==typeof t){let e={fieldName:a,dataType:t.length>255?"TEXT":"VARCHAR(255)"};t.match(/<[^>]+>/g)&&(e.richText=!0),s.push(e)}else"number"==typeof t?s.push({fieldName:a,dataType:"INT"}):s.push({fieldName:a,dataType:"VARCHAR(255)"})}),s}catch(e){return console.log(`grabSchemaFieldsFromData.js ERROR: ${e.message}`),s({component:"grabSchemaFieldsFromData.js",message:e.message}),[]}}},2258:(e,a,t)=>{t.r(a),t.d(a,{default:()=>n});let s=t(48225),r=t(29021),l=t(33873);function n({userId:e}){try{let a=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(r.readFileSync(a,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},6061:(e,a,t)=>{let s=t(72835),r=t(30003);e.exports=async function({unparsedResults:e,tableSchema:a}){let t=[];try{for(let l=0;l",a.message),e}}},78634:(e,a,t)=>{t.r(a),t.d(a,{default:()=>n});let s=t(48225),r=t(29021),l=t(33873);function n({userId:e,schemaData:a}){try{let t=l.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return r.writeFileSync(t,JSON.stringify(a),"utf8"),!0}catch(e){return s({component:"/functions/backend/setUserSchemaData",message:e.message}),!1}}},70402:(e,a,t)=>{let s=t(48225),{default:r}=t(2258),{default:l}=t(78634),n=t(19261),i=t(85288);e.exports=async function({userId:e,database:a,newFields:t,newPayload:u}){try{let s=r({userId:e});if(!s)throw Error("User schema data not found!");let d=s.findIndex(e=>e.dbFullName===a);if(d<0)throw Error("Couldn't Find Target Database!");let o=s[d]?.tables.findIndex(e=>"users"===e.tableName),m=s[d].tables[o];if(!m?.fields?.[0])throw Error("Users Table Not Found!");let c=i({fields:t,data:u}),p=m.fields.findIndex(e=>"date_created"===e.fieldName);return m.fields.splice(p>=0?p:0,0,...c),l({schemaData:s,userId:e}),await n({userId:e,targetDatabase:a}),"Done!"}catch(a){return console.log(`addUsersTableToDb.js ERROR: ${a.message}`),s({component:"addUsersTableToDb",message:a.message,user:{id:e}}),a.message}}},57638:(e,a,t)=>{t(29021);let s=t(6061),r=t(48225),l=t(51348),n=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:a,database:t,tableSchema:u,useLocal:d}){let o;let m=!!d||!!t?.match(/^datasquirel$/),c=d?i:m?l:n;try{o=e&&a&&Array.isArray(a)&&a[0]?m?await c(e,a):await c({paradigm:"Full Access",database:t,queryString:e,queryValues:a}):m?await c(e):await c({paradigm:"Full Access",database:t,queryString:e})}catch(e){r({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(o&&u)try{let e=o;return await s({unparsedResults:e,tableSchema:u})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),r({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(o)return o;else return null}},14533:(e,a,t)=>{let{createHmac:s}=t(55511);e.exports=function({password:e,encryptionKey:a}){let t=a||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let r=s("sha512",t);return r.update(e),r.digest("base64")}},57539:e=>{e.exports=JSON.parse('[{"title":"VARCHAR","name":"VARCHAR","value":"0-255","argument":true,"description":"Varchar is simply letters and numbers within the range 0 - 255","maxValue":255},{"title":"TINYINT","name":"TINYINT","value":"0-100","description":"TINYINT means Integers: 0 to 100","maxValue":127},{"title":"SMALLINT","name":"SMALLINT","value":"0-255","description":"SMALLINT means Integers: 0 to 240933","maxValue":32767},{"title":"MEDIUMINT","name":"MEDIUMINT","value":"0-255","description":"MEDIUMINT means Integers: 0 to 1245568545560","maxValue":8388607},{"title":"INT","name":"INT","value":"0-255","description":"INT means Integers: 0 to 12560","maxValue":2147483647},{"title":"BIGINT","name":"BIGINT","value":"0-255","description":"BIGINT means Integers: 0 to 1245569056767568545560","maxValue":2e+63},{"title":"TINYTEXT","name":"TINYTEXT","value":"0-255","description":"Text with 255 max characters","maxValue":127},{"title":"TEXT","name":"TEXT","value":"0-100","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"MEDIUMTEXT","name":"MEDIUMTEXT","value":"0-255","description":"MEDIUMTEXT is just text with max length 16,777,215","maxValue":127},{"title":"LONGTEXT","name":"LONGTEXT","value":"0-255","description":"LONGTEXT is just text with max length 4,294,967,295","maxValue":127},{"title":"UUID","name":"UUID","valueLiteral":"UUID()","description":"A Unique ID"}]')},81648:e=>{e.exports=JSON.parse('{"fieldName":"string","dataType":"BIGINT","nullValue":true,"primaryKey":true,"autoIncrement":true,"defaultValue":"CURRENT_TIMESTAMP","defaultValueLiteral":"CURRENT_TIMESTAMP","notNullValue":true,"foreignKey":{"foreignKeyName":"Name","destinationTableName":"Table Name","destinationTableColumnName":"Column Name","cascadeDelete":true,"cascadeUpdate":true},"onUpdate":"CURRENT_TIMESTAMP","onUpdateLiteral":"CURRENT_TIMESTAMP","onDelete":"CURRENT_TIMESTAMP","onDeleteLiteral":"CURRENT_TIMESTAMP","encrypted":false}')},8693:e=>{e.exports=JSON.parse('{"tableName":"users","tableFullName":"Users","fields":[{"fieldName":"first_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"last_name","dataType":"VARCHAR(100)","notNullValue":true},{"fieldName":"email","dataType":"VARCHAR(200)","notNullValue":true},{"fieldName":"phone","dataType":"VARCHAR(50)"},{"fieldName":"user_type","dataType":"VARCHAR(20)","defaultValue":"default"},{"fieldName":"username","dataType":"VARCHAR(100)","nullValue":true},{"fieldName":"password","dataType":"TEXT"},{"fieldName":"image","dataType":"VARCHAR(250)","defaultValue":"/images/user-preset.png"},{"fieldName":"image_thumbnail","dataType":"VARCHAR(250)","defaultValue":"/images/user-preset-thumbnail.png"},{"fieldName":"address","dataType":"VARCHAR(255)"},{"fieldName":"city","dataType":"VARCHAR(50)"},{"fieldName":"state","dataType":"VARCHAR(50)"},{"fieldName":"country","dataType":"VARCHAR(50)"},{"fieldName":"zip_code","dataType":"VARCHAR(50)"},{"fieldName":"social_login","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"social_platform","dataType":"VARCHAR(50)","nullValue":true},{"fieldName":"social_id","dataType":"VARCHAR(250)","nullValue":true},{"fieldName":"more_user_data","dataType":"BIGINT","defaultValue":"0"},{"fieldName":"verification_status","dataType":"TINYINT","defaultValue":"0"},{"fieldName":"temp_login_code","dataType":"VARCHAR(50)","nullValue":true}]}')}};var a=require("../../../../webpack-api-runtime.js");a.C(e);var t=e=>a(a.s=e),s=a.X(0,[4050,2451],()=>t(48942));module.exports=s})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js index 99abebe..0bf863b 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/delete-user.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8078,e.ids=[8078],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},21611:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>S,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(42249),p=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{deletedUserId:s,database:n}=e.body,a=u()({key:t,database:n?.db_slug,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=`datasquirel_user_${a.user_id}_${n}`,i=await p()({dbFullName:o,deletedUserId:s});r.json(i)}catch(t){l()({component:"/api/user/delete-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let S=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/delete-user",pathname:"/api/user/[user_id]/delete-user",bundlePath:"",filename:""},userland:s})},42249:(e,r,t)=>{let s=t(64122),n=t(57638);e.exports=async function({dbFullName:e,deletedUserId:r,useLocal:t}){let a=await n({queryString:"SELECT * FROM users WHERE id = ?",queryValuesArray:[r],database:e,useLocal:t});return a?.[0]?{success:!0,result:await s({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:"users",identifierColumnName:"id",identifierValue:r,useLocal:t})}:{success:!1,msg:"User not found"}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),a=t(44900);async function o({dbContext:e,paradigm:r,dbFullName:t,tableName:o,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=c?a:u?s:n,p=`DELETE FROM ${o} WHERE \`${i}\`=?`;return u?await d(p,[l]):await d({paradigm:r,queryString:p,database:t,queryValues:[l]})}catch(e){return null}}e.exports=o},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8078,e.ids=[8078],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},21611:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>S,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(42249),p=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{deletedUserId:s,database:n}=e.body,a=u()({key:t,database:n?.db_slug,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=`datasquirel_user_${a.user_id}_${n}`,i=await p()({dbFullName:o,deletedUserId:s});r.json(i)}catch(t){l()({component:"/api/user/delete-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let S=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/delete-user",pathname:"/api/user/[user_id]/delete-user",bundlePath:"",filename:""},userland:s})},42249:(e,r,t)=>{let s=t(64122),n=t(57638);e.exports=async function({dbFullName:e,deletedUserId:r,useLocal:t}){let a=await n({queryString:"SELECT * FROM users WHERE id = ?",queryValuesArray:[r],database:e,useLocal:t});return a?.[0]?{success:!0,result:await s({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:e,tableName:"users",identifierColumnName:"id",identifierValue:r,useLocal:t})}:{success:!1,msg:"User not found"}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},64122:(e,r,t)=>{let s=t(51348),n=t(21339),a=t(44900);async function o({dbContext:e,paradigm:r,dbFullName:t,tableName:o,identifierColumnName:i,identifierValue:l,useLocal:c}){try{let u=!!c||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),d=c?a:u?s:n,p=`DELETE FROM ${o} WHERE \`${i}\`=?`;return u?await d(p,[l]):await d({paradigm:r,queryString:p,database:t,queryValues:[l]})}catch(e){return null}}e.exports=o},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!t?.match(/^datasquirel$/),p=c?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await s({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=21611);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await s({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=21611);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js index 9dd62f4..a9096c8 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/get-user.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=795,e.ids=[795],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},40132:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>S,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),c=t.n(i);t(57638);var l=t(77619),u=t.n(l),p=t(17550),d=t.n(p);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization,{userId:s,database:n}=e.body,a=u()({key:t,database:n,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=e.body.fields.map(e=>e.replace(/[^a-z\_]/g,"")),i=`datasquirel_user_${a.user_id}_${n}`,c=await d()({dbFullName:i,userId:s,fields:o});r.json(c)}catch(t){c()({component:"/api/user/get-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"User fetch Error"})}}let S=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/get-user",pathname:"/api/user/[user_id]/get-user",bundlePath:"",filename:""},userland:s})},17550:(e,r,t)=>{let s=t(57638);e.exports=async function({fields:e,dbFullName:r,userId:t,useLocal:n}){let a=`SELECT ${e.join(",")} FROM users WHERE id=?`,o=await s({queryString:a,queryValuesArray:[t],database:r.replace(/[^a-z0-9_]/g,""),useLocal:n});return o&&o[0]?{success:!0,payload:o[0]}:{success:!1,payload:null}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),c=JSON.parse(i||""),l=s.existsSync(`${o}/${c.sign}`);if(String(c.user_id)!==String(a)||!l)return null;if(!c.target_database)return c;if(!r&&c.target_database)return null;let u=c.target_database?.split(",").includes(String(r));if(u&&!c.target_table)return c;if(u&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=795,e.ids=[795],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},40132:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>S,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),c=t.n(i);t(57638);var l=t(77619),u=t.n(l),p=t(17550),d=t.n(p);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let t=e.headers.authorization,{userId:s,database:n}=e.body,a=u()({key:t,database:n,user_id:String(e.query.user_id)});if(!a?.user_id)throw Error("Api Credentials invalid!");if(!a.full_access||!a.sign)return r.json({success:!1,msg:"Unauthorized"});let o=e.body.fields.map(e=>e.replace(/[^a-z\_]/g,"")),i=`datasquirel_user_${a.user_id}_${n}`,c=await d()({dbFullName:i,userId:s,fields:o});r.json(c)}catch(t){c()({component:"/api/user/get-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"User fetch Error"})}}let S=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/get-user",pathname:"/api/user/[user_id]/get-user",bundlePath:"",filename:""},userland:s})},17550:(e,r,t)=>{let s=t(57638);e.exports=async function({fields:e,dbFullName:r,userId:t,useLocal:n}){let a=`SELECT ${e.join(",")} FROM users WHERE id=?`,o=t||process.env.DSQL_API_USER_ID,i=await s({queryString:a,queryValuesArray:[o],database:r.replace(/[^a-z0-9_]/g,""),useLocal:n});return i&&i[0]?{success:!0,payload:i[0]}:{success:!1,payload:null}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),c=JSON.parse(i||""),l=s.existsSync(`${o}/${c.sign}`);if(String(c.user_id)!==String(a)||!l)return null;if(!c.target_database)return c;if(!r&&c.target_database)return null;let u=c.target_database?.split(",").includes(String(r));if(u&&!c.target_table)return c;if(u&&!t&&c.target_table)return null;if(c.target_table?.split(",").includes(String(t)))return c;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let p=!!t?.match(/^datasquirel$/),d=l?i:p?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,i,c),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),c(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(p).catch(d):o.query(t).then(p).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=40132);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let p=!!l||!!t?.match(/^datasquirel$/),d=l?i:p?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?p?await d(e,r):await d({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):p?await d(e):await d({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,i,c),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function p(e){o.end(),c(JSON.parse(JSON.stringify(e)))}function d(e){o.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(p).catch(d):o.query(t).then(p).catch(d)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=40132);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js index 42311fc..9d0ec79 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=2726,e.ids=[2726],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},81725:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>_,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>g});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(81681),p=t.n(d);async function g(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{encryptionKey:t,payload:s,database:n,additionalFields:a,email_login:o,email_login_code:i,email_login_field:l,token:c,skipPassword:d}=e.body,g=e.headers.authorization,_=u()({key:g,database:n,user_id:String(e.query.user_id)});if(!_?.user_id)throw Error("Api Credentials invalid!");if(!_.full_access||!_.sign)return r.json({success:!1,msg:"Unauthorized"});let m=s.email,S=s.username,f=s.password,h=`datasquirel_user_${_.user_id}_${n}`,y=await p()({database:h,email:m,username:S,password:f,skipPassword:d,encryptionKey:t,additionalFields:a,email_login:o,email_login_code:i,email_login_field:l,token:c});r.json(y)}catch(t){l()({component:"/api/user/login-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let _=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/login-user",pathname:"/api/user/[user_id]/login-user",bundlePath:"",filename:""},userland:s})},81681:(e,r,t)=>{t(44900);let{writeAuthFile:s}=t(72047),n=t(57638),a=t(14533);e.exports=async function({encryptionKey:e,email:r,username:t,password:s,database:o,additionalFields:i,email_login:l,email_login_code:c,email_login_field:u,token:d,skipPassword:p,social:g,useLocal:_}){if(r?.match(/ /)||t&&t?.match(/ /)||s&&s?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let m=s?a({encryptionKey:e,password:s}):null,S=await n({queryString:"SELECT * FROM users WHERE email = ? OR username = ?",queryValuesArray:[r,t],database:o.replace(/[^a-z0-9_]/g,""),useLocal:_});if((!S||!S[0])&&!g)return{success:!1,payload:null,msg:"No user found"};let f=!1;if(S?.[0]&&!l&&p)f=!0;else if(S?.[0]&&!l)f=m===S[0].password;else if(S&&S[0]&&l&&c&&u){let e=S[0][u];if(!e)throw Error("No code Found!");let[r,t]=e.split("-");if(Date.now()-Number(t)>9e5)throw Error("Code Expired");f=r===c}if(!f)return{success:!1,msg:"Wrong password, no social login validity",payload:null};f&&l&&await n({queryString:`UPDATE users SET ${u} = ? WHERE email = ? OR username = ?`,queryValuesArray:["",r,t],database:o.replace(/[^a-z0-9_]/g,""),useLocal:_});let h=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),y={id:S[0].id,first_name:S[0].first_name,last_name:S[0].last_name,username:S[0].username,email:S[0].email,phone:S[0].phone,social_id:S[0].social_id,image:S[0].image,image_thumbnail:S[0].image_thumbnail,verification_status:S[0].verification_status,social_login:S[0].social_login,social_platform:S[0].social_platform,csrf_k:h,more_data:S[0].more_user_data,logged_in_status:!0,date:Date.now()},D={success:!0,msg:"Login Successful",payload:y,userId:S[0].id,csrf:h};return i&&Array.isArray(i)&&i.length>0&&i.forEach(e=>{y[e]=S[0][e]}),D}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},72047:(e,r,t)=>{let s=t(29021),n=t(33873),a=()=>{let e=n.resolve(process.cwd(),"./.tmp"),r=n.join(e,"logins");return{root:e,auth:r}},o=()=>{try{let e=a();return s.existsSync(e.root)||s.mkdirSync(e.root,{recursive:!0}),s.existsSync(e.auth)||s.mkdirSync(e.auth,{recursive:!0}),!0}catch(e){return console.log(`Error initializing Auth Files: ${e.message}`),!1}};r.grabAuthDirs=a,r.initAuthFiles=o,r.writeAuthFile=(e,r)=>{o();try{return s.writeFileSync(n.join(a().auth,e),r),!0}catch(e){return console.log(`Error writing Auth File: ${e.message}`),!1}},r.getAuthFile=e=>{try{let r=n.join(a().auth,e);return s.readFileSync(r,"utf-8")}catch(e){return console.log(`Error getting Auth File: ${e.message}`),null}},r.deleteAuthFile=e=>{try{return s.rmSync(n.join(a().auth,e))}catch(e){return console.log(`Error deleting Auth File: ${e.message}`),null}},r.checkAuthFile=e=>{try{return s.existsSync(n.join(a().auth,e))}catch(e){return console.log(`Error checking Auth File: ${e.message}`),!1}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=2726,e.ids=[2726],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},81725:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>m,routeModule:()=>f});var s={};t.r(s),t.d(s,{default:()=>_});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(81681),p=t.n(d);async function _(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{encryptionKey:t,payload:s,database:n,additionalFields:a,email_login:o,email_login_code:i,email_login_field:l,token:c,skipPassword:d}=e.body,_=e.headers.authorization,m=u()({key:_,database:n,user_id:String(e.query.user_id)});if(!m?.user_id)throw Error("Api Credentials invalid!");if(!m.full_access||!m.sign)return r.json({success:!1,msg:"Unauthorized"});let g=s.email,f=s.username,S=s.password,y=`datasquirel_user_${m.user_id}_${n}`,D=await p()({database:y,email:g,username:f,password:S,skipPassword:d,encryptionKey:t,additionalFields:a,email_login:o,email_login_code:i,email_login_field:l,token:c});r.json(D)}catch(t){l()({component:"/api/user/login-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let m=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),f=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/login-user",pathname:"/api/user/[user_id]/login-user",bundlePath:"",filename:""},userland:s})},81681:(e,r,t)=>{let s=t(57638),n=t(14533);e.exports=async function({encryptionKey:e,email:r,username:t,password:a,database:o,additionalFields:i,email_login:l,email_login_code:c,email_login_field:u,token:d,skipPassword:p,social:_,useLocal:m}){if(r?.match(/ /)||t&&t?.match(/ /)||a&&a?.match(/ /))return{success:!1,msg:"Invalid Email/Password format"};let g=a?n({encryptionKey:e,password:a}):null,f=await s({queryString:"SELECT * FROM users WHERE email = ? OR username = ?",queryValuesArray:[r,t],database:o.replace(/[^a-z0-9_]/g,""),useLocal:m});if((!f||!f[0])&&!_)return{success:!1,payload:null,msg:"No user found"};let S=!1;if(f?.[0]&&!l&&p)S=!0;else if(f?.[0]&&!l)S=g===f[0].password;else if(f&&f[0]&&l&&c&&u){let e=f[0][u];if(!e)throw Error("No code Found!");let[r,t]=e.split("-");if(Date.now()-Number(t)>9e5)throw Error("Code Expired");S=r===c}if(!S)return{success:!1,msg:"Wrong password, no social login validity",payload:null};S&&l&&await s({queryString:`UPDATE users SET ${u} = ? WHERE email = ? OR username = ?`,queryValuesArray:["",r,t],database:o.replace(/[^a-z0-9_]/g,""),useLocal:m});let y=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),D={id:f[0].id,first_name:f[0].first_name,last_name:f[0].last_name,username:f[0].username,email:f[0].email,phone:f[0].phone,social_id:f[0].social_id,image:f[0].image,image_thumbnail:f[0].image_thumbnail,verification_status:f[0].verification_status,social_login:f[0].social_login,social_platform:f[0].social_platform,csrf_k:y,more_data:f[0].more_user_data,logged_in_status:!0,date:Date.now()},E={success:!0,msg:"Login Successful",payload:D,userId:f[0].id,csrf:y};return i&&Array.isArray(i)&&i.length>0&&i.forEach(e=>{D[e]=f[0][e]}),E}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!t?.match(/^datasquirel$/),p=c?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await s({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,t)=>{let{createHmac:s}=t(55511);e.exports=function({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=s("sha512",t);return n.update(e),n.digest("base64")}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=81725);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await s({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},14533:(e,r,t)=>{let{createHmac:s}=t(55511);e.exports=function({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=s("sha512",t);return n.update(e),n.digest("base64")}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=81725);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js.nft.json b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js.nft.json index 302ec03..1da0f9a 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js.nft.json +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/login-user.js.nft.json @@ -1 +1 @@ -{"version":1,"files":["../../../../../../.tmp/error.log","../../../../../../.tmp/sqlQuery.sql","../../../../../../.tmp/userLoginLogs.log","../../../../../../.tmp/wrt.json","../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/mysql/node_modules/bignumber.js/package.json","../../../../../../node_modules/mysql/node_modules/safe-buffer/index.js","../../../../../../node_modules/mysql/node_modules/safe-buffer/package.json","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/node_modules/safe-buffer/index.js","../../../../../../node_modules/readable-stream/node_modules/safe-buffer/package.json","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/node_modules/safe-buffer/index.js","../../../../../../node_modules/string_decoder/node_modules/safe-buffer/package.json","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1614.js","../../../../chunks/2414.js","../../../../chunks/2451.js","../../../../chunks/2996.js","../../../../chunks/3247.js","../../../../chunks/3460.js","../../../../chunks/3737.js","../../../../chunks/3932.js","../../../../chunks/4050.js","../../../../chunks/4312.js","../../../../chunks/4333.js","../../../../chunks/4385.js","../../../../chunks/45.js","../../../../chunks/5134.js","../../../../chunks/5212.js","../../../../chunks/5264.js","../../../../chunks/5421.js","../../../../chunks/5664.js","../../../../chunks/5674.js","../../../../chunks/6521.js","../../../../chunks/7070.js","../../../../chunks/7640.js","../../../../chunks/8540.js","../../../../chunks/8613.js","../../../../chunks/883.js","../../../../chunks/8842.js","../../../../chunks/9600.js","../../../../chunks/9621.js","../../../../chunks/9732.js","../../../../chunks/9821.js","../../../../chunks/9914.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file +{"version":1,"files":["../../../../../../node_modules/core-util-is/lib/util.js","../../../../../../node_modules/core-util-is/package.json","../../../../../../node_modules/inherits/inherits.js","../../../../../../node_modules/inherits/inherits_browser.js","../../../../../../node_modules/inherits/package.json","../../../../../../node_modules/isarray/index.js","../../../../../../node_modules/isarray/package.json","../../../../../../node_modules/mysql/index.js","../../../../../../node_modules/mysql/lib/Connection.js","../../../../../../node_modules/mysql/lib/ConnectionConfig.js","../../../../../../node_modules/mysql/lib/Pool.js","../../../../../../node_modules/mysql/lib/PoolCluster.js","../../../../../../node_modules/mysql/lib/PoolConfig.js","../../../../../../node_modules/mysql/lib/PoolConnection.js","../../../../../../node_modules/mysql/lib/PoolNamespace.js","../../../../../../node_modules/mysql/lib/PoolSelector.js","../../../../../../node_modules/mysql/lib/protocol/Auth.js","../../../../../../node_modules/mysql/lib/protocol/BufferList.js","../../../../../../node_modules/mysql/lib/protocol/PacketHeader.js","../../../../../../node_modules/mysql/lib/protocol/PacketWriter.js","../../../../../../node_modules/mysql/lib/protocol/Parser.js","../../../../../../node_modules/mysql/lib/protocol/Protocol.js","../../../../../../node_modules/mysql/lib/protocol/ResultSet.js","../../../../../../node_modules/mysql/lib/protocol/SqlString.js","../../../../../../node_modules/mysql/lib/protocol/Timer.js","../../../../../../node_modules/mysql/lib/protocol/constants/charsets.js","../../../../../../node_modules/mysql/lib/protocol/constants/client.js","../../../../../../node_modules/mysql/lib/protocol/constants/errors.js","../../../../../../node_modules/mysql/lib/protocol/constants/server_status.js","../../../../../../node_modules/mysql/lib/protocol/constants/ssl_profiles.js","../../../../../../node_modules/mysql/lib/protocol/constants/types.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/AuthSwitchResponsePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ClientAuthenticationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComChangeUserPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComPingPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQueryPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComQuitPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ComStatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EmptyPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/EofPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ErrorPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/Field.js","../../../../../../node_modules/mysql/lib/protocol/packets/FieldPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/HandshakeInitializationPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalDataFilePacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/LocalInfileRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OkPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/OldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/ResultSetHeaderPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/RowDataPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/SSLRequestPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/StatisticsPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/UseOldPasswordPacket.js","../../../../../../node_modules/mysql/lib/protocol/packets/index.js","../../../../../../node_modules/mysql/lib/protocol/sequences/ChangeUser.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Handshake.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Ping.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Query.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Quit.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Sequence.js","../../../../../../node_modules/mysql/lib/protocol/sequences/Statistics.js","../../../../../../node_modules/mysql/lib/protocol/sequences/index.js","../../../../../../node_modules/mysql/node_modules/bignumber.js/bignumber.js","../../../../../../node_modules/mysql/node_modules/bignumber.js/package.json","../../../../../../node_modules/mysql/node_modules/safe-buffer/index.js","../../../../../../node_modules/mysql/node_modules/safe-buffer/package.json","../../../../../../node_modules/mysql/package.json","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/bytes/index.js","../../../../../../node_modules/next/dist/compiled/bytes/package.json","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/index.js","../../../../../../node_modules/next/dist/compiled/jsonwebtoken/package.json","../../../../../../node_modules/next/dist/compiled/next-server/pages-api.runtime.prod.js","../../../../../../node_modules/next/dist/compiled/raw-body/index.js","../../../../../../node_modules/next/dist/compiled/raw-body/package.json","../../../../../../node_modules/next/dist/lib/semver-noop.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/dist/shared/lib/is-thenable.js","../../../../../../node_modules/next/package.json","../../../../../../node_modules/process-nextick-args/index.js","../../../../../../node_modules/process-nextick-args/package.json","../../../../../../node_modules/readable-stream/lib/_stream_duplex.js","../../../../../../node_modules/readable-stream/lib/_stream_passthrough.js","../../../../../../node_modules/readable-stream/lib/_stream_readable.js","../../../../../../node_modules/readable-stream/lib/_stream_transform.js","../../../../../../node_modules/readable-stream/lib/_stream_writable.js","../../../../../../node_modules/readable-stream/lib/internal/streams/BufferList.js","../../../../../../node_modules/readable-stream/lib/internal/streams/destroy.js","../../../../../../node_modules/readable-stream/lib/internal/streams/stream.js","../../../../../../node_modules/readable-stream/node_modules/safe-buffer/index.js","../../../../../../node_modules/readable-stream/node_modules/safe-buffer/package.json","../../../../../../node_modules/readable-stream/package.json","../../../../../../node_modules/readable-stream/readable.js","../../../../../../node_modules/serverless-mysql/index.js","../../../../../../node_modules/serverless-mysql/package.json","../../../../../../node_modules/sqlstring/index.js","../../../../../../node_modules/sqlstring/lib/SqlString.js","../../../../../../node_modules/sqlstring/package.json","../../../../../../node_modules/string_decoder/lib/string_decoder.js","../../../../../../node_modules/string_decoder/node_modules/safe-buffer/index.js","../../../../../../node_modules/string_decoder/node_modules/safe-buffer/package.json","../../../../../../node_modules/string_decoder/package.json","../../../../../../node_modules/util-deprecate/node.js","../../../../../../node_modules/util-deprecate/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/1614.js","../../../../chunks/2414.js","../../../../chunks/2451.js","../../../../chunks/2996.js","../../../../chunks/3247.js","../../../../chunks/3460.js","../../../../chunks/3737.js","../../../../chunks/3932.js","../../../../chunks/4050.js","../../../../chunks/4312.js","../../../../chunks/4333.js","../../../../chunks/4385.js","../../../../chunks/45.js","../../../../chunks/5134.js","../../../../chunks/5212.js","../../../../chunks/5264.js","../../../../chunks/5421.js","../../../../chunks/5664.js","../../../../chunks/5674.js","../../../../chunks/6521.js","../../../../chunks/7070.js","../../../../chunks/7640.js","../../../../chunks/8540.js","../../../../chunks/8613.js","../../../../chunks/883.js","../../../../chunks/8842.js","../../../../chunks/9600.js","../../../../chunks/9621.js","../../../../chunks/9732.js","../../../../chunks/9821.js","../../../../chunks/9914.js","../../../../webpack-api-runtime.js"]} \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js index 4a61b7d..3a4f04b 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/reauth-user.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=4458,e.ids=[4458],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},62553:(e,r,t)=>{t.r(r),t.d(r,{config:()=>S,default:()=>g,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(29477),_=t.n(d);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{existingUser:t,database:s,additionalFields:n}=e.body,a=e.headers.authorization,o=u()({key:a,database:s,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let i=`datasquirel_user_${o.user_id}_${s}`.replace(/[^a-z0-9_]/g,""),l=await _()({database:i,existingUser:t,additionalFields:n});r.json(l)}catch(t){l()({component:"/api/user/reauth-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let g=(0,o.M)(s,"default"),S=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/reauth-user",pathname:"/api/user/[user_id]/reauth-user",bundlePath:"",filename:""},userland:s})},29477:(e,r,t)=>{let s=t(44900),n=t(57638);t(21572),e.exports=async function({existingUser:e,database:r,additionalFields:t,useLocal:a}){let o=e?.id&&e.id.toString().match(/./)?a?await s("SELECT * FROM users WHERE id=?",[e.id.toString()]):await n({queryString:"SELECT * FROM users WHERE id=?",queryValuesArray:[e.id.toString()],database:r}):null;if(!o||!o[0])return{success:!1,payload:null,msg:"No user found"};let i=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),l={id:o[0].id,first_name:o[0].first_name,last_name:o[0].last_name,username:o[0].username,email:o[0].email,phone:o[0].phone,social_id:o[0].social_id,image:o[0].image,image_thumbnail:o[0].image_thumbnail,verification_status:o[0].verification_status,social_login:o[0].social_login,social_platform:o[0].social_platform,csrf_k:i,more_data:o[0].more_user_data,logged_in_status:!0,date:Date.now()};return t&&Array.isArray(t)&&t.length>0&&t.forEach(e=>{l[e]=o[0][e]}),{success:!0,msg:"Login Successful",payload:l,csrf:i}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=4458,e.ids=[4458],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},21572:e=>{e.exports=require("nodemailer")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},62553:(e,r,t)=>{t.r(r),t.d(r,{config:()=>m,default:()=>g,routeModule:()=>S});var s={};t.r(s),t.d(s,{default:()=>p});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(29477),_=t.n(d);async function p(e,r){if("POST"!==e.method)return r.json({msg:"Failed!"});try{let{existingUser:t,database:s,additionalFields:n}=e.body,a=e.headers.authorization,o=u()({key:a,database:s,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let i=`datasquirel_user_${o.user_id}_${s}`.replace(/[^a-z0-9_]/g,""),l=await _()({database:i,existingUser:t,additionalFields:n});r.json(l)}catch(t){l()({component:"/api/user/reauth-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Login Failed"})}}let g=(0,o.M)(s,"default"),m=(0,o.M)(s,"config"),S=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/reauth-user",pathname:"/api/user/[user_id]/reauth-user",bundlePath:"",filename:""},userland:s})},29477:(e,r,t)=>{t(44900);let s=t(57638);t(21572),e.exports=async function({existingUser:e,database:r,additionalFields:t,useLocal:n}){let a=e?.id&&e.id.toString().match(/./)?await s({queryString:"SELECT * FROM users WHERE id=?",queryValuesArray:[e.id.toString()],database:r,useLocal:n}):null;if(!a||!a[0])return{success:!1,payload:null,msg:"No user found"};let o=Math.random().toString(36).substring(2)+"-"+Math.random().toString(36).substring(2),i={id:a[0].id,first_name:a[0].first_name,last_name:a[0].last_name,username:a[0].username,email:a[0].email,phone:a[0].phone,social_id:a[0].social_id,image:a[0].image,image_thumbnail:a[0].image_thumbnail,verification_status:a[0].verification_status,social_login:a[0].social_login,social_platform:a[0].social_platform,csrf_k:o,more_data:a[0].more_user_data,logged_in_status:!0,date:Date.now()};return t&&Array.isArray(t)&&t.length>0&&t.forEach(e=>{i[e]=a[0][e]}),{success:!0,msg:"Login Successful",payload:i,csrf:o}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!t?.match(/^datasquirel$/),_=c?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await s({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(_):o.query(t).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=62553);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),_=c?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await _(e,r):await _({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await _(e):await _({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await s({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function _(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(_):o.query(t).then(d).catch(_)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=62553);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js index 79a25d5..16c453f 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/send-email-code.js @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let d=!!t?.match(/^datasquirel$/),p=l?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,i,c),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),c(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=93919);module.exports=t})(); \ No newline at end of file +${c}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:c,useLocal:l}){let u;let d=!!l||!!t?.match(/^datasquirel$/),p=l?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&c)try{let e=u;return await s({unparsedResults:e,tableSchema:c})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",s(o,i,c),a.alloc(16,0));try{let r=l.update(e,"hex","utf8");return r+=l.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((c,l)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),c(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),c({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),c({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=93919);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js b/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js index 7318b7a..13686f6 100644 --- a/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js +++ b/dsql-app/.local_dist/server/pages/api/user/[user_id]/update-user.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8288,e.ids=[8288],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},34453:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(42363),p=t.n(d),_=t(2258);async function S(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{payload:s,database:n,updatedUserId:a}=e.body,o=u()({key:t,database:n,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let i=`datasquirel_user_${o.user_id}_${n}`,l=(0,_.default)({userId:o.user_id}),c=l?.find(e=>e.dbFullName===i),d=await p()({dbFullName:i,payload:s,updatedUserId:a,dbSchema:c});r.json(d)}catch(t){l()({component:"/api/user/update-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let f=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/update-user",pathname:"/api/user/[user_id]/update-user",bundlePath:"",filename:""},userland:s})},42363:(e,r,t)=>{t(44900);let s=t(33364),n=t(20503),a=t(14533),o=t(57638);e.exports=async function({payload:e,dbFullName:r,updatedUserId:t,useLocal:i,dbSchema:l}){let c=await o({queryString:"SELECT * FROM users WHERE id = ?",queryValuesArray:[t],database:r,useLocal:i});if(!c?.[0])return{success:!1,msg:"User not found"};let u=(()=>{let r=Object.keys(e),t=(()=>{try{return l?.tables?.find(e=>"users"==e.tableName)}catch(e){return}})(),s={};return r.forEach(r=>{let a=t?.fields?.find(e=>e.fieldName==r);if(r?.match(/^date_|^id$|^uuid$/))return;let o=e[r];a?.encrypted&&(o=n({data:o})),s[r]=o}),s.password&&"string"==typeof s.password&&(s.password=a({password:s.password})),s})();return{success:!0,payload:await s({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:r,tableName:"users",identifierColumnName:"id",identifierValue:t,data:u,useLocal:i})}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),a=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:S,encryptionSalt:f,useLocal:g}){if(!u||!Object.keys(u).length)return null;let m=!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=g?l:m?a:o,h=Object.keys(u),D=[],E=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;o?.richText&&(t=s(t,n)),o?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),D.push(`\`${r}\`=?`),"number"==typeof t?E.push(String(t)):E.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let b=`UPDATE ${c} SET ${D.join(",")} WHERE \`${p}\`=?`;return E.push(_),m?await y(b,E):await y({paradigm:r,database:t,queryString:b,queryValues:E})}e.exports=c},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});let s=t(48225),n=t(29021),a=t(33873);function o({userId:e}){try{let r=a.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n.readFileSync(r,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8288,e.ids=[8288],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")},96762:(e,r)=>{Object.defineProperty(r,"M",{enumerable:!0,get:function(){return function e(r,t){return t in r?r[t]:"then"in r&&"function"==typeof r.then?r.then(r=>e(r,t)):"function"==typeof r&&"default"===t?r:void 0}}})},34453:(e,r,t)=>{t.r(r),t.d(r,{config:()=>g,default:()=>f,routeModule:()=>m});var s={};t.r(s),t.d(s,{default:()=>S});var n=t(89947),a=t(2706),o=t(96762),i=t(48225),l=t.n(i),c=t(77619),u=t.n(c),d=t(42363),p=t.n(d),_=t(2258);async function S(e,r){if("POST"!==e.method)return r.json({success:!1,payload:null,msg:"Failed!"});try{let t=e.headers.authorization,{payload:s,database:n,updatedUserId:a}=e.body,o=u()({key:t,database:n,user_id:String(e.query.user_id)});if(!o?.user_id)throw Error("Api Credentials invalid!");if(!o.full_access||!o.sign)return r.json({success:!1,msg:"Unauthorized"});let i=`datasquirel_user_${o.user_id}_${n}`,l=(0,_.default)({userId:o.user_id}),c=l?.find(e=>e.dbFullName===i),d=await p()({dbFullName:i,payload:s,updatedUserId:a,dbSchema:c});r.json(d)}catch(t){l()({component:"/api/user/update-user/main-catch-error",message:t.message,user:{},req:e}),r.json({success:!1,msg:"Wrong Credentials"})}}let f=(0,o.M)(s,"default"),g=(0,o.M)(s,"config"),m=new n.PagesAPIRouteModule({definition:{kind:a.A.PAGES_API,page:"/api/user/[user_id]/update-user",pathname:"/api/user/[user_id]/update-user",bundlePath:"",filename:""},userland:s})},42363:(e,r,t)=>{let s=t(33364),n=t(20503),a=t(14533),o=t(57638);e.exports=async function({payload:e,dbFullName:r,updatedUserId:t,useLocal:i,dbSchema:l}){let c=await o({queryString:"SELECT * FROM users WHERE id = ?",queryValuesArray:[t],database:r,useLocal:i});if(!c?.[0])return{success:!1,msg:"User not found"};let u=(()=>{let r=Object.keys(e),t=(()=>{try{return l?.tables?.find(e=>"users"==e.tableName)}catch(e){return}})(),s={};return r.forEach(r=>{let a=t?.fields?.find(e=>e.fieldName==r);if(r?.match(/^date_|^id$|^uuid$/))return;let o=e[r];a?.encrypted&&(o=n({data:o})),s[r]=o}),s.password&&"string"==typeof s.password&&(s.password=a({password:s.password})),s})();return{success:!0,payload:await s({dbContext:"Dsql User",paradigm:"Full Access",dbFullName:r,tableName:"users",identifierColumnName:"id",identifierValue:t,data:u,useLocal:i})}}},77619:(e,r,t)=>{let s=t(29021),n=t(72835);e.exports=({key:e,database:r,table:t,user_id:a})=>{if(!e||!a)return null;try{let o=process.env.DSQL_API_KEYS_PATH;if(!o)throw Error("process.env.DSQL_API_KEYS_PATH variable not found");let i=n({encryptedString:e}),l=JSON.parse(i||""),c=s.existsSync(`${o}/${l.sign}`);if(String(l.user_id)!==String(a)||!c)return null;if(!l.target_database)return l;if(!r&&l.target_database)return null;let u=l.target_database?.split(",").includes(String(r));if(u&&!l.target_table)return l;if(u&&!t&&l.target_table)return null;if(l.target_table?.split(",").includes(String(t)))return l;return null}catch(e){return console.log(`api-cred ERROR: ${e.message}`),null}}},33364:(e,r,t)=>{let s=t(72583),n=t(16570),a=t(51348),o=t(21339),i=t(20503),l=t(44900);async function c({dbContext:e,paradigm:r,dbFullName:t,tableName:c,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:S,encryptionSalt:f,useLocal:g}){if(!u||!Object.keys(u).length)return null;let m=!!g||!e?.match(/dsql.user/i)&&(!t||!!t.match(/^datasquirel$/)),y=g?l:m?a:o,h=Object.keys(u),D=[],E=[];for(let e=0;ee.fieldName===r):null,o=a&&a[0]?a[0]:null;if(null==t||void 0==t)continue;o?.richText&&(t=s(t,n)),o?.encrypted&&(t=i({data:t,encryptionKey:S,encryptionSalt:f})),"object"==typeof t&&(t=JSON.stringify(t)),o?.pattern&&!new RegExp(o.pattern,o.patternFlags||"").test(t)&&(console.log("DSQL: Pattern not matched =>",t),t=""),"string"==typeof t&&t.match(/^null$/i)&&(t={toSqlString:function(){return"NULL"}}),"string"!=typeof t||t.match(/./i)||(t={toSqlString:function(){return"NULL"}}),D.push(`\`${r}\`=?`),"number"==typeof t?E.push(String(t)):E.push(t)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}D.push(`date_updated='${Date()}'`),D.push(`date_updated_code='${Date.now()}'`);let b=`UPDATE ${c} SET ${D.join(",")} WHERE \`${p}\`=?`;return E.push(_),m?await y(b,E):await y({paradigm:r,database:t,queryString:b,queryValues:E})}e.exports=c},30003:e=>{e.exports=/^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/},2258:(e,r,t)=>{t.r(r),t.d(r,{default:()=>o});let s=t(48225),n=t(29021),a=t(33873);function o({userId:e}){try{let r=a.resolve(process.cwd(),`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${e}/main.json`);return JSON.parse(n.readFileSync(r,"utf-8"))}catch(e){return s({component:"grabUserSchemaData",message:e.message}),null}}},16570:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},6061:(e,r,t)=>{let s=t(72835),n=t(30003);e.exports=async function({unparsedResults:e,tableSchema:r}){let t=[];try{for(let a=0;a",r.message),e}}},48225:(e,r,t)=>{let s=t(29021),{IncomingMessage:n}=t(81630);e.exports=async function({user:e,message:r,component:t,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],r=a.headers["x-real-ip"],t=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=t||s||r||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${r} Component: ${t}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} @@ -13,4 +13,4 @@ Date: ${o.toDateString()} -${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!t?.match(/^datasquirel$/),p=c?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await s({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},14533:(e,r,t)=>{let{createHmac:s}=t(55511);e.exports=function({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=s("sha512",t);return n.update(e),n.digest("base64")}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=34453);module.exports=t})(); \ No newline at end of file +${l}`)}catch(e){console.log("Server Error Reporting Error:",e.message)}}},57638:(e,r,t)=>{t(29021);let s=t(6061),n=t(48225),a=t(51348),o=t(21339),i=t(44900);e.exports=async function({queryString:e,queryValuesArray:r,database:t,tableSchema:l,useLocal:c}){let u;let d=!!c||!!t?.match(/^datasquirel$/),p=c?i:d?a:o;try{u=e&&r&&Array.isArray(r)&&r[0]?d?await p(e,r):await p({paradigm:"Full Access",database:t,queryString:e,queryValues:r}):d?await p(e):await p({paradigm:"Full Access",database:t,queryString:e})}catch(e){n({component:"varDatabaseDbHandler/lines-29-32",message:e.message})}if(u&&l)try{let e=u;return await s({unparsedResults:e,tableSchema:l})}catch(e){return console.log("\x1b[31mvarDatabaseDbHandler ERROR\x1b[0m =>",t,e),n({component:"varDatabaseDbHandler/lines-52-53",message:e.message}),null}else if(u)return u;else return null}},72835:(e,r,t)=>{let{scryptSync:s,createDecipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({encryptedString:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"hex","utf8");return r+=c.final("utf8")}catch(r){return console.log("Error in decrypting =>",r.message),e}}},20503:(e,r,t)=>{let{scryptSync:s,createCipheriv:n}=t(55511),{Buffer:a}=t(79428);e.exports=({data:e,encryptionKey:r,encryptionSalt:t})=>{if(!e?.match(/./))return console.log("Encryption string is invalid"),e;let o=r||process.env.DSQL_ENCRYPTION_PASSWORD,i=t||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Encryption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Encryption salt is invalid"),e;let c=n("aes-192-cbc",s(o,i,l),a.alloc(16,0));try{let r=c.update(e,"utf8","hex");return r+=c.final("hex")}catch(r){return console.log("Error in encrypting =>",r.message),e}}},14533:(e,r,t)=>{let{createHmac:s}=t(55511);e.exports=function({password:e,encryptionKey:r}){let t=r||process.env.DSQL_ENCRYPTION_PASSWORD;if(!t?.match(/.{8,}/))throw Error("Encryption key is invalid");let n=s("sha512",t);return n.update(e),n.digest("base64")}},51348:(e,r,t)=>{let s=t(9973),n=t(21580),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let r=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(r))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},21339:(e,r,t)=>{let s=t(29021);t(33873);let n=t(9973),a=t(21580),o=n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,charset:"utf8mb4",ssl:a()}});e.exports=function({paradigm:e,database:r,queryString:t,queryValues:i}){try{return new Promise((l,c)=>{let u=!!e?.match(/full.access|^fa$/i);try{function d(e){o.end(),l(JSON.parse(JSON.stringify(e)))}function p(e){o.end(),l({error:e.message,queryStringGenerated:t,queryValuesGenerated:i,sql:e.sql})}o=u?n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_FULL_ACCESS_USERNAME,password:process.env.DSQL_DB_FULL_ACCESS_PASSWORD,database:r,ssl:a()}}):n({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_READ_ONLY_USERNAME,password:process.env.DSQL_DB_READ_ONLY_PASSWORD,database:r,ssl:a()}}),i&&Array.isArray(i)&&i[0]?o.query(t,i).then(d).catch(p):o.query(t).then(d).catch(p)}catch(e){s.appendFileSync("./.tmp/dbErrorLogs.txt",e.message+"\n"+Date()+"\n\n\n","utf8"),l({error:e.message})}})}catch(e){return{success:!1,error:e.message}}}},44900:(e,r,t)=>{let s=t(9973),n=t(21580);async function a(...e){let r=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()},onConnect:()=>{console.log("Connection Successful!")},onConnectError:e=>{console.log("Connection Error",e.message)},onError:e=>{console.log("Client Error",e.message)}});console.log("Querying ...");try{let t=await r.query(...e);return await r.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e.message),{success:!1,error:e.message}}}e.exports=a},21580:(e,r,t)=>{let s=t(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let r=`${e}/ca-cert.pem`;if(!s.existsSync(r)){console.log(`${r} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},2706:(e,r)=>{var t;Object.defineProperty(r,"A",{enumerable:!0,get:function(){return t}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(t||(t={}))},89947:(e,r,t)=>{e.exports=t(75600)}};var r=require("../../../../webpack-api-runtime.js");r.C(e);var t=r(r.s=34453);module.exports=t})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/blog.html b/dsql-app/.local_dist/server/pages/blog.html index 804f8f6..a0d8444 100644 --- a/dsql-app/.local_dist/server/pages/blog.html +++ b/dsql-app/.local_dist/server/pages/blog.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/contact.html b/dsql-app/.local_dist/server/pages/contact.html index c8767ec..27d440e 100644 --- a/dsql-app/.local_dist/server/pages/contact.html +++ b/dsql-app/.local_dist/server/pages/contact.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/create-account.js b/dsql-app/.local_dist/server/pages/create-account.js index ef639e4..f8a0ebf 100644 --- a/dsql-app/.local_dist/server/pages/create-account.js +++ b/dsql-app/.local_dist/server/pages/create-account.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=8810,e.ids=[3220,8810],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},90467:(e,t,r)=>{r.r(t),r.d(t,{config:()=>b,default:()=>y,getServerSideProps:()=>D,getStaticPaths:()=>v,getStaticProps:()=>x,reportWebVitals:()=>N,routeModule:()=>O,unstable_getServerProps:()=>R,unstable_getServerSideProps:()=>j,unstable_getStaticParams:()=>P,unstable_getStaticPaths:()=>A,unstable_getStaticProps:()=>L});var s={};r.r(s),r.d(s,{CreateAccountContext:()=>h,default:()=>S,getServerSideProps:()=>E});var a=r(63865),n=r(9455),i=r(30671),o=r(49407),l=r(89600),c=r(8732),u=r(82015),d=r.n(u),p=r(71457),_=r(87472),m=r(70045);function g(e){let{query:t,invitingUser:r}=d().useContext(h);return(0,c.jsxs)("section",{className:"flex-col items-center lg:items-center gap-20 p-0",children:[(0,c.jsx)("img",{src:"/images/grid.webp",alt:"Dotted image background",className:"absolute top-0 left-0 w-full h-full object-cover opacity-80 dark:opacity-10 z-0"}),(0,c.jsxs)("div",{className:"w-full lg:w-1/2 max-w-6xl gap-4 flex-col items-center px-4 py-10 bg-white dark:bg-slate-900 relative z-10",children:[r?.first_name&&(0,c.jsxs)("span",{className:"text-xs bg-emerald-100 rounded-full px-4 py-1 mb-4",children:["You have been invited by"," ",(0,c.jsxs)("b",{children:[r.first_name," ",r.last_name," (",r.email,")"]})," ","to manage an account. Please create an account to gain access."]}),(0,c.jsx)("h1",{className:"m-0 text-center text-2xl",children:"Create An Account"}),(0,c.jsx)(m.A,{query:t})]})]})}r(20048),r(26123),r(67216),r(63715);var f=r(55966);r(6505);let h=d().createContext({});function S(e){let t="Create Account | Datasquirel",r="Create a FREE account and start storing data.",s=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:t}),(0,c.jsx)("meta",{name:"description",content:r}),(0,c.jsx)(_.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[a,n]=d().useState(null);return e.query?.invite?(0,c.jsx)(f.A,{}):(0,c.jsx)(p.A,{head:s,children:(0,c.jsx)(h.Provider,{value:{user:a,query:e.query,invitingUser:e.invitingUser},children:(0,c.jsx)("main",{children:(0,c.jsx)(g,{})})})})}async function E({req:e,res:t,query:r}){return{redirect:{destination:"/login",permanent:!1}}}let y=(0,i.M)(s,"default"),x=(0,i.M)(s,"getStaticProps"),v=(0,i.M)(s,"getStaticPaths"),D=(0,i.M)(s,"getServerSideProps"),b=(0,i.M)(s,"config"),N=(0,i.M)(s,"reportWebVitals"),L=(0,i.M)(s,"unstable_getStaticProps"),A=(0,i.M)(s,"unstable_getStaticPaths"),P=(0,i.M)(s,"unstable_getStaticParams"),R=(0,i.M)(s,"unstable_getServerProps"),j=(0,i.M)(s,"unstable_getServerSideProps"),O=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/create-account",pathname:"/create-account",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},55966:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);r(82015);var a=r(32415);function n(){return(0,s.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full",children:[(0,s.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,s.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,s.jsx)(a.A,{width:"25px",position:"relative"})})]})})}},20048:(e,t,r)=>{r(81630);let s=r(67216),a=r(77463),n=r(29021),i=r(6505);async function o(e,t,r,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},26123:(e,t,r)=>{let s=r(22373),a=r(67216),n=r(43290),i=r(88896);e.exports=async function({query:e,user:t,useLocal:r}){try{let s=r?i:a,{invite:o,database_access:l,priviledge:c,email:u}=e,d=[o,u],p=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",d);if(!p||!p[0])throw Error("No Invitation Found");let _=[o],m=await s("SELECT first_name,last_name,email FROM users WHERE id=?",_);if(m?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,t.id,u]);if(e?.[0])console.log("User already added");else{n({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:t.id,database_access:l,first_name:t.first_name,last_name:t.last_name,phone:t.phone,email:t.email,username:t.username,user_type:"admin",user_priviledge:c,image:t.image,image_thumbnail:t.image_thumbnail},useLocal:r});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,t.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=t;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=r;let n=t;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=s}}},43290:(e,t,r)=>{let s=r(72583),a=r(67942);r(19760);let n=r(19760);r(27825);let i=r(67216),o=r(1231),l=r(53219),c=r(88896);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,duplicateColumnName:_,duplicateColumnValue:m,update:g,encryptionKey:f,encryptionSalt:h,useLocal:S}){let E=!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),y=S?c:E?i:o;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let s=E?await y(`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,[m]):await y({paradigm:"Read Only",database:r,queryString:`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,queryValues:[m]});if(s?.[0]&&!g)return null;if(s&&s[0]&&g)return await n({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,encryptionKey:f,encryptionSalt:h,identifierColumnName:_,identifierValue:m||""})}let x=Object.keys(d),v=[],D=[];for(let e=0;ee.fieldName==t):null,i=n&&n[0]?n[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=l({data:r,encryptionKey:f,encryptionSalt:h}),console.log("DSQL: Encrypted value =>",r)),i?.richText&&(r=s(r,a)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),v.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?D.push(String(r)):D.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(v.push("`date_created`"),D.push(Date())),d?.date_created_code||(v.push("`date_created_code`"),D.push(Date.now())),d?.date_updated||(v.push("`date_updated`"),D.push(Date())),d?.date_updated_code||(v.push("`date_updated_code`"),D.push(Date.now()));let b=`INSERT INTO \`${u}\` (${v.join(",")}) VALUES (${D.map(()=>"?").join(",")})`;return E?await y(b,D):await y({paradigm:t,database:r,queryString:b,queryValues:D})}e.exports=u},19760:(e,t,r)=>{let s=r(72583),a=r(67942),n=r(67216),i=r(1231),o=r(53219),l=r(88896);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:c,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:m,encryptionSalt:g,useLocal:f}){if(!u||!Object.keys(u).length)return null;let h=!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),S=f?l:h?n:i,E=Object.keys(u),y=[],x=[];for(let e=0;ee.fieldName===t):null,i=n&&n[0]?n[0]:null;if(null==r||void 0==r)continue;i?.richText&&(r=s(r,a)),i?.encrypted&&(r=o({data:r,encryptionKey:m,encryptionSalt:g})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),y.push(`\`${t}\`=?`),"number"==typeof r?x.push(String(r)):x.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}y.push(`date_updated='${Date()}'`),y.push(`date_updated_code='${Date.now()}'`);let v=`UPDATE ${c} SET ${y.join(",")} WHERE \`${p}\`=?`;return x.push(_),h?await S(v,x):await S({paradigm:t,database:r,queryString:v,queryValues:x})}e.exports=c},67942:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:a}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:a,req:n}){let i=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||s||t||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=8810,e.ids=[3220,8810],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},90467:(e,t,r)=>{r.r(t),r.d(t,{config:()=>b,default:()=>y,getServerSideProps:()=>v,getStaticPaths:()=>D,getStaticProps:()=>x,reportWebVitals:()=>N,routeModule:()=>O,unstable_getServerProps:()=>R,unstable_getServerSideProps:()=>j,unstable_getStaticParams:()=>P,unstable_getStaticPaths:()=>A,unstable_getStaticProps:()=>L});var s={};r.r(s),r.d(s,{CreateAccountContext:()=>S,default:()=>h,getServerSideProps:()=>E});var a=r(63865),n=r(9455),i=r(30671),o=r(49407),l=r(89600),c=r(8732),u=r(82015),d=r.n(u),p=r(71457),_=r(87472),m=r(70045);function g(e){let{query:t,invitingUser:r}=d().useContext(S);return(0,c.jsxs)("section",{className:"flex-col items-center lg:items-center gap-20 p-0",children:[(0,c.jsx)("img",{src:"/images/grid.webp",alt:"Dotted image background",className:"absolute top-0 left-0 w-full h-full object-cover opacity-80 dark:opacity-10 z-0"}),(0,c.jsxs)("div",{className:"w-full lg:w-1/2 max-w-6xl gap-4 flex-col items-center px-4 py-10 bg-white dark:bg-slate-900 relative z-10",children:[r?.first_name&&(0,c.jsxs)("span",{className:"text-xs bg-emerald-100 rounded-full px-4 py-1 mb-4",children:["You have been invited by"," ",(0,c.jsxs)("b",{children:[r.first_name," ",r.last_name," (",r.email,")"]})," ","to manage an account. Please create an account to gain access."]}),(0,c.jsx)("h1",{className:"m-0 text-center text-2xl",children:"Create An Account"}),(0,c.jsx)(m.A,{query:t})]})]})}r(20048),r(26123),r(67216),r(63715);var f=r(55966);r(6505);let S=d().createContext({});function h(e){let t="Create Account | Datasquirel",r="Create a FREE account and start storing data.",s=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:t}),(0,c.jsx)("meta",{name:"description",content:r}),(0,c.jsx)(_.A,{pageTitle:t,pageDescription:r,pagePathname:"/"})]}),[a,n]=d().useState(null);return e.query?.invite?(0,c.jsx)(f.A,{}):(0,c.jsx)(p.A,{head:s,children:(0,c.jsx)(S.Provider,{value:{user:a,query:e.query,invitingUser:e.invitingUser},children:(0,c.jsx)("main",{children:(0,c.jsx)(g,{})})})})}async function E({req:e,res:t,query:r}){return{redirect:{destination:"/login",permanent:!1}}}let y=(0,i.M)(s,"default"),x=(0,i.M)(s,"getStaticProps"),D=(0,i.M)(s,"getStaticPaths"),v=(0,i.M)(s,"getServerSideProps"),b=(0,i.M)(s,"config"),N=(0,i.M)(s,"reportWebVitals"),L=(0,i.M)(s,"unstable_getStaticProps"),A=(0,i.M)(s,"unstable_getStaticPaths"),P=(0,i.M)(s,"unstable_getStaticParams"),R=(0,i.M)(s,"unstable_getServerProps"),j=(0,i.M)(s,"unstable_getServerSideProps"),O=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/create-account",pathname:"/create-account",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},55966:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);r(82015);var a=r(32415);function n(){return(0,s.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full",children:[(0,s.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,s.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,s.jsx)(a.A,{width:"25px",position:"relative"})})]})})}},20048:(e,t,r)=>{r(81630);let s=r(67216),a=r(77463),n=r(29021),i=r(6505);async function o(e,t,r,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},26123:(e,t,r)=>{let s=r(22373),a=r(67216),n=r(43290),i=r(88896);e.exports=async function({query:e,user:t,useLocal:r}){try{let s=r?i:a,{invite:o,database_access:l,priviledge:c,email:u}=e,d=[o,u],p=await s("SELECT date_created_code FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",d);if(!p||!p[0])throw Error("No Invitation Found");let _=[o],m=await s("SELECT first_name,last_name,email FROM users WHERE id=?",_);if(m?.[0]){let e=await s("SELECT email FROM user_users WHERE user_id=? AND invited_user_id=? AND user_type='admin' AND email=?",[o,t.id,u]);if(e?.[0])console.log("User already added");else{n({dbFullName:"datasquirel",tableName:"user_users",data:{user_id:o,invited_user_id:t.id,database_access:l,first_name:t.first_name,last_name:t.last_name,phone:t.phone,email:t.email,username:t.username,user_type:"admin",user_priviledge:c,image:t.image,image_thumbnail:t.image_thumbnail},useLocal:r});let e=await s("SELECT db_tables_data FROM invitations WHERE inviting_user_id=? AND invited_user_email=?",[o,u]);if(await s("DELETE FROM delegated_user_tables WHERE root_user_id=? AND delegated_user_id=?",[o,t.id]),e&&e[0]){let s=e[0].db_tables_data.split("|");for(let e=0;e{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=t;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=r;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:n,csrfCookieName:i+=s}}},43290:(e,t,r)=>{let s=r(72583),a=r(67942);r(19760);let n=r(19760);r(27825);let i=r(67216),o=r(1231),l=r(53219),c=r(88896);async function u({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,duplicateColumnName:_,duplicateColumnValue:m,update:g,encryptionKey:f,encryptionSalt:S,useLocal:h}){let E=!!h||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),y=h?c:E?i:o;if(d?.date_created_timestamp&&delete d.date_created_timestamp,d?.date_updated_timestamp&&delete d.date_updated_timestamp,d?.date_updated&&delete d.date_updated,d?.date_updated_code&&delete d.date_updated_code,d?.date_created&&delete d.date_created,d?.date_created_code&&delete d.date_created_code,_&&"string"==typeof _){let s=E?await y(`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,[m]):await y({paradigm:"Read Only",database:r,queryString:`SELECT * FROM \`${u}\` WHERE \`${_}\`=?`,queryValues:[m]});if(s?.[0]&&!g)return null;if(s&&s[0]&&g)return await n({dbContext:e,paradigm:t,dbFullName:r,tableName:u,data:d,tableSchema:p,encryptionKey:f,encryptionSalt:S,identifierColumnName:_,identifierValue:m||""})}let x=Object.keys(d),D=[],v=[];for(let e=0;ee.fieldName==t):null,i=n&&n[0]?n[0]:null;if(null==r||void 0==r||i?.dataType?.match(/int$/i)&&"string"==typeof r&&!r?.match(/./))continue;i?.encrypted&&(r=l({data:r,encryptionKey:f,encryptionSalt:S}),console.log("DSQL: Encrypted value =>",r)),i?.richText&&(r=s(r,a)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),D.push("`"+t+"`"),"object"==typeof r&&(r=JSON.stringify(r)),"number"==typeof r?v.push(String(r)):v.push(r)}catch(e){console.log("DSQL: Error in parsing data keys =>",e.message);continue}d?.date_created||(D.push("`date_created`"),v.push(Date())),d?.date_created_code||(D.push("`date_created_code`"),v.push(Date.now())),d?.date_updated||(D.push("`date_updated`"),v.push(Date())),d?.date_updated_code||(D.push("`date_updated_code`"),v.push(Date.now()));let b=`INSERT INTO \`${u}\` (${D.join(",")}) VALUES (${v.map(()=>"?").join(",")})`;return E?await y(b,v):await y({paradigm:t,database:r,queryString:b,queryValues:v})}e.exports=u},19760:(e,t,r)=>{let s=r(72583),a=r(67942),n=r(67216),i=r(1231),o=r(53219),l=r(88896);async function c({dbContext:e,paradigm:t,dbFullName:r,tableName:c,data:u,tableSchema:d,identifierColumnName:p,identifierValue:_,encryptionKey:m,encryptionSalt:g,useLocal:f}){if(!u||!Object.keys(u).length)return null;let S=!!f||!e?.match(/dsql.user/i)&&(!r||!!r.match(/^datasquirel$/)),h=f?l:S?n:i,E=Object.keys(u),y=[],x=[];for(let e=0;ee.fieldName===t):null,i=n&&n[0]?n[0]:null;if(null==r||void 0==r)continue;i?.richText&&(r=s(r,a)),i?.encrypted&&(r=o({data:r,encryptionKey:m,encryptionSalt:g})),"object"==typeof r&&(r=JSON.stringify(r)),i?.pattern&&!new RegExp(i.pattern,i.patternFlags||"").test(r)&&(console.log("DSQL: Pattern not matched =>",r),r=""),"string"==typeof r&&r.match(/^null$/i)&&(r={toSqlString:function(){return"NULL"}}),"string"!=typeof r||r.match(/./i)||(r={toSqlString:function(){return"NULL"}}),y.push(`\`${t}\`=?`),"number"==typeof r?x.push(String(r)):x.push(r)}catch(e){console.log("DSQL: Error in parsing data keys in update function =>",e.message);continue}y.push(`date_updated='${Date()}'`),y.push(`date_updated_code='${Date.now()}'`);let D=`UPDATE ${c} SET ${y.join(",")} WHERE \`${p}\`=?`;return x.push(_),S?await h(D,x):await h({paradigm:t,database:r,queryString:D,queryValues:x})}e.exports=c},67942:e=>{e.exports={allowedTags:["b","i","em","strong","a","p","span","ul","ol","li","h1","h2","h3","h4","h5","h6","img","div","button","pre","code","br"],allowedAttributes:{a:["href"],img:["src","alt","width","height","class","style"],"*":["style","class"]}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:a}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:a,req:n}){let i=new Date,o=(()=>{if(!n)return null;try{let e=n.headers["x-forwarded-for"],t=n.headers["x-real-ip"],r=n.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],a=r||s||t||n.socket.remoteAddress;if(!a)return null;return String(a)}catch(e){return null}})();try{let a=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(a+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/docs/api-reference.html b/dsql-app/.local_dist/server/pages/docs/api-reference.html index 096f21d..1fd157b 100644 --- a/dsql-app/.local_dist/server/pages/docs/api-reference.html +++ b/dsql-app/.local_dist/server/pages/docs/api-reference.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/api-reference/get.html b/dsql-app/.local_dist/server/pages/docs/api-reference/get.html index b5cabc4..678f9eb 100644 --- a/dsql-app/.local_dist/server/pages/docs/api-reference/get.html +++ b/dsql-app/.local_dist/server/pages/docs/api-reference/get.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/api-reference/post.html b/dsql-app/.local_dist/server/pages/docs/api-reference/post.html index fc6ebb4..7c611dd 100644 --- a/dsql-app/.local_dist/server/pages/docs/api-reference/post.html +++ b/dsql-app/.local_dist/server/pages/docs/api-reference/post.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/database-reference.html b/dsql-app/.local_dist/server/pages/docs/database-reference.html index 719ecda..917ffa7 100644 --- a/dsql-app/.local_dist/server/pages/docs/database-reference.html +++ b/dsql-app/.local_dist/server/pages/docs/database-reference.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/database-reference/data-types.html b/dsql-app/.local_dist/server/pages/docs/database-reference/data-types.html index 5feaf35..f56a8b8 100644 --- a/dsql-app/.local_dist/server/pages/docs/database-reference/data-types.html +++ b/dsql-app/.local_dist/server/pages/docs/database-reference/data-types.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/database-reference/querying-data.html b/dsql-app/.local_dist/server/pages/docs/database-reference/querying-data.html index 176bd9a..8447147 100644 --- a/dsql-app/.local_dist/server/pages/docs/database-reference/querying-data.html +++ b/dsql-app/.local_dist/server/pages/docs/database-reference/querying-data.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/getting-started.html b/dsql-app/.local_dist/server/pages/docs/getting-started.html index a40b0fc..e3696c0 100644 --- a/dsql-app/.local_dist/server/pages/docs/getting-started.html +++ b/dsql-app/.local_dist/server/pages/docs/getting-started.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/gui-reference.html b/dsql-app/.local_dist/server/pages/docs/gui-reference.html index b5b8bb8..466d38f 100644 --- a/dsql-app/.local_dist/server/pages/docs/gui-reference.html +++ b/dsql-app/.local_dist/server/pages/docs/gui-reference.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/gui-reference/getting-started.html b/dsql-app/.local_dist/server/pages/docs/gui-reference/getting-started.html index 34103ab..5217a07 100644 --- a/dsql-app/.local_dist/server/pages/docs/gui-reference/getting-started.html +++ b/dsql-app/.local_dist/server/pages/docs/gui-reference/getting-started.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/gui-reference/upload-media.html b/dsql-app/.local_dist/server/pages/docs/gui-reference/upload-media.html index bda2cde..9e1a944 100644 --- a/dsql-app/.local_dist/server/pages/docs/gui-reference/upload-media.html +++ b/dsql-app/.local_dist/server/pages/docs/gui-reference/upload-media.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/docs/quick-start.html b/dsql-app/.local_dist/server/pages/docs/quick-start.html index 342cd6f..8e81be8 100644 --- a/dsql-app/.local_dist/server/pages/docs/quick-start.html +++ b/dsql-app/.local_dist/server/pages/docs/quick-start.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/email-verification.js b/dsql-app/.local_dist/server/pages/email-verification.js index b890044..96b9c35 100644 --- a/dsql-app/.local_dist/server/pages/email-verification.js +++ b/dsql-app/.local_dist/server/pages/email-verification.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=6712,e.ids=[3220,6712],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},71956:(e,t,r)=>{r.r(t),r.d(t,{config:()=>k,default:()=>b,getServerSideProps:()=>N,getStaticPaths:()=>A,getStaticProps:()=>D,reportWebVitals:()=>R,routeModule:()=>$,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>L,unstable_getStaticPaths:()=>w,unstable_getStaticProps:()=>O});var s={};r.r(s),r.d(s,{default:()=>j,getServerSideProps:()=>P});var n=r(63865),i=r(9455),a=r(30671),o=r(49407),l=r(89600),c=r(8732),u=r(82015),d=r.n(u);r(27912);var p=r(20048),m=r.n(p),f=r(32415),g=r(63715),S=r(77463),x=r.n(S),h=r(71457),_=r(22373),y=r.n(_),v=r(67216),E=r.n(v);function j({user:e,verified:t}){let[r,s]=d().useState(!1),[n,i]=d().useState(null);return t?(0,c.jsx)(h.A,{head:(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)("title",{children:"Verify Email Address"}),(0,c.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,c.jsx)("main",{className:"flex items-center justify-center w-full p-8",children:(0,c.jsx)("div",{className:"login-block gap-2",children:(0,c.jsxs)("div",{className:"flex items-center gap-4",children:[(0,c.jsx)("img",{src:"/images/checkmark.svg",alt:"check-mark",width:30}),(0,c.jsx)("span",{className:"text-xl",children:"Email Verification Successfull!"})]})})})}):(0,c.jsx)(d().Fragment,{children:(0,c.jsx)(h.A,{head:(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)("title",{children:"Verify Email Address"}),(0,c.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,c.jsx)("main",{className:"flex flex-col items-center p-8 justify-center w-full",children:(0,c.jsxs)("div",{className:"login-block gap-2 flex-col max-w-lg",children:[n&&(0,c.jsx)("div",{className:n.class+" w-full rounded py-2 px-4 flex justify-center",children:n.msg}),r&&(0,c.jsx)(f.A,{position:"absolute"}),(0,c.jsx)("h1",{className:"text-2xl m-0 ",children:"Verify Email Address"}),(0,c.jsx)("span",{children:"Please click the button below to send verification link"}),(0,c.jsx)("button",{className:"w-full",onClick:function(e){e.preventDefault(),s(!0),(0,g.A)("/api/sendEmailVerificationLink").then(e=>{s(!1),e.success&&i({msg:"Email Sent. Please check mailbox",class:"bg-emerald-100"})})},children:(0,c.jsx)("span",{children:"Send Verification Link"})}),(0,c.jsx)("button",{className:"w-full outlined",onClick:e=>{window.history.back()},children:(0,c.jsx)("span",{children:"Go Back"})})]})})})})}async function P({req:e,res:t,query:r}){let s;let n=!1;try{s=await m()(e,t);let i=r?.token;if(i){let e=x()({encryptedString:i.toString()});if(e)try{s=JSON.parse(e)}catch(e){y()({component:"email-verification/index-page-component/getServerSideProps/line-255",message:e.message,user:{}}),s=null,i=null}}if(!s)return{redirect:{destination:"/logout",permanent:!1}};if(s.verification_status?.toString().match(/^[1-5]$/))return{redirect:{destination:"/admin",permanent:!1}};let a=await E()(`SELECT id FROM users WHERE verification_status > 0 AND id='${s.id}'`);if(a&&a[0])return{redirect:{destination:"/admin",permanent:!1}};if(s?.dateCode){let e=s.dateCode;Date.now()-parseInt(e)>18e5?(s=null,i=null):(await E()(`UPDATE users SET verification_status='1' WHERE id='${s.id}'`),n=!0)}}catch(e){return y()({component:"email-verification/index-page-component/getServerSideProps/main-catch-error",message:e.message,user:{}}),{redirect:{destination:"/logout",permanent:!1}}}return{props:{user:s,verified:n}}}let b=(0,a.M)(s,"default"),D=(0,a.M)(s,"getStaticProps"),A=(0,a.M)(s,"getStaticPaths"),N=(0,a.M)(s,"getServerSideProps"),k=(0,a.M)(s,"config"),R=(0,a.M)(s,"reportWebVitals"),O=(0,a.M)(s,"unstable_getStaticProps"),w=(0,a.M)(s,"unstable_getStaticPaths"),L=(0,a.M)(s,"unstable_getStaticParams"),M=(0,a.M)(s,"unstable_getServerProps"),I=(0,a.M)(s,"unstable_getServerSideProps"),$=new n.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/email-verification",pathname:"/email-verification",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},20048:(e,t,r)=>{r(81630);let s=r(67216),n=r(77463),i=r(29021),a=r(6505);async function o(e,t,r,o){let{keyCookieName:l,csrfCookieName:c}=a();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=t;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=r;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),e?.database&&(i+=`${e.database}_`),{keyCookieName:n,csrfCookieName:i+=s}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:n}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:n,req:i}){let a=new Date,o=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],t=i.headers["x-real-ip"],r=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||s||t||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=6712,e.ids=[3220,6712],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},71956:(e,t,r)=>{r.r(t),r.d(t,{config:()=>k,default:()=>b,getServerSideProps:()=>N,getStaticPaths:()=>A,getStaticProps:()=>D,reportWebVitals:()=>R,routeModule:()=>$,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>L});var s={};r.r(s),r.d(s,{default:()=>j,getServerSideProps:()=>P});var n=r(63865),i=r(9455),a=r(30671),o=r(49407),l=r(89600),c=r(8732),u=r(82015),d=r.n(u);r(27912);var p=r(20048),m=r.n(p),f=r(32415),g=r(63715),S=r(77463),x=r.n(S),h=r(71457),_=r(22373),y=r.n(_),v=r(67216),E=r.n(v);function j({user:e,verified:t}){let[r,s]=d().useState(!1),[n,i]=d().useState(null);return t?(0,c.jsx)(h.A,{head:(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)("title",{children:"Verify Email Address"}),(0,c.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,c.jsx)("main",{className:"flex items-center justify-center w-full p-8",children:(0,c.jsx)("div",{className:"login-block gap-2",children:(0,c.jsxs)("div",{className:"flex items-center gap-4",children:[(0,c.jsx)("img",{src:"/images/checkmark.svg",alt:"check-mark",width:30}),(0,c.jsx)("span",{className:"text-xl",children:"Email Verification Successfull!"})]})})})}):(0,c.jsx)(d().Fragment,{children:(0,c.jsx)(h.A,{head:(0,c.jsxs)(d().Fragment,{children:[(0,c.jsx)("title",{children:"Verify Email Address"}),(0,c.jsx)("meta",{name:"description",content:"Verify your email address"})]}),user:e,children:(0,c.jsx)("main",{className:"flex flex-col items-center p-8 justify-center w-full",children:(0,c.jsxs)("div",{className:"login-block gap-2 flex-col max-w-lg",children:[n&&(0,c.jsx)("div",{className:n.class+" w-full rounded py-2 px-4 flex justify-center",children:n.msg}),r&&(0,c.jsx)(f.A,{position:"absolute"}),(0,c.jsx)("h1",{className:"text-2xl m-0 ",children:"Verify Email Address"}),(0,c.jsx)("span",{children:"Please click the button below to send verification link"}),(0,c.jsx)("button",{className:"w-full",onClick:function(e){e.preventDefault(),s(!0),(0,g.A)("/api/sendEmailVerificationLink").then(e=>{s(!1),e.success&&i({msg:"Email Sent. Please check mailbox",class:"bg-emerald-100"})})},children:(0,c.jsx)("span",{children:"Send Verification Link"})}),(0,c.jsx)("button",{className:"w-full outlined",onClick:e=>{window.history.back()},children:(0,c.jsx)("span",{children:"Go Back"})})]})})})})}async function P({req:e,res:t,query:r}){let s;let n=!1;try{s=await m()(e,t);let i=r?.token;if(i){let e=x()({encryptedString:i.toString()});if(e)try{s=JSON.parse(e)}catch(e){y()({component:"email-verification/index-page-component/getServerSideProps/line-255",message:e.message,user:{}}),s=null,i=null}}if(!s)return{redirect:{destination:"/logout",permanent:!1}};if(s.verification_status?.toString().match(/^[1-5]$/))return{redirect:{destination:"/admin",permanent:!1}};let a=await E()(`SELECT id FROM users WHERE verification_status > 0 AND id='${s.id}'`);if(a&&a[0])return{redirect:{destination:"/admin",permanent:!1}};if(s?.dateCode){let e=s.dateCode;Date.now()-parseInt(e)>18e5?(s=null,i=null):(await E()(`UPDATE users SET verification_status='1' WHERE id='${s.id}'`),n=!0)}}catch(e){return y()({component:"email-verification/index-page-component/getServerSideProps/main-catch-error",message:e.message,user:{}}),{redirect:{destination:"/logout",permanent:!1}}}return{props:{user:s,verified:n}}}let b=(0,a.M)(s,"default"),D=(0,a.M)(s,"getStaticProps"),A=(0,a.M)(s,"getStaticPaths"),N=(0,a.M)(s,"getServerSideProps"),k=(0,a.M)(s,"config"),R=(0,a.M)(s,"reportWebVitals"),L=(0,a.M)(s,"unstable_getStaticProps"),O=(0,a.M)(s,"unstable_getStaticPaths"),w=(0,a.M)(s,"unstable_getStaticParams"),M=(0,a.M)(s,"unstable_getServerProps"),I=(0,a.M)(s,"unstable_getServerSideProps"),$=new n.PagesRouteModule({definition:{kind:i.A.PAGES,page:"/email-verification",pathname:"/email-verification",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},20048:(e,t,r)=>{r(81630);let s=r(67216),n=r(77463),i=r(29021),a=r(6505);async function o(e,t,r,o){let{keyCookieName:l,csrfCookieName:c}=a();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!i.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),i=t;e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),i+=r;let a=t;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:i,csrfCookieName:a+=s}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:n}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:n,req:i}){let a=new Date,o=(()=>{if(!i)return null;try{let e=i.headers["x-forwarded-for"],t=i.headers["x-real-ip"],r=i.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||s||t||i.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/index.html b/dsql-app/.local_dist/server/pages/index.html index b427e27..b1cd05b 100644 --- a/dsql-app/.local_dist/server/pages/index.html +++ b/dsql-app/.local_dist/server/pages/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/login.js b/dsql-app/.local_dist/server/pages/login.js index bcf1b9c..82bda7b 100644 --- a/dsql-app/.local_dist/server/pages/login.js +++ b/dsql-app/.local_dist/server/pages/login.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=676,e.ids=[676,3220],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},12037:(e,t,s)=>{s.r(t),s.d(t,{config:()=>q,default:()=>N,getServerSideProps:()=>L,getStaticPaths:()=>A,getStaticProps:()=>D,reportWebVitals:()=>O,routeModule:()=>Q,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>R,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>I});var r={};s.r(r),s.d(r,{default:()=>w,getServerSideProps:()=>E});var a=s(63865),n=s(9455),i=s(30671),o=s(49407),l=s(89600),c=s(8732),u=s(82015),d=s.n(u),p=s(27912),m=s.n(p),f=s(76601),x=s(63715);async function g({e,setAlert:t,setLoading:s,query:r}){e.preventDefault(),s(!0);let a=e.target["email-or-username-input"],n=e.target.password;if(a?.value===""&&n?.value===""){a.classList.add("warning"),n.classList.add("warning"),t("No Email or Password Provided"),s(!1);return}if(n?.value===""){t(!1),n.classList.add("warning"),t(!0),s(!1);return}a.classList.remove("warning"),n.classList.remove("warning"),t(!1);let i={email:a.value,password:n.value,query:r};(0,x.A)("/api/loginUser",{method:"post",body:i}).then(async e=>{console.log(e),e.user&&e.user.auth?(localStorage.setItem("userid",e.user.userid),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("user",JSON.stringify(e.userPayload)),(0,f.A)().then(()=>{window.location.reload()})):(t(e.msg),s(!1))})}var h=s(32415),v=s(72414);let S=d().createContext({});function j({user:e,query:t}){let[s,r]=(0,u.useState)(null),[a,n]=(0,u.useState)(!1);return(0,c.jsxs)(S.Provider,{value:{loading:a,setLoading:n,alert:s,setAlert:r,user:e},children:[(0,c.jsx)(v.A,{user:e,userType:"admin",setLoading:n}),(0,c.jsxs)("div",{className:"w-full justify-center relative",children:[(0,c.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,c.jsx)("hr",{className:"absolute"})]}),(0,c.jsxs)("div",{className:"w-full flex-col items-stretch gap-4",children:[a&&(0,c.jsx)(h.A,{}),s&&(0,c.jsx)("div",{className:"p-2 justify-center text-sm border border-solid border-orange-400 rounded bg-orange-50",children:s}),(0,c.jsxs)("form",{className:"flex flex-col gap-2 w-full",onSubmit:e=>{g({e,setAlert:r,setLoading:n,query:t})},children:[(0,c.jsx)("input",{type:"text",name:"email-or-username-input",id:"email-or-username-input",placeholder:"Email or username",defaultValue:t?.email?t.email:"",required:!0,onInput:e=>{s&&r(!1)}}),(0,c.jsx)("input",{type:"password",name:"password",id:"password-input",placeholder:"Password",required:!0,onInput:e=>{s&&r(!1)}}),(0,c.jsx)("button",{type:"submit",children:"Login"})]}),(0,c.jsx)("div",{className:"flex flex-col items-center w-full mb-2",children:(0,c.jsx)("a",{href:"/send-password-reset-link",className:"text-secondary font-semibold",children:"Forgot Password?"})}),(0,c.jsxs)("div",{className:"flex items-center gap-2 justify-center w-full mb-2 flex-wrap",children:[(0,c.jsx)("span",{children:"Dont have an account yet?"}),(0,c.jsx)("a",{href:"/create-account",className:"text-secondary font-semibold",children:"Register Now"})]}),(0,c.jsxs)("div",{className:"justify-center text-sm text-secondary",children:[(0,c.jsx)("a",{href:"/terms",className:"text-secondary",children:"Terms and Conditions"}),(0,c.jsx)("a",{href:"/privacy",className:"text-secondary",children:"Privacy Policy"})]})]})]})}var y=s(20048),_=s.n(y),P=s(93353),b=s(55966);function w(e){return e.query.invite&&e.user?(0,c.jsx)(b.A,{}):(0,c.jsxs)(d().Fragment,{children:[(0,c.jsxs)(m(),{children:[(0,c.jsx)("title",{children:"Login to your account"}),(0,c.jsx)("meta",{name:"description",content:"Login to your account"})]}),(0,c.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,c.jsxs)("div",{className:"card col items-center no-hover max-w-md w-full bg-white p-4 sm:p-6 overflow-auto minimal-scrollbars",style:{maxHeight:"calc(100vh - 40px)"},children:[(0,c.jsx)(P.A,{}),(0,c.jsx)("hr",{}),(0,c.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,c.jsx)(j,{user:e.user,query:e.query})]})})]})}async function E({req:e,res:t,query:s}){let r=await _()(e,t);return r?{redirect:{destination:"/admin",permanent:!1}}:{props:{user:r,query:s}}}let N=(0,i.M)(r,"default"),D=(0,i.M)(r,"getStaticProps"),A=(0,i.M)(r,"getStaticPaths"),L=(0,i.M)(r,"getServerSideProps"),q=(0,i.M)(r,"config"),O=(0,i.M)(r,"reportWebVitals"),I=(0,i.M)(r,"unstable_getStaticProps"),M=(0,i.M)(r,"unstable_getStaticPaths"),R=(0,i.M)(r,"unstable_getStaticParams"),T=(0,i.M)(r,"unstable_getServerProps"),k=(0,i.M)(r,"unstable_getServerSideProps"),Q=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/login",pathname:"/login",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:r})},55966:(e,t,s)=>{s.d(t,{A:()=>n});var r=s(8732);s(82015);var a=s(32415);function n(){return(0,r.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full",children:[(0,r.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,r.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,r.jsx)(a.A,{width:"25px",position:"relative"})})]})})}},20048:(e,t,s)=>{s(81630);let r=s(67216),a=s(77463),n=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=t;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=s;let n=t;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:a}=s(55511),{Buffer:n}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",r(i,o,l),n.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),a=s(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function i(...e){try{let t=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(e){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,t)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9600,2414],()=>s(12037));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=676,e.ids=[676,3220],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},12037:(e,t,s)=>{s.r(t),s.d(t,{config:()=>q,default:()=>N,getServerSideProps:()=>L,getStaticPaths:()=>A,getStaticProps:()=>D,reportWebVitals:()=>O,routeModule:()=>Q,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>R,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>I});var r={};s.r(r),s.d(r,{default:()=>w,getServerSideProps:()=>E});var n=s(63865),a=s(9455),i=s(30671),o=s(49407),l=s(89600),c=s(8732),u=s(82015),d=s.n(u),p=s(27912),m=s.n(p),f=s(76601),x=s(63715);async function g({e,setAlert:t,setLoading:s,query:r}){e.preventDefault(),s(!0);let n=e.target["email-or-username-input"],a=e.target.password;if(n?.value===""&&a?.value===""){n.classList.add("warning"),a.classList.add("warning"),t("No Email or Password Provided"),s(!1);return}if(a?.value===""){t(!1),a.classList.add("warning"),t(!0),s(!1);return}n.classList.remove("warning"),a.classList.remove("warning"),t(!1);let i={email:n.value,password:a.value,query:r};(0,x.A)("/api/loginUser",{method:"post",body:i}).then(async e=>{console.log(e),e.user&&e.user.auth?(localStorage.setItem("userid",e.user.userid),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("user",JSON.stringify(e.userPayload)),(0,f.A)().then(()=>{window.location.reload()})):(t(e.msg),s(!1))})}var h=s(32415),v=s(72414);let S=d().createContext({});function _({user:e,query:t}){let[s,r]=(0,u.useState)(null),[n,a]=(0,u.useState)(!1);return(0,c.jsxs)(S.Provider,{value:{loading:n,setLoading:a,alert:s,setAlert:r,user:e},children:[(0,c.jsx)(v.A,{user:e,userType:"admin",setLoading:a}),(0,c.jsxs)("div",{className:"w-full justify-center relative",children:[(0,c.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,c.jsx)("hr",{className:"absolute"})]}),(0,c.jsxs)("div",{className:"w-full flex-col items-stretch gap-4",children:[n&&(0,c.jsx)(h.A,{}),s&&(0,c.jsx)("div",{className:"p-2 justify-center text-sm border border-solid border-orange-400 rounded bg-orange-50",children:s}),(0,c.jsxs)("form",{className:"flex flex-col gap-2 w-full",onSubmit:e=>{g({e,setAlert:r,setLoading:a,query:t})},children:[(0,c.jsx)("input",{type:"text",name:"email-or-username-input",id:"email-or-username-input",placeholder:"Email or username",defaultValue:t?.email?t.email:"",required:!0,onInput:e=>{s&&r(!1)}}),(0,c.jsx)("input",{type:"password",name:"password",id:"password-input",placeholder:"Password",required:!0,onInput:e=>{s&&r(!1)}}),(0,c.jsx)("button",{type:"submit",children:"Login"})]}),(0,c.jsx)("div",{className:"flex flex-col items-center w-full mb-2",children:(0,c.jsx)("a",{href:"/send-password-reset-link",className:"text-secondary font-semibold",children:"Forgot Password?"})}),(0,c.jsxs)("div",{className:"flex items-center gap-2 justify-center w-full mb-2 flex-wrap",children:[(0,c.jsx)("span",{children:"Dont have an account yet?"}),(0,c.jsx)("a",{href:"/create-account",className:"text-secondary font-semibold",children:"Register Now"})]}),(0,c.jsxs)("div",{className:"justify-center text-sm text-secondary",children:[(0,c.jsx)("a",{href:"/terms",className:"text-secondary",children:"Terms and Conditions"}),(0,c.jsx)("a",{href:"/privacy",className:"text-secondary",children:"Privacy Policy"})]})]})]})}var j=s(20048),y=s.n(j),P=s(93353),b=s(55966);function w(e){return e.query.invite&&e.user?(0,c.jsx)(b.A,{}):(0,c.jsxs)(d().Fragment,{children:[(0,c.jsxs)(m(),{children:[(0,c.jsx)("title",{children:"Login to your account"}),(0,c.jsx)("meta",{name:"description",content:"Login to your account"})]}),(0,c.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,c.jsxs)("div",{className:"card col items-center no-hover max-w-md w-full bg-white p-4 sm:p-6 overflow-auto minimal-scrollbars",style:{maxHeight:"calc(100vh - 40px)"},children:[(0,c.jsx)(P.A,{}),(0,c.jsx)("hr",{}),(0,c.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,c.jsx)(_,{user:e.user,query:e.query})]})})]})}async function E({req:e,res:t,query:s}){let r=await y()(e,t);return r?{redirect:{destination:"/admin",permanent:!1}}:{props:{user:r,query:s}}}let N=(0,i.M)(r,"default"),D=(0,i.M)(r,"getStaticProps"),A=(0,i.M)(r,"getStaticPaths"),L=(0,i.M)(r,"getServerSideProps"),q=(0,i.M)(r,"config"),O=(0,i.M)(r,"reportWebVitals"),I=(0,i.M)(r,"unstable_getStaticProps"),M=(0,i.M)(r,"unstable_getStaticPaths"),R=(0,i.M)(r,"unstable_getStaticParams"),T=(0,i.M)(r,"unstable_getServerProps"),k=(0,i.M)(r,"unstable_getServerSideProps"),Q=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/login",pathname:"/login",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:r})},55966:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);s(82015);var n=s(32415);function a(){return(0,r.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full",children:[(0,r.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,r.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,r.jsx)(n.A,{width:"25px",position:"relative"})})]})})}},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:a,csrfCookieName:i+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",r(i,o,l),a.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9600,2414],()=>s(12037));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/logout.js b/dsql-app/.local_dist/server/pages/logout.js index a037305..96c0321 100644 --- a/dsql-app/.local_dist/server/pages/logout.js +++ b/dsql-app/.local_dist/server/pages/logout.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=7122,e.ids=[3220,7122],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},9247:(e,t,s)=>{s.r(t),s.d(t,{config:()=>D,default:()=>y,getServerSideProps:()=>b,getStaticPaths:()=>E,getStaticProps:()=>j,reportWebVitals:()=>A,routeModule:()=>k,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>M,unstable_getStaticParams:()=>N,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>L});var r={};s.r(r),s.d(r,{default:()=>P,getServerSideProps:()=>v});var n=s(63865),a=s(9455),o=s(30671),i=s(49407),c=s(89600),l=s(8732),u=s(82015),p=s.n(u),m=s(27912),d=s.n(m),g=s(29021),f=s.n(g);s(63715),s(76601);var _=s(32415),h=s(6505),x=s.n(h);let S=s(20048);function P({user:e,query:t}){let s=(0,l.jsxs)(p().Fragment,{children:[(0,l.jsx)("title",{children:"Loging Out | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Login you out"}),(0,l.jsx)("script",{src:"https://accounts.google.com/gsi/client"}),(0,l.jsx)("script",{src:"https://connect.facebook.net/en_US/sdk.js",crossOrigin:"anonymous"})]});return(0,l.jsxs)(p().Fragment,{children:[(0,l.jsx)(d(),{children:s}),(0,l.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,l.jsxs)("div",{className:"card max-w-md flex-col items-center bg-white p-6 rounded border border-slate-200 border-solid",children:[(0,l.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,l.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37}),(0,l.jsx)("span",{className:"font-bold text-2xl",children:"Datasquirel"})]}),(0,l.jsx)("h3",{className:"text-lg m-0 mt-4 text-slate-400",children:"Logging out"}),(0,l.jsx)(_.A,{position:"relative",width:"20px"})]})})]})}async function v({req:e,res:t,query:s}){let r=await S(e,t);if(r){console.log(r.csrf_k);try{let e=process.env.DSQL_USER_LOGIN_KEYS_PATH,t=`${e}/${r.csrf_k}`;console.log("allowedAuthKeyPath",t),f().unlinkSync(t)}catch(e){console.log(`Logout API error: ${e.message}`)}}let{keyCookieName:n,csrfCookieName:a}=x()();return t.setHeader("Set-Cookie",[`${n}=none;max-age=0`,`${a}=null;max-age=0`]),{props:{user:r,logged_out:!0,query:s}}}let y=(0,o.M)(r,"default"),j=(0,o.M)(r,"getStaticProps"),E=(0,o.M)(r,"getStaticPaths"),b=(0,o.M)(r,"getServerSideProps"),D=(0,o.M)(r,"config"),A=(0,o.M)(r,"reportWebVitals"),L=(0,o.M)(r,"unstable_getStaticProps"),O=(0,o.M)(r,"unstable_getStaticPaths"),N=(0,o.M)(r,"unstable_getStaticParams"),I=(0,o.M)(r,"unstable_getServerProps"),M=(0,o.M)(r,"unstable_getServerSideProps"),k=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/logout",pathname:"/logout",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:r})},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),o=s(6505);async function i(e,t,s,i){let{keyCookieName:c,csrfCookieName:l}=o();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${m}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},76601:(e,t,s)=>{s.d(t,{A:()=>r});async function r(){try{let e=await caches.keys();e[0]&&await Promise.all(e.map(e=>caches.delete(e)))}catch(e){console.log("Error in clearing cache =>",e.message)}}},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=t;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=s;let a=t;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",r(o,i,c),a.alloc(16,0));try{let t=l.update(e,"hex","utf8");return t+=l.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9600],()=>s(9247));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=7122,e.ids=[3220,7122],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},9247:(e,t,s)=>{s.r(t),s.d(t,{config:()=>b,default:()=>y,getServerSideProps:()=>D,getStaticPaths:()=>E,getStaticProps:()=>j,reportWebVitals:()=>A,routeModule:()=>k,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>M,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>N,unstable_getStaticProps:()=>L});var r={};s.r(r),s.d(r,{default:()=>P,getServerSideProps:()=>v});var n=s(63865),o=s(9455),a=s(30671),i=s(49407),c=s(89600),l=s(8732),u=s(82015),p=s.n(u),m=s(27912),d=s.n(m),g=s(29021),_=s.n(g);s(63715),s(76601);var f=s(32415),h=s(6505),S=s.n(h);let x=s(20048);function P({user:e,query:t}){let s=(0,l.jsxs)(p().Fragment,{children:[(0,l.jsx)("title",{children:"Loging Out | Datasquirel"}),(0,l.jsx)("meta",{name:"description",content:"Login you out"}),(0,l.jsx)("script",{src:"https://accounts.google.com/gsi/client"}),(0,l.jsx)("script",{src:"https://connect.facebook.net/en_US/sdk.js",crossOrigin:"anonymous"})]});return(0,l.jsxs)(p().Fragment,{children:[(0,l.jsx)(d(),{children:s}),(0,l.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,l.jsxs)("div",{className:"card max-w-md flex-col items-center bg-white p-6 rounded border border-slate-200 border-solid",children:[(0,l.jsxs)("a",{href:"/",className:"flex items-center gap-2",children:[(0,l.jsx)("img",{src:"/images/logo-icon-alt-2.png",alt:"Logo Icon",width:37}),(0,l.jsx)("span",{className:"font-bold text-2xl",children:"Datasquirel"})]}),(0,l.jsx)("h3",{className:"text-lg m-0 mt-4 text-slate-400",children:"Logging out"}),(0,l.jsx)(f.A,{position:"relative",width:"20px"})]})})]})}async function v({req:e,res:t,query:s}){let r=await x(e,t);if(r){console.log(r.csrf_k);try{let e=process.env.DSQL_USER_LOGIN_KEYS_PATH,t=`${e}/${r.csrf_k}`;console.log("allowedAuthKeyPath",t),_().unlinkSync(t)}catch(e){console.log(`Logout API error: ${e.message}`)}}let{keyCookieName:n,csrfCookieName:o}=S()();return t.setHeader("Set-Cookie",[`${n}=none;max-age=0`,`${o}=null;max-age=0`]),{props:{user:r,logged_out:!0,query:s}}}let y=(0,a.M)(r,"default"),j=(0,a.M)(r,"getStaticProps"),E=(0,a.M)(r,"getStaticPaths"),D=(0,a.M)(r,"getServerSideProps"),b=(0,a.M)(r,"config"),A=(0,a.M)(r,"reportWebVitals"),L=(0,a.M)(r,"unstable_getStaticProps"),N=(0,a.M)(r,"unstable_getStaticPaths"),O=(0,a.M)(r,"unstable_getStaticParams"),I=(0,a.M)(r,"unstable_getServerProps"),M=(0,a.M)(r,"unstable_getServerSideProps"),k=new n.PagesRouteModule({definition:{kind:o.A.PAGES,page:"/logout",pathname:"/logout",bundlePath:"",filename:""},components:{App:c.default,Document:i.default},userland:r})},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),o=s(29021),a=s(6505);async function i(e,t,s,i){let{keyCookieName:c,csrfCookieName:l}=a();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!o.existsSync(`${m}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},76601:(e,t,s)=>{s.d(t,{A:()=>r});async function r(){try{let e=await caches.keys();e[0]&&await Promise.all(e.map(e=>caches.delete(e)))}catch(e){console.log("Error in clearing cache =>",e.message)}}},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),o=t;e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),o+=s;let a=t;return e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),{keyCookieName:o,csrfCookieName:a+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:o}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let a=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!a?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",r(a,i,c),o.alloc(16,0));try{let t=l.update(e,"hex","utf8");return t+=l.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),o=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function a(...e){try{let t=await o.query(...e);return await o.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=a},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>o});var r=s(8732);s(82015);var n=s(20883);function o(e){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9600],()=>s(9247));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/privacy.html b/dsql-app/.local_dist/server/pages/privacy.html index 4596c25..cff1521 100644 --- a/dsql-app/.local_dist/server/pages/privacy.html +++ b/dsql-app/.local_dist/server/pages/privacy.html @@ -1 +1 @@ -Privacy Policy | Datasquirel

Privacy Policy

Privacy Policy for Datasquirel
Dotted image background

At datasquirel.com, accessible from https://datasquirel.com, one of our main priorities is the privacy of our visitors. This Privacy Policy document contains types of information that is collected and recorded by datasquirel.com and how we use it.

If you have additional questions or require more information about our Privacy Policy, do not hesitate to contact us.

This Privacy Policy applies only to our online activities and is valid for visitors to our website with regards to the information that they shared and/or collect in datasquirel.com. This policy is not applicable to any information collected offline or via channels other than this website.

Consent

By using our website, you hereby consent to our Privacy Policy and agree to its terms.

Information we collect

The personal information that you are asked to provide, and the reasons why you are asked to provide it, will be made clear to you at the point we ask you to provide your personal information.

If you contact us directly, we may receive additional information about you such as your name, email address, phone number, the contents of the message and/or attachments you may send us, and any other information you may choose to provide.

When you register for an Account, we may ask for your contact information, including items such as name, company name, address, email address, and telephone number.

How we use your information

We use the information we collect in various ways, including to:

  • Provide, operate, and maintain our website
  • Improve, personalize, and expand our website
  • Understand and analyze how you use our website
  • Develop new products, services, features, and functionality
  • Communicate with you, either directly or through one of our partners, including for customer service, to provide you with updates and other information relating to the website, and for marketing and promotional purposes
  • Send you emails
  • Find and prevent fraud

Log Files

datasquirel.com follows a standard procedure of using log files. These files log visitors when they visit websites. All hosting companies do this and a part of hosting services' analytics. The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. These are not linked to any information that is personally identifiable. The purpose of the information is for analyzing trends, administering the site, tracking users' movement on the website, and gathering demographic information.

Cookies and Web Beacons

Like any other website, datasquirel.com uses 'cookies'. These cookies are used to store information including visitors' preferences, and the pages on the website that the visitor accessed or visited. The information is used to optimize the users' experience by customizing our web page content based on visitors' browser type and/or other information.

Advertising Partners Privacy Policies

You may consult this list to find the Privacy Policy for each of the advertising partners of datasquirel.com.

Third-party ad servers or ad networks uses technologies like cookies, JavaScript, or Web Beacons that are used in their respective advertisements and links that appear on datasquirel.com, which are sent directly to users' browser. They automatically receive your IP address when this occurs. These technologies are used to measure the effectiveness of their advertising campaigns and/or to personalize the advertising content that you see on websites that you visit.

Note that datasquirel.com has no access to or control over these cookies that are used by third-party advertisers.

Third Party Privacy Policies

datasquirel.com's Privacy Policy does not apply to other advertisers or websites. Thus, we are advising you to consult the respective Privacy Policies of these third-party ad servers for more detailed information. It may include their practices and instructions about how to opt-out of certain options.

You can choose to disable cookies through your individual browser options. To know more detailed information about cookie management with specific web browsers, it can be found at the browsers' respective websites.

CCPA Privacy Rights (Do Not Sell My Personal Information)

Under the CCPA, among other rights, California consumers have the right to:

Request that a business that collects a consumer's personal data disclose the categories and specific pieces of personal data that a business has collected about consumers.

Request that a business delete any personal data about the consumer that a business has collected.

Request that a business that sells a consumer's personal data, not sell the consumer's personal data.

If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.

GDPR Data Protection Rights

We would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following:

The right to access – You have the right to request copies of your personal data. We may charge you a small fee for this service.

The right to rectification – You have the right to request that we correct any information you believe is inaccurate. You also have the right to request that we complete the information you believe is incomplete.

The right to erasure – You have the right to request that we erase your personal data, under certain conditions.

The right to restrict processing – You have the right to request that we restrict the processing of your personal data, under certain conditions.

The right to object to processing – You have the right to object to our processing of your personal data, under certain conditions.

The right to data portability – You have the right to request that we transfer the data that we have collected to another organization, or directly to you, under certain conditions.

If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.

Children's Information

Another part of our priority is adding protection for children while using the internet. We encourage parents and guardians to observe, participate in, and/or monitor and guide their online activity.

datasquirel.com does not knowingly collect any Personal Identifiable Information from children under the age of 13. If you think that your child provided this kind of information on our website, we strongly encourage you to contact us immediately and we will do our best efforts to promptly remove such information from our records.

\ No newline at end of file +Privacy Policy | Datasquirel

Privacy Policy

Privacy Policy for Datasquirel
Dotted image background

At datasquirel.com, accessible from https://datasquirel.com, one of our main priorities is the privacy of our visitors. This Privacy Policy document contains types of information that is collected and recorded by datasquirel.com and how we use it.

If you have additional questions or require more information about our Privacy Policy, do not hesitate to contact us.

This Privacy Policy applies only to our online activities and is valid for visitors to our website with regards to the information that they shared and/or collect in datasquirel.com. This policy is not applicable to any information collected offline or via channels other than this website.

Consent

By using our website, you hereby consent to our Privacy Policy and agree to its terms.

Information we collect

The personal information that you are asked to provide, and the reasons why you are asked to provide it, will be made clear to you at the point we ask you to provide your personal information.

If you contact us directly, we may receive additional information about you such as your name, email address, phone number, the contents of the message and/or attachments you may send us, and any other information you may choose to provide.

When you register for an Account, we may ask for your contact information, including items such as name, company name, address, email address, and telephone number.

How we use your information

We use the information we collect in various ways, including to:

  • Provide, operate, and maintain our website
  • Improve, personalize, and expand our website
  • Understand and analyze how you use our website
  • Develop new products, services, features, and functionality
  • Communicate with you, either directly or through one of our partners, including for customer service, to provide you with updates and other information relating to the website, and for marketing and promotional purposes
  • Send you emails
  • Find and prevent fraud

Log Files

datasquirel.com follows a standard procedure of using log files. These files log visitors when they visit websites. All hosting companies do this and a part of hosting services' analytics. The information collected by log files include internet protocol (IP) addresses, browser type, Internet Service Provider (ISP), date and time stamp, referring/exit pages, and possibly the number of clicks. These are not linked to any information that is personally identifiable. The purpose of the information is for analyzing trends, administering the site, tracking users' movement on the website, and gathering demographic information.

Cookies and Web Beacons

Like any other website, datasquirel.com uses 'cookies'. These cookies are used to store information including visitors' preferences, and the pages on the website that the visitor accessed or visited. The information is used to optimize the users' experience by customizing our web page content based on visitors' browser type and/or other information.

Advertising Partners Privacy Policies

You may consult this list to find the Privacy Policy for each of the advertising partners of datasquirel.com.

Third-party ad servers or ad networks uses technologies like cookies, JavaScript, or Web Beacons that are used in their respective advertisements and links that appear on datasquirel.com, which are sent directly to users' browser. They automatically receive your IP address when this occurs. These technologies are used to measure the effectiveness of their advertising campaigns and/or to personalize the advertising content that you see on websites that you visit.

Note that datasquirel.com has no access to or control over these cookies that are used by third-party advertisers.

Third Party Privacy Policies

datasquirel.com's Privacy Policy does not apply to other advertisers or websites. Thus, we are advising you to consult the respective Privacy Policies of these third-party ad servers for more detailed information. It may include their practices and instructions about how to opt-out of certain options.

You can choose to disable cookies through your individual browser options. To know more detailed information about cookie management with specific web browsers, it can be found at the browsers' respective websites.

CCPA Privacy Rights (Do Not Sell My Personal Information)

Under the CCPA, among other rights, California consumers have the right to:

Request that a business that collects a consumer's personal data disclose the categories and specific pieces of personal data that a business has collected about consumers.

Request that a business delete any personal data about the consumer that a business has collected.

Request that a business that sells a consumer's personal data, not sell the consumer's personal data.

If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.

GDPR Data Protection Rights

We would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following:

The right to access – You have the right to request copies of your personal data. We may charge you a small fee for this service.

The right to rectification – You have the right to request that we correct any information you believe is inaccurate. You also have the right to request that we complete the information you believe is incomplete.

The right to erasure – You have the right to request that we erase your personal data, under certain conditions.

The right to restrict processing – You have the right to request that we restrict the processing of your personal data, under certain conditions.

The right to object to processing – You have the right to object to our processing of your personal data, under certain conditions.

The right to data portability – You have the right to request that we transfer the data that we have collected to another organization, or directly to you, under certain conditions.

If you make a request, we have one month to respond to you. If you would like to exercise any of these rights, please contact us.

Children's Information

Another part of our priority is adding protection for children while using the internet. We encourage parents and guardians to observe, participate in, and/or monitor and guide their online activity.

datasquirel.com does not knowingly collect any Personal Identifiable Information from children under the age of 13. If you think that your child provided this kind of information on our website, we strongly encourage you to contact us immediately and we will do our best efforts to promptly remove such information from our records.

\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/redirect.html b/dsql-app/.local_dist/server/pages/redirect.html index 0ce15ab..0e28ecd 100644 --- a/dsql-app/.local_dist/server/pages/redirect.html +++ b/dsql-app/.local_dist/server/pages/redirect.html @@ -1 +1 @@ -
Datasquirel Logo
\ No newline at end of file +
Datasquirel Logo
\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/reset-password.js b/dsql-app/.local_dist/server/pages/reset-password.js index c47d8a3..395b196 100644 --- a/dsql-app/.local_dist/server/pages/reset-password.js +++ b/dsql-app/.local_dist/server/pages/reset-password.js @@ -1,4 +1,4 @@ -"use strict";(()=>{var e={};e.id=7537,e.ids=[3220,7537],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},75370:(e,t,r)=>{r.r(t),r.d(t,{config:()=>O,default:()=>A,getServerSideProps:()=>L,getStaticPaths:()=>N,getStaticProps:()=>R,reportWebVitals:()=>I,routeModule:()=>C,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>M,unstable_getStaticPaths:()=>q,unstable_getStaticProps:()=>$});var s={};r.r(s),r.d(s,{ResetPasswordContext:()=>E,default:()=>b,getServerSideProps:()=>D});var n=r(63865),a=r(9455),o=r(30671),i=r(49407),l=r(89600),c=r(8732),u=r(82015),p=r.n(u),d=r(71457),m=r(87472),g=r(32415),f=r(20048),h=r.n(f),S=r(63715),x=r(13002),_=r(77463),P=r.n(_),y=r(22373),w=r.n(y),v=r(27825),j=r.n(v);let E=p().createContext({});function b(e){let{email:t}=e,r="Reset Password | Datasquirel",s="Set a new password",n=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:r}),(0,c.jsx)("meta",{name:"description",content:s}),(0,c.jsx)(m.A,{pageTitle:r,pageDescription:s,pagePathname:"/"})]}),[a,o]=p().useState(!1),[i,l]=p().useState(!1);return(0,c.jsx)(d.A,{head:n,user:e.user,children:(0,c.jsx)(E.Provider,{value:{user:e.user},children:(0,c.jsx)("main",{children:(0,c.jsxs)("section",{children:[a&&(0,c.jsx)(g.A,{}),(0,c.jsx)("div",{className:"main-container flex-col items-start",children:i?(0,c.jsx)(x.A,{message:"Password Updated Sucessfully. Redirecting you ..."}):(0,c.jsxs)(p().Fragment,{children:[(0,c.jsx)("h1",{className:"m-0 text-4xl",children:"Reset Password"}),(0,c.jsx)("span",{children:"Please enter new passord and confirm it"}),(0,c.jsxs)("form",{className:"max-w-xl w-full flex flex-col items-stretch gap-4",onSubmit:e=>{o(!0),e.preventDefault();let r=e.target,s=r.password.value,n=r["confirm-password"].classList.contains("warning");if(s?.length<8){window.alert("Password must be at least 8 characters"),setTimeout(()=>{o(!1)},500);return}if(n){window.alert("Passwords don't match"),setTimeout(()=>{o(!1)},500);return}(0,S.A)(`/api/resetPassword?email=${t}&password=${s}`).then(e=>{setTimeout(()=>{o(!1)},500),setTimeout(()=>{window.location.href="/logout?login=true"},1e3),e.success&&l(!0)})},children:[(0,c.jsx)("input",{type:"password",name:"password",id:"password",className:"w-full",placeholder:"New Password",required:!0}),(0,c.jsx)("input",{type:"password",name:"confirm-password",id:"confirm-password",className:"w-full",placeholder:"Confirm New Password",required:!0,onInput:e=>{let t=e.target,r=t.closest("form");try{r.password.value.match(RegExp(`^${j().escapeRegExp(t.value)}$`))?t.classList.remove("warning"):t.classList.add("warning")}catch(t){(0,S.A)("/api/admin/clientError",{method:"post",body:{component:"reset-password-page-component/lines-170-177",message:t.message,user:{}}}),e.target.classList.add("warning")}}}),(0,c.jsx)("button",{children:"Reset Password"})]})]})})]})})})})}async function D({req:e,res:t,query:r}){let s=await h()(e,t);if(!r?.token?.toString()?.match(/./))return{redirect:{destination:"/",permanent:!1}};let n=null;try{let e=P()({encryptedString:r.token.toString()}),t=JSON.parse(e||"");if(Date.now()-t.dateCode>36e5)return{redirect:{destination:"/",permanent:!1}};n=t.email}catch(e){return w()({component:"reset-password-page-component/getServersideProps/lines-251-260",message:e.message,user:s}),{redirect:{destination:"/",permanent:!1}}}return n?.match(/./)?{props:{user:s,email:n}}:{redirect:{destination:"/",permanent:!1}}}let A=(0,o.M)(s,"default"),R=(0,o.M)(s,"getStaticProps"),N=(0,o.M)(s,"getStaticPaths"),L=(0,o.M)(s,"getServerSideProps"),O=(0,o.M)(s,"config"),I=(0,o.M)(s,"reportWebVitals"),$=(0,o.M)(s,"unstable_getStaticProps"),q=(0,o.M)(s,"unstable_getStaticPaths"),M=(0,o.M)(s,"unstable_getStaticParams"),T=(0,o.M)(s,"unstable_getServerProps"),k=(0,o.M)(s,"unstable_getServerSideProps"),C=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/reset-password",pathname:"/reset-password",bundlePath:"",filename:""},components:{App:l.default,Document:i.default},userland:s})},13002:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);function n({message:e,className:t}){return(0,s.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,s.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,s.jsx)("span",{children:e})]})}r(82015)},20048:(e,t,r)=>{r(81630);let s=r(67216),n=r(77463),a=r(29021),o=r(6505);async function i(e,t,r,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=t;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=r;let a=t;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=s}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:n}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],t=a.headers["x-real-ip"],r=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||s||t||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== +"use strict";(()=>{var e={};e.id=7537,e.ids=[3220,7537],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},75370:(e,t,r)=>{r.r(t),r.d(t,{config:()=>O,default:()=>b,getServerSideProps:()=>L,getStaticPaths:()=>R,getStaticProps:()=>N,reportWebVitals:()=>I,routeModule:()=>C,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>$,unstable_getStaticPaths:()=>M,unstable_getStaticProps:()=>q});var s={};r.r(s),r.d(s,{ResetPasswordContext:()=>E,default:()=>D,getServerSideProps:()=>A});var n=r(63865),a=r(9455),o=r(30671),i=r(49407),l=r(89600),c=r(8732),u=r(82015),p=r.n(u),d=r(71457),m=r(87472),g=r(32415),f=r(20048),h=r.n(f),S=r(63715),x=r(13002),_=r(77463),P=r.n(_),y=r(22373),v=r.n(y),w=r(27825),j=r.n(w);let E=p().createContext({});function D(e){let{email:t}=e,r="Reset Password | Datasquirel",s="Set a new password",n=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:r}),(0,c.jsx)("meta",{name:"description",content:s}),(0,c.jsx)(m.A,{pageTitle:r,pageDescription:s,pagePathname:"/"})]}),[a,o]=p().useState(!1),[i,l]=p().useState(!1);return(0,c.jsx)(d.A,{head:n,user:e.user,children:(0,c.jsx)(E.Provider,{value:{user:e.user},children:(0,c.jsx)("main",{children:(0,c.jsxs)("section",{children:[a&&(0,c.jsx)(g.A,{}),(0,c.jsx)("div",{className:"main-container flex-col items-start",children:i?(0,c.jsx)(x.A,{message:"Password Updated Sucessfully. Redirecting you ..."}):(0,c.jsxs)(p().Fragment,{children:[(0,c.jsx)("h1",{className:"m-0 text-4xl",children:"Reset Password"}),(0,c.jsx)("span",{children:"Please enter new passord and confirm it"}),(0,c.jsxs)("form",{className:"max-w-xl w-full flex flex-col items-stretch gap-4",onSubmit:e=>{o(!0),e.preventDefault();let r=e.target,s=r.password.value,n=r["confirm-password"].classList.contains("warning");if(s?.length<8){window.alert("Password must be at least 8 characters"),setTimeout(()=>{o(!1)},500);return}if(n){window.alert("Passwords don't match"),setTimeout(()=>{o(!1)},500);return}(0,S.A)(`/api/resetPassword?email=${t}&password=${s}`).then(e=>{setTimeout(()=>{o(!1)},500),setTimeout(()=>{window.location.href="/logout?login=true"},1e3),e.success&&l(!0)})},children:[(0,c.jsx)("input",{type:"password",name:"password",id:"password",className:"w-full",placeholder:"New Password",required:!0}),(0,c.jsx)("input",{type:"password",name:"confirm-password",id:"confirm-password",className:"w-full",placeholder:"Confirm New Password",required:!0,onInput:e=>{let t=e.target,r=t.closest("form");try{r.password.value.match(RegExp(`^${j().escapeRegExp(t.value)}$`))?t.classList.remove("warning"):t.classList.add("warning")}catch(t){(0,S.A)("/api/admin/clientError",{method:"post",body:{component:"reset-password-page-component/lines-170-177",message:t.message,user:{}}}),e.target.classList.add("warning")}}}),(0,c.jsx)("button",{children:"Reset Password"})]})]})})]})})})})}async function A({req:e,res:t,query:r}){let s=await h()(e,t);if(!r?.token?.toString()?.match(/./))return{redirect:{destination:"/",permanent:!1}};let n=null;try{let e=P()({encryptedString:r.token.toString()}),t=JSON.parse(e||"");if(Date.now()-t.dateCode>36e5)return{redirect:{destination:"/",permanent:!1}};n=t.email}catch(e){return v()({component:"reset-password-page-component/getServersideProps/lines-251-260",message:e.message,user:s}),{redirect:{destination:"/",permanent:!1}}}return n?.match(/./)?{props:{user:s,email:n}}:{redirect:{destination:"/",permanent:!1}}}let b=(0,o.M)(s,"default"),N=(0,o.M)(s,"getStaticProps"),R=(0,o.M)(s,"getStaticPaths"),L=(0,o.M)(s,"getServerSideProps"),O=(0,o.M)(s,"config"),I=(0,o.M)(s,"reportWebVitals"),q=(0,o.M)(s,"unstable_getStaticProps"),M=(0,o.M)(s,"unstable_getStaticPaths"),$=(0,o.M)(s,"unstable_getStaticParams"),T=(0,o.M)(s,"unstable_getServerProps"),k=(0,o.M)(s,"unstable_getServerSideProps"),C=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/reset-password",pathname:"/reset-password",bundlePath:"",filename:""},components:{App:l.default,Document:i.default},userland:s})},13002:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(8732);function n({message:e,className:t}){return(0,s.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,s.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,s.jsx)("span",{children:e})]})}r(82015)},20048:(e,t,r)=>{r(81630);let s=r(67216),n=r(77463),a=r(29021),o=r(6505);async function i(e,t,r,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",r=process.env.DSQL_COOKIES_KEY_NAME||"key",s=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=r;let o=t;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=s}}},22373:(e,t,r)=>{let s=r(29021),{IncomingMessage:n}=r(81630);e.exports=async function({user:e,message:t,component:r,noMail:n,req:a}){let o=new Date,i=(()=>{if(!a)return null;try{let e=a.headers["x-forwarded-for"],t=a.headers["x-real-ip"],r=a.headers["cf-connecting-ip"],s=Array.isArray(e)?e[0]:e?.split(",")[0],n=r||s||t||a.socket.remoteAddress;if(!n)return null;return String(n)}catch(e){return null}})();try{let n=`🚀 SERVER ERROR =========================== Error Message: ${t} Component: ${r}`;e?.id&&e?.first_name&&e?.last_name&&e?.email&&(n+=` User Id: ${e?.id} diff --git a/dsql-app/.local_dist/server/pages/send-password-reset-link.js b/dsql-app/.local_dist/server/pages/send-password-reset-link.js index ad1172e..646baf7 100644 --- a/dsql-app/.local_dist/server/pages/send-password-reset-link.js +++ b/dsql-app/.local_dist/server/pages/send-password-reset-link.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=6827,e.ids=[3220,6827],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},24952:(e,t,s)=>{s.r(t),s.d(t,{config:()=>N,default:()=>E,getServerSideProps:()=>A,getStaticPaths:()=>D,getStaticProps:()=>b,reportWebVitals:()=>k,routeModule:()=>q,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>M,unstable_getStaticPaths:()=>w,unstable_getStaticProps:()=>L});var r={};s.r(r),s.d(r,{SendPassResetContext:()=>P,default:()=>j,getServerSideProps:()=>y});var a=s(63865),n=s(9455),i=s(30671),o=s(49407),l=s(89600),c=s(8732),u=s(82015),d=s.n(u),p=s(71457),m=s(87472),f=s(32415),h=s(20048),g=s.n(h),x=s(63715),S=s(13002);let _=(0,s(82544).A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);function v({message:e}){return(0,c.jsxs)("div",{className:"info gray",children:[(0,c.jsx)(_,{}),(0,c.jsx)("span",{className:"font-normal",children:e})]})}let P=d().createContext({});function j(e){let t="Cloudbased SQL data management system | Datasquirel",s="Datasquirel is a fast and efficient cloud-based SQL data management system that takes away the entire hassle of dealing with data both locally and across different platforms.",r=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:t}),(0,c.jsx)("meta",{name:"description",content:s}),(0,c.jsx)(m.A,{pageTitle:t,pageDescription:s,pagePathname:"/"})]}),[a,n]=d().useState(!1),[i,o]=d().useState(!1);return(0,c.jsx)(p.A,{head:r,user:e.user,children:(0,c.jsx)(P.Provider,{value:{user:e.user},children:(0,c.jsx)("main",{children:(0,c.jsxs)("section",{children:[a&&(0,c.jsx)(f.A,{}),i?(0,c.jsx)(S.A,{message:"Email Sent. Please check your email address and follow the link provided",className:"whitespace-nowrap"}):(0,c.jsx)("div",{className:"paper",children:(0,c.jsxs)("div",{className:"max-w-xl flex-col items-stretch",children:[(0,c.jsx)("h1",{className:"m-0 text-4xl",children:"Send Password Reset Link"}),(0,c.jsx)("span",{children:"Please enter your email address to receive a password reset link"}),(0,c.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-4",onSubmit:e=>{n(!0),e.preventDefault();let t=e.target["email-address"].value;(0,x.A)(`/api/sendPasswordResetLink?email=${t}`).then(e=>{console.log(e),setTimeout(()=>{n(!1)},500),e.success&&o(!0)})},children:[(0,c.jsx)("input",{type:"text",autoComplete:"email",name:"email-address",id:"email-address",className:"w-full",placeholder:"Email Address",defaultValue:e?.user?.logged_in_status?e.user.email:"",required:!0}),(0,c.jsx)("button",{children:"Send password reset Email"}),(0,c.jsx)(v,{message:"Please note that this link will expire after 1 hour"})]})]})})]})})})})}async function y({req:e,res:t}){let s=await g()(e,t);return s?.social_login?{redirect:{destination:"/",permanent:!1}}:{props:{user:s}}}let E=(0,i.M)(r,"default"),b=(0,i.M)(r,"getStaticProps"),D=(0,i.M)(r,"getStaticPaths"),A=(0,i.M)(r,"getServerSideProps"),N=(0,i.M)(r,"config"),k=(0,i.M)(r,"reportWebVitals"),L=(0,i.M)(r,"unstable_getStaticProps"),w=(0,i.M)(r,"unstable_getStaticPaths"),M=(0,i.M)(r,"unstable_getStaticParams"),O=(0,i.M)(r,"unstable_getServerProps"),I=(0,i.M)(r,"unstable_getServerSideProps"),q=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/send-password-reset-link",pathname:"/send-password-reset-link",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:r})},13002:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({message:e,className:t}){return(0,r.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,r.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,r.jsx)("span",{children:e})]})}s(82015)},20048:(e,t,s)=>{s(81630);let r=s(67216),a=s(77463),n=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=t;e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),a+=s;let n=t;return e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),{keyCookieName:a,csrfCookieName:n+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:a}=s(55511),{Buffer:n}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",r(i,o,l),n.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),a=s(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function i(...e){try{let t=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(e){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,t)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9600],()=>s(24952));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=6827,e.ids=[3220,6827],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},24952:(e,t,s)=>{s.r(t),s.d(t,{config:()=>N,default:()=>E,getServerSideProps:()=>A,getStaticPaths:()=>b,getStaticProps:()=>D,reportWebVitals:()=>k,routeModule:()=>q,unstable_getServerProps:()=>O,unstable_getServerSideProps:()=>I,unstable_getStaticParams:()=>M,unstable_getStaticPaths:()=>w,unstable_getStaticProps:()=>L});var r={};s.r(r),s.d(r,{SendPassResetContext:()=>P,default:()=>j,getServerSideProps:()=>y});var a=s(63865),n=s(9455),i=s(30671),o=s(49407),l=s(89600),c=s(8732),u=s(82015),d=s.n(u),p=s(71457),m=s(87472),f=s(32415),h=s(20048),g=s.n(h),x=s(63715),S=s(13002);let _=(0,s(82544).A)("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);function v({message:e}){return(0,c.jsxs)("div",{className:"info gray",children:[(0,c.jsx)(_,{}),(0,c.jsx)("span",{className:"font-normal",children:e})]})}let P=d().createContext({});function j(e){let t="Cloudbased SQL data management system | Datasquirel",s="Datasquirel is a fast and efficient cloud-based SQL data management system that takes away the entire hassle of dealing with data both locally and across different platforms.",r=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:t}),(0,c.jsx)("meta",{name:"description",content:s}),(0,c.jsx)(m.A,{pageTitle:t,pageDescription:s,pagePathname:"/"})]}),[a,n]=d().useState(!1),[i,o]=d().useState(!1);return(0,c.jsx)(p.A,{head:r,user:e.user,children:(0,c.jsx)(P.Provider,{value:{user:e.user},children:(0,c.jsx)("main",{children:(0,c.jsxs)("section",{children:[a&&(0,c.jsx)(f.A,{}),i?(0,c.jsx)(S.A,{message:"Email Sent. Please check your email address and follow the link provided",className:"whitespace-nowrap"}):(0,c.jsx)("div",{className:"paper",children:(0,c.jsxs)("div",{className:"max-w-xl flex-col items-stretch",children:[(0,c.jsx)("h1",{className:"m-0 text-4xl",children:"Send Password Reset Link"}),(0,c.jsx)("span",{children:"Please enter your email address to receive a password reset link"}),(0,c.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-4",onSubmit:e=>{n(!0),e.preventDefault();let t=e.target["email-address"].value;(0,x.A)(`/api/sendPasswordResetLink?email=${t}`).then(e=>{console.log(e),setTimeout(()=>{n(!1)},500),e.success&&o(!0)})},children:[(0,c.jsx)("input",{type:"text",autoComplete:"email",name:"email-address",id:"email-address",className:"w-full",placeholder:"Email Address",defaultValue:e?.user?.logged_in_status?e.user.email:"",required:!0}),(0,c.jsx)("button",{children:"Send password reset Email"}),(0,c.jsx)(v,{message:"Please note that this link will expire after 1 hour"})]})]})})]})})})})}async function y({req:e,res:t}){let s=await g()(e,t);return s?.social_login?{redirect:{destination:"/",permanent:!1}}:{props:{user:s}}}let E=(0,i.M)(r,"default"),D=(0,i.M)(r,"getStaticProps"),b=(0,i.M)(r,"getStaticPaths"),A=(0,i.M)(r,"getServerSideProps"),N=(0,i.M)(r,"config"),k=(0,i.M)(r,"reportWebVitals"),L=(0,i.M)(r,"unstable_getStaticProps"),w=(0,i.M)(r,"unstable_getStaticPaths"),M=(0,i.M)(r,"unstable_getStaticParams"),O=(0,i.M)(r,"unstable_getServerProps"),I=(0,i.M)(r,"unstable_getServerSideProps"),q=new a.PagesRouteModule({definition:{kind:n.A.PAGES,page:"/send-password-reset-link",pathname:"/send-password-reset-link",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:r})},13002:(e,t,s)=>{s.d(t,{A:()=>a});var r=s(8732);function a({message:e,className:t}){return(0,r.jsxs)("div",{className:"info green"+(t?" "+t:""),children:[(0,r.jsx)("img",{src:"/images/checkmark.svg",alt:"Warning Image Icon",width:22,className:"-my-2"}),(0,r.jsx)("span",{children:e})]})}s(82015)},20048:(e,t,s)=>{s(81630);let r=s(67216),a=s(77463),n=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:l,csrfCookieName:c}=i();if(!e.cookies?.[l]?.match(/./))return null;let u=a({encryptedString:e.cookies[l]});if(!u)return null;let d=JSON.parse(u);if(!d.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${d.csrf_k}`)))return null;let p=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!p)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!n.existsSync(`${p}/${d.csrf_k}`))return null;if(0==d.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${d.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return d?.date&&Date.now()-d.date>6048e5?null:d}e.exports=o},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",a=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),n=t;e?.userId&&(n+=`user_${e.userId}_`),a&&(n+=`${a}_`),n+=s;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),a&&(i+=`${a}_`),{keyCookieName:n,csrfCookieName:i+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:a}=s(55511),{Buffer:n}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=a("aes-192-cbc",r(i,o,l),n.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),a=s(31976),n=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:a()}});async function i(...e){try{let t=await n.query(...e);return await n.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>n});var r=s(8732);s(82015);var a=s(20883);function n(e){return(0,r.jsxs)(a.Html,{lang:"en",children:[(0,r.jsxs)(a.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(a.Main,{}),(0,r.jsx)(a.NextScript,{})]})]})}},9455:(e,t)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9600],()=>s(24952));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/su/login.js b/dsql-app/.local_dist/server/pages/su/login.js index f5441ea..93d7cd4 100644 --- a/dsql-app/.local_dist/server/pages/su/login.js +++ b/dsql-app/.local_dist/server/pages/su/login.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=9634,e.ids=[3220,9634],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},80268:(e,t,s)=>{s.r(t),s.d(t,{config:()=>D,default:()=>j,getServerSideProps:()=>b,getStaticPaths:()=>E,getStaticProps:()=>P,reportWebVitals:()=>A,routeModule:()=>k,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>N,unstable_getStaticPaths:()=>w,unstable_getStaticProps:()=>L});var r={};s.r(r),s.d(r,{default:()=>_,getServerSideProps:()=>v});var n=s(63865),a=s(9455),o=s(30671),i=s(49407),l=s(89600),c=s(8732);s(82015);var u=s(27912),p=s.n(u),d=s(93615),m=s.n(d),f=s(63715),h=s(20048),x=s.n(h),g=s(72377),S=s.n(g);function _({user:e}){let t=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"Super User Login | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,c.jsxs)("section",{className:"w-full h-screen justify-center items-center",children:[(0,c.jsx)(p(),{children:t}),(0,c.jsxs)("div",{className:"p-6 bg-slate-100 rounded w-full max-w-2xl flex flex-col items-center",children:[(0,c.jsx)(y,{}),(0,c.jsxs)("form",{onSubmit:e=>{e.preventDefault();let t=e.target;(0,f.A)("/api/admin/loginSuUser",{method:"post",body:{email:t.email.value,password:t.password.value,authKey:t["auth-key"].value}}).then(e=>{window.location.reload()})},className:"flex flex-col items-stretch gap-4 w-full",children:[(0,c.jsx)("input",{type:"text",name:"email",id:"email",placeholder:"Email Address"}),(0,c.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password"}),(0,c.jsx)("input",{type:"password",name:"auth-key",id:"auth-key",placeholder:"Auth Key"}),(0,c.jsx)("button",{children:"Login"})]})]})]})}async function v({req:e,res:t,query:s}){let r=await x()(e,t,!0);S()(r)&&console.log("Admin User Detected ...");let n=await m()(e);return n?.logged_in_status?{redirect:{destination:"/su",permanent:!1}}:{props:{user:n}}}function y(){return(0,c.jsxs)("div",{className:"flex flex-col items-center gap-2 text-center",children:[(0,c.jsx)("h1",{className:"text-2xl text-center m-0",children:"Super User Login"}),(0,c.jsxs)("span",{children:["This area is reserved only for the owner of this Admin. To login use the info in your ",(0,c.jsx)("b",{children:"dsql.env"})," File. Use the env variables as follows. Your ",(0,c.jsx)("i",{children:"email address"})," is the same address used to register the first user account"]}),(0,c.jsxs)("ul",{className:"p-0",children:[(0,c.jsxs)("li",{children:["Password:"," ",(0,c.jsx)("i",{className:"info small w-auto inline",children:"dsql.env::"}),(0,c.jsx)("b",{children:" DSQL_USER_KEY"})]}),(0,c.jsxs)("li",{children:["Auth Key:"," ",(0,c.jsx)("i",{className:"info small w-auto inline",children:"dsql.env::"}),(0,c.jsx)("b",{children:" DSQL_SPECIAL_KEY"})]})]})]})}let j=(0,o.M)(r,"default"),P=(0,o.M)(r,"getStaticProps"),E=(0,o.M)(r,"getStaticPaths"),b=(0,o.M)(r,"getServerSideProps"),D=(0,o.M)(r,"config"),A=(0,o.M)(r,"reportWebVitals"),L=(0,o.M)(r,"unstable_getStaticProps"),w=(0,o.M)(r,"unstable_getStaticPaths"),N=(0,o.M)(r,"unstable_getStaticParams"),I=(0,o.M)(r,"unstable_getServerProps"),O=(0,o.M)(r,"unstable_getServerSideProps"),k=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/su/login",pathname:"/su/login",bundlePath:"",filename:""},components:{App:l.default,Document:i.default},userland:r})},93615:(e,t,s)=>{let{IncomingMessage:r}=s(81630),n=s(77463),a=s(6505);e.exports=async function(e){let{keyCookieName:t,csrfCookieName:s}=a(),r=`${t}_su`;if(!e.cookies?.[r])return console.log("No auth key cookie found"),null;let o=n({encryptedString:e.cookies[r]});if(!o)return console.log("No user payload found"),null;let i=JSON.parse(o);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),o=s(6505);async function i(e,t,s,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},72377:e=>{e.exports=function(e,t){return t?e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")&&"true":e?.id&&"1"==String(e?.id)&&"true"}},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=t;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=s;let a=t;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",r(o,i,l),a.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9600],()=>s(80268));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=9634,e.ids=[3220,9634],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},80268:(e,t,s)=>{s.r(t),s.d(t,{config:()=>b,default:()=>j,getServerSideProps:()=>D,getStaticPaths:()=>E,getStaticProps:()=>P,reportWebVitals:()=>A,routeModule:()=>q,unstable_getServerProps:()=>I,unstable_getServerSideProps:()=>O,unstable_getStaticParams:()=>w,unstable_getStaticPaths:()=>N,unstable_getStaticProps:()=>L});var r={};s.r(r),s.d(r,{default:()=>_,getServerSideProps:()=>v});var n=s(63865),a=s(9455),o=s(30671),i=s(49407),l=s(89600),c=s(8732);s(82015);var u=s(27912),p=s.n(u),d=s(93615),m=s.n(d),f=s(63715),h=s(20048),x=s.n(h),S=s(72377),g=s.n(S);function _({user:e}){let t=(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("title",{children:"Super User Login | Datasquirel"}),(0,c.jsx)("meta",{name:"description",content:"Welcome to your data app"})]});return(0,c.jsxs)("section",{className:"w-full h-screen justify-center items-center",children:[(0,c.jsx)(p(),{children:t}),(0,c.jsxs)("div",{className:"p-6 bg-slate-100 rounded w-full max-w-2xl flex flex-col items-center",children:[(0,c.jsx)(y,{}),(0,c.jsxs)("form",{onSubmit:e=>{e.preventDefault();let t=e.target;(0,f.A)("/api/admin/loginSuUser",{method:"post",body:{email:t.email.value,password:t.password.value,authKey:t["auth-key"].value}}).then(e=>{window.location.reload()})},className:"flex flex-col items-stretch gap-4 w-full",children:[(0,c.jsx)("input",{type:"text",name:"email",id:"email",placeholder:"Email Address"}),(0,c.jsx)("input",{type:"password",name:"password",id:"password",placeholder:"Password"}),(0,c.jsx)("input",{type:"password",name:"auth-key",id:"auth-key",placeholder:"Auth Key"}),(0,c.jsx)("button",{children:"Login"})]})]})]})}async function v({req:e,res:t,query:s}){let r=await x()(e,t,!0);g()(r)&&console.log("Admin User Detected ...");let n=await m()(e);return n?.logged_in_status?{redirect:{destination:"/su",permanent:!1}}:{props:{user:n}}}function y(){return(0,c.jsxs)("div",{className:"flex flex-col items-center gap-2 text-center",children:[(0,c.jsx)("h1",{className:"text-2xl text-center m-0",children:"Super User Login"}),(0,c.jsxs)("span",{children:["This area is reserved only for the owner of this Admin. To login use the info in your ",(0,c.jsx)("b",{children:"dsql.env"})," File. Use the env variables as follows. Your ",(0,c.jsx)("i",{children:"email address"})," is the same address used to register the first user account"]}),(0,c.jsxs)("ul",{className:"p-0",children:[(0,c.jsxs)("li",{children:["Password:"," ",(0,c.jsx)("i",{className:"info small w-auto inline",children:"dsql.env::"}),(0,c.jsx)("b",{children:" DSQL_USER_KEY"})]}),(0,c.jsxs)("li",{children:["Auth Key:"," ",(0,c.jsx)("i",{className:"info small w-auto inline",children:"dsql.env::"}),(0,c.jsx)("b",{children:" DSQL_SPECIAL_KEY"})]})]})]})}let j=(0,o.M)(r,"default"),P=(0,o.M)(r,"getStaticProps"),E=(0,o.M)(r,"getStaticPaths"),D=(0,o.M)(r,"getServerSideProps"),b=(0,o.M)(r,"config"),A=(0,o.M)(r,"reportWebVitals"),L=(0,o.M)(r,"unstable_getStaticProps"),N=(0,o.M)(r,"unstable_getStaticPaths"),w=(0,o.M)(r,"unstable_getStaticParams"),I=(0,o.M)(r,"unstable_getServerProps"),O=(0,o.M)(r,"unstable_getServerSideProps"),q=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/su/login",pathname:"/su/login",bundlePath:"",filename:""},components:{App:l.default,Document:i.default},userland:r})},93615:(e,t,s)=>{let{IncomingMessage:r}=s(81630),n=s(77463),a=s(6505);e.exports=async function(e){let{keyCookieName:t,csrfCookieName:s}=a(),r=`${t}_su`;if(!e.cookies?.[r])return console.log("No auth key cookie found"),null;let o=n({encryptedString:e.cookies[r]});if(!o)return console.log("No user payload found"),null;let i=JSON.parse(o);return i.password!==process.env.DSQL_USER_KEY?(console.log("Invalid password"),null):i.authKey!==process.env.DSQL_SPECIAL_KEY?(console.log("Invalid auth key"),null):i}},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),o=s(6505);async function i(e,t,s,i){let{keyCookieName:l,csrfCookieName:c}=o();if(!e.cookies?.[l]?.match(/./))return null;let u=n({encryptedString:e.cookies[l]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let d=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!d)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${d}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=i},72377:e=>{e.exports=function(e,t){return t?e?.id&&String(e?.id)==(process.env.DSQL_SU_USER_ID||"1")&&"true":e?.id&&"1"==String(e?.id)&&"true"}},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let o=t;return e?.userId&&(o+=`user_${e.userId}_`),n&&(o+=`${n}_`),{keyCookieName:a,csrfCookieName:o+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let o=t||process.env.DSQL_ENCRYPTION_PASSWORD,i=s||process.env.DSQL_ENCRYPTION_SALT,l=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!o?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!i?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let c=n("aes-192-cbc",r(o,i,l),a.alloc(16,0));try{let t=c.update(e,"hex","utf8");return t+=c.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function o(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=o},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")}};var t=require("../../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9600],()=>s(80268));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/terms.html b/dsql-app/.local_dist/server/pages/terms.html index fdf66bf..d8c30d7 100644 --- a/dsql-app/.local_dist/server/pages/terms.html +++ b/dsql-app/.local_dist/server/pages/terms.html @@ -1 +1 @@ -Terms and Conditions | Datasquirel

Terms and Conditions

Welcome to datasquirel.com!
Dotted image background

These terms and conditions outline the rules and regulations for the use of Datasquirel's Website, located at https://datasquirel.com.

By accessing this website we assume you accept these terms and conditions. Do not continue to use datasquirel.com if you do not agree to take all of the terms and conditions stated on this page.

The following terminology applies to these Terms and Conditions, Privacy Statement and Disclaimer Notice and all Agreements: "Client", "You" and "Your" refers to you, the person log on this website and compliant to the Company’s terms and conditions. "The Company", "Ourselves", "We", "Our" and "Us", refers to our Company. "Party", "Parties", or "Us", refers to both the Client and ourselves. All terms refer to the offer, acceptance and consideration of payment necessary to undertake the process of our assistance to the Client in the most appropriate manner for the express purpose of meeting the Client’s needs in respect of provision of the Company’s stated services, in accordance with and subject to, prevailing law of Netherlands. Any use of the above terminology or other words in the singular, plural, capitalization and/or he/she or they, are taken as interchangeable and therefore as referring to same.

Cookies

We employ the use of cookies. By accessing datasquirel.com, you agreed to use cookies in agreement with the Datasquirel's Privacy Policy.

Most interactive websites use cookies to let us retrieve the user’s details for each visit. Cookies are used by our website to enable the functionality of certain areas to make it easier for people visiting our website. Some of our affiliate/advertising partners may also use cookies.

License

Unless otherwise stated, Datasquirel and/or its licensors own the intellectual property rights for all material on datasquirel.com. All intellectual property rights are reserved. You may access this from datasquirel.com for your own personal use subjected to restrictions set in these terms and conditions.

You must not:

  • Republish material from datasquirel.com
  • Sell, rent or sub-license material from datasquirel.com
  • Reproduce, duplicate or copy material from datasquirel.com
  • Redistribute content from datasquirel.com

This Agreement shall begin on the date hereof.

Parts of this website offer an opportunity for users to post and exchange opinions and information in certain areas of the website. Datasquirel does not filter, edit, publish or review Comments prior to their presence on the website. Comments do not reflect the views and opinions of Datasquirel,its agents and/or affiliates. Comments reflect the views and opinions of the person who post their views and opinions. To the extent permitted by applicable laws, Datasquirel shall not be liable for the Comments or for any liability, damages or expenses caused and/or suffered as a result of any use of and/or posting of and/or appearance of the Comments on this website.

Datasquirel reserves the right to monitor all Comments and to remove any Comments which can be considered inappropriate, offensive or causes breach of these Terms and Conditions.

You warrant and represent that:

  • You are entitled to post the Comments on our website and have all necessary licenses and consents to do so;
  • The Comments do not invade any intellectual property right, including without limitation copyright, patent or trademark of any third party;
  • The Comments do not contain any defamatory, libelous, offensive, indecent or otherwise unlawful material which is an invasion of privacy
  • The Comments will not be used to solicit or promote business or custom or present commercial activities or unlawful activity.

You hereby grant Datasquirel a non-exclusive license to use, reproduce, edit and authorize others to use, reproduce and edit any of your Comments in any and all forms, formats or media.

Hyperlinking to our Content

The following organizations may link to our Website without prior written approval:

  • Government agencies;
  • Search engines;
  • News organizations;
  • Online directory distributors may link to our Website in the same manner as they hyperlink to the Websites of other listed businesses; and
  • System wide Accredited Businesses except soliciting non-profit organizations, charity shopping malls, and charity fundraising groups which may not hyperlink to our Web site.

These organizations may link to our home page, to publications or to other Website information so long as the link: (a) is not in any way deceptive; (b) does not falsely imply sponsorship, endorsement or approval of the linking party and its products and/or services; and (c) fits within the context of the linking party’s site.

We may consider and approve other link requests from the following types of organizations:

  • commonly-known consumer and/or business information sources;
  • dot.com community sites;
  • associations or other groups representing charities;
  • online directory distributors;
  • internet portals;
  • accounting, law and consulting firms; and
  • educational institutions and trade associations.

We will approve link requests from these organizations if we decide that: (a) the link would not make us look unfavorably to ourselves or to our accredited businesses; (b) the organization does not have any negative records with us; (c) the benefit to us from the visibility of the hyperlink compensates the absence of Datasquirel; and (d) the link is in the context of general resource information.

These organizations may link to our home page so long as the link: (a) is not in any way deceptive; (b) does not falsely imply sponsorship, endorsement or approval of the linking party and its products or services; and (c) fits within the context of the linking party’s site.

If you are one of the organizations listed in paragraph 2 above and are interested in linking to our website, you must inform us by sending an e-mail to Datasquirel. Please include your name, your organization name, contact information as well as the URL of your site, a list of any URLs from which you intend to link to our Website, and a list of the URLs on our site to which you would like to link. Wait 2-3 weeks for a response.

Approved organizations may hyperlink to our Website as follows:

  • By use of our corporate name; or
  • By use of the uniform resource locator being linked to; or
  • By use of any other description of our Website being linked to that makes sense within the context and format of content on the linking party’s site.

No use of Datasquirel's logo or other artwork will be allowed for linking absent a trademark license agreement.

iFrames

Without prior approval and written permission, you may not create frames around our Webpages that alter in any way the visual presentation or appearance of our Website.

Content Liability

We shall not be hold responsible for any content that appears on your Website. You agree to protect and defend us against all claims that is rising on your Website. No link(s) should appear on any Website that may be interpreted as libelous, obscene or criminal, or which infringes, otherwise violates, or advocates the infringement or other violation of, any third party rights.

Your Privacy

Please read Privacy Policy

Reservation of Rights

We reserve the right to request that you remove all links or any particular link to our Website. You approve to immediately remove all links to our Website upon request. We also reserve the right to amen these terms and conditions and it’s linking policy at any time. By continuously linking to our Website, you agree to be bound to and follow these linking terms and conditions.

Removal of links from our website

If you find any link on our Website that is offensive for any reason, you are free to contact and inform us any moment. We will consider requests to remove links but we are not obligated to or so or to respond to you directly.

We do not ensure that the information on this website is correct, we do not warrant its completeness or accuracy; nor do we promise to ensure that the website remains available or that the material on the website is kept up to date.

Disclaimer

To the maximum extent permitted by applicable law, we exclude all representations, warranties and conditions relating to our website and the use of this website. Nothing in this disclaimer will:

  • limit or exclude our or your liability for death or personal injury;
  • limit or exclude our or your liability for fraud or fraudulent misrepresentation;
  • limit any of our or your liabilities in any way that is not permitted under applicable law; or
  • exclude any of our or your liabilities that may not be excluded under applicable law.

The limitations and prohibitions of liability set in this Section and elsewhere in this disclaimer: (a) are subject to the preceding paragraph; and (b) govern all liabilities arising under the disclaimer, including liabilities arising in contract, in tort and for breach of statutory duty.

As long as the website and the information and services on the website are provided free of charge, we will not be liable for any loss or damage of any nature.

\ No newline at end of file +Terms and Conditions | Datasquirel

Terms and Conditions

Welcome to datasquirel.com!
Dotted image background

These terms and conditions outline the rules and regulations for the use of Datasquirel's Website, located at https://datasquirel.com.

By accessing this website we assume you accept these terms and conditions. Do not continue to use datasquirel.com if you do not agree to take all of the terms and conditions stated on this page.

The following terminology applies to these Terms and Conditions, Privacy Statement and Disclaimer Notice and all Agreements: "Client", "You" and "Your" refers to you, the person log on this website and compliant to the Company’s terms and conditions. "The Company", "Ourselves", "We", "Our" and "Us", refers to our Company. "Party", "Parties", or "Us", refers to both the Client and ourselves. All terms refer to the offer, acceptance and consideration of payment necessary to undertake the process of our assistance to the Client in the most appropriate manner for the express purpose of meeting the Client’s needs in respect of provision of the Company’s stated services, in accordance with and subject to, prevailing law of Netherlands. Any use of the above terminology or other words in the singular, plural, capitalization and/or he/she or they, are taken as interchangeable and therefore as referring to same.

Cookies

We employ the use of cookies. By accessing datasquirel.com, you agreed to use cookies in agreement with the Datasquirel's Privacy Policy.

Most interactive websites use cookies to let us retrieve the user’s details for each visit. Cookies are used by our website to enable the functionality of certain areas to make it easier for people visiting our website. Some of our affiliate/advertising partners may also use cookies.

License

Unless otherwise stated, Datasquirel and/or its licensors own the intellectual property rights for all material on datasquirel.com. All intellectual property rights are reserved. You may access this from datasquirel.com for your own personal use subjected to restrictions set in these terms and conditions.

You must not:

  • Republish material from datasquirel.com
  • Sell, rent or sub-license material from datasquirel.com
  • Reproduce, duplicate or copy material from datasquirel.com
  • Redistribute content from datasquirel.com

This Agreement shall begin on the date hereof.

Parts of this website offer an opportunity for users to post and exchange opinions and information in certain areas of the website. Datasquirel does not filter, edit, publish or review Comments prior to their presence on the website. Comments do not reflect the views and opinions of Datasquirel,its agents and/or affiliates. Comments reflect the views and opinions of the person who post their views and opinions. To the extent permitted by applicable laws, Datasquirel shall not be liable for the Comments or for any liability, damages or expenses caused and/or suffered as a result of any use of and/or posting of and/or appearance of the Comments on this website.

Datasquirel reserves the right to monitor all Comments and to remove any Comments which can be considered inappropriate, offensive or causes breach of these Terms and Conditions.

You warrant and represent that:

  • You are entitled to post the Comments on our website and have all necessary licenses and consents to do so;
  • The Comments do not invade any intellectual property right, including without limitation copyright, patent or trademark of any third party;
  • The Comments do not contain any defamatory, libelous, offensive, indecent or otherwise unlawful material which is an invasion of privacy
  • The Comments will not be used to solicit or promote business or custom or present commercial activities or unlawful activity.

You hereby grant Datasquirel a non-exclusive license to use, reproduce, edit and authorize others to use, reproduce and edit any of your Comments in any and all forms, formats or media.

Hyperlinking to our Content

The following organizations may link to our Website without prior written approval:

  • Government agencies;
  • Search engines;
  • News organizations;
  • Online directory distributors may link to our Website in the same manner as they hyperlink to the Websites of other listed businesses; and
  • System wide Accredited Businesses except soliciting non-profit organizations, charity shopping malls, and charity fundraising groups which may not hyperlink to our Web site.

These organizations may link to our home page, to publications or to other Website information so long as the link: (a) is not in any way deceptive; (b) does not falsely imply sponsorship, endorsement or approval of the linking party and its products and/or services; and (c) fits within the context of the linking party’s site.

We may consider and approve other link requests from the following types of organizations:

  • commonly-known consumer and/or business information sources;
  • dot.com community sites;
  • associations or other groups representing charities;
  • online directory distributors;
  • internet portals;
  • accounting, law and consulting firms; and
  • educational institutions and trade associations.

We will approve link requests from these organizations if we decide that: (a) the link would not make us look unfavorably to ourselves or to our accredited businesses; (b) the organization does not have any negative records with us; (c) the benefit to us from the visibility of the hyperlink compensates the absence of Datasquirel; and (d) the link is in the context of general resource information.

These organizations may link to our home page so long as the link: (a) is not in any way deceptive; (b) does not falsely imply sponsorship, endorsement or approval of the linking party and its products or services; and (c) fits within the context of the linking party’s site.

If you are one of the organizations listed in paragraph 2 above and are interested in linking to our website, you must inform us by sending an e-mail to Datasquirel. Please include your name, your organization name, contact information as well as the URL of your site, a list of any URLs from which you intend to link to our Website, and a list of the URLs on our site to which you would like to link. Wait 2-3 weeks for a response.

Approved organizations may hyperlink to our Website as follows:

  • By use of our corporate name; or
  • By use of the uniform resource locator being linked to; or
  • By use of any other description of our Website being linked to that makes sense within the context and format of content on the linking party’s site.

No use of Datasquirel's logo or other artwork will be allowed for linking absent a trademark license agreement.

iFrames

Without prior approval and written permission, you may not create frames around our Webpages that alter in any way the visual presentation or appearance of our Website.

Content Liability

We shall not be hold responsible for any content that appears on your Website. You agree to protect and defend us against all claims that is rising on your Website. No link(s) should appear on any Website that may be interpreted as libelous, obscene or criminal, or which infringes, otherwise violates, or advocates the infringement or other violation of, any third party rights.

Your Privacy

Please read Privacy Policy

Reservation of Rights

We reserve the right to request that you remove all links or any particular link to our Website. You approve to immediately remove all links to our Website upon request. We also reserve the right to amen these terms and conditions and it’s linking policy at any time. By continuously linking to our Website, you agree to be bound to and follow these linking terms and conditions.

Removal of links from our website

If you find any link on our Website that is offensive for any reason, you are free to contact and inform us any moment. We will consider requests to remove links but we are not obligated to or so or to respond to you directly.

We do not ensure that the information on this website is correct, we do not warrant its completeness or accuracy; nor do we promise to ensure that the website remains available or that the material on the website is kept up to date.

Disclaimer

To the maximum extent permitted by applicable law, we exclude all representations, warranties and conditions relating to our website and the use of this website. Nothing in this disclaimer will:

  • limit or exclude our or your liability for death or personal injury;
  • limit or exclude our or your liability for fraud or fraudulent misrepresentation;
  • limit any of our or your liabilities in any way that is not permitted under applicable law; or
  • exclude any of our or your liabilities that may not be excluded under applicable law.

The limitations and prohibitions of liability set in this Section and elsewhere in this disclaimer: (a) are subject to the preceding paragraph; and (b) govern all liabilities arising under the disclaimer, including liabilities arising in contract, in tort and for breach of statutory duty.

As long as the website and the information and services on the website are provided free of charge, we will not be liable for any loss or damage of any nature.

\ No newline at end of file diff --git a/dsql-app/.local_dist/server/pages/unsubscribe.js b/dsql-app/.local_dist/server/pages/unsubscribe.js index 5358d13..0ceb308 100644 --- a/dsql-app/.local_dist/server/pages/unsubscribe.js +++ b/dsql-app/.local_dist/server/pages/unsubscribe.js @@ -1 +1 @@ -"use strict";(()=>{var e={};e.id=3751,e.ids=[3220,3751],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},76048:(e,t,s)=>{s.r(t),s.d(t,{config:()=>D,default:()=>v,getServerSideProps:()=>y,getStaticPaths:()=>E,getStaticProps:()=>P,reportWebVitals:()=>A,routeModule:()=>I,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>L,unstable_getStaticProps:()=>N});var r={};s.r(r),s.d(r,{default:()=>b,getServerSideProps:()=>j});var n=s(63865),a=s(9455),i=s(30671),o=s(49407),c=s(89600),l=s(8732),u=s(82015),p=s.n(u),m=s(32415),d=s(87472),x=s(20048),h=s.n(x),f=s(63715),g=s(71457),S=s(67216),_=s.n(S);function b({user:e,email:t,productionEnvironment:s,existingAlerts:r}){let n="Unsubscribe | Datasquirel",a="Unsubscribe from email alerts",i=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:n}),(0,l.jsx)("meta",{name:"description",content:a}),(0,l.jsx)(d.A,{pageTitle:n,pageDescription:a,pagePathname:"/unsubscribe"})]}),[o,c]=p().useState(!1);return(0,l.jsx)(p().Fragment,{children:(0,l.jsx)(g.A,{head:i,user:e,productionEnvironment:s,children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[o&&(0,l.jsx)(m.A,{}),(0,l.jsxs)("div",{className:"flex-col",children:[(0,l.jsx)("h1",{className:"text-2xl",children:"Unsubscribe from Email alerts"}),!t&&(0,l.jsxs)("p",{className:"max-w-md",children:["No email please ",(0,l.jsx)("a",{href:"/login",children:"Login"})," ","to Access Email Subscriptions or click on"," ",(0,l.jsx)("i",{children:'"unsubscribe"'})," from your mail box"]}),t&&(0,l.jsxs)("form",{className:"flex flex-col items-start gap-4",onSubmit:s=>{s.preventDefault(),c(!0);let r=s.target;(0,f.A)("/api/unsubscribe",{method:"post",body:{email:t,alerts:r.alerts_checkbox.checked,userId:e?.id?e.id:null}}).then(e=>{console.log(e),c(!1)})},children:[(0,l.jsx)("span",{className:"bg-slate-100 py-1 px-3 rounded-full",children:t}),(0,l.jsxs)("div",{className:"flex items-center gap-1",children:[(0,l.jsx)("input",{type:"checkbox",name:"alerts_checkbox",id:"alerts_checkbox",defaultChecked:!!r,className:"w-6 h-6"}),(0,l.jsx)("label",{htmlFor:"alerts_checkbox",className:"text-base whitespace-nowrap text-slate-800",children:"Alerts"})]}),(0,l.jsx)("button",{children:"Save Settings"})]})]})]})})})})}async function j({req:e,res:t,query:s}){let r=process.env.DSQL_HOST_ENV,n=await h()(e,t),a=s.email?s.email:n?.email?n.email:null,i=await _()(`SELECT email FROM unsubscribes WHERE email='${a}' AND type='alerts'`);return{props:{user:n,email:a,productionEnvironment:r,existingAlerts:!i[0]}}}let v=(0,i.M)(r,"default"),P=(0,i.M)(r,"getStaticProps"),E=(0,i.M)(r,"getStaticPaths"),y=(0,i.M)(r,"getServerSideProps"),D=(0,i.M)(r,"config"),A=(0,i.M)(r,"reportWebVitals"),N=(0,i.M)(r,"unstable_getStaticProps"),L=(0,i.M)(r,"unstable_getStaticPaths"),O=(0,i.M)(r,"unstable_getStaticParams"),M=(0,i.M)(r,"unstable_getServerProps"),k=(0,i.M)(r,"unstable_getServerSideProps"),I=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/unsubscribe",pathname:"/unsubscribe",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:r})},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:c,csrfCookieName:l}=i();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${m}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=o},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=t;e?.userId&&(n+=`user_${e.userId}_`),e?.database&&(n+=`${e.database}_`),n+=s;let a=t;return e?.userId&&(a+=`user_${e.userId}_`),e?.database&&(a+=`${e.database}_`),{keyCookieName:n,csrfCookieName:a+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",r(i,o,c),a.alloc(16,0));try{let t=l.update(e,"hex","utf8");return t+=l.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9600],()=>s(76048));module.exports=r})(); \ No newline at end of file +"use strict";(()=>{var e={};e.id=3751,e.ids=[3220,3751],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,s){return s in t?t[s]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,s)):"function"==typeof t&&"default"===s?t:void 0}}})},76048:(e,t,s)=>{s.r(t),s.d(t,{config:()=>D,default:()=>j,getServerSideProps:()=>y,getStaticPaths:()=>E,getStaticProps:()=>P,reportWebVitals:()=>A,routeModule:()=>I,unstable_getServerProps:()=>M,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>O,unstable_getStaticPaths:()=>L,unstable_getStaticProps:()=>N});var r={};s.r(r),s.d(r,{default:()=>b,getServerSideProps:()=>v});var n=s(63865),a=s(9455),i=s(30671),o=s(49407),c=s(89600),l=s(8732),u=s(82015),p=s.n(u),m=s(32415),d=s(87472),x=s(20048),h=s.n(x),f=s(63715),_=s(71457),g=s(67216),S=s.n(g);function b({user:e,email:t,productionEnvironment:s,existingAlerts:r}){let n="Unsubscribe | Datasquirel",a="Unsubscribe from email alerts",i=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:n}),(0,l.jsx)("meta",{name:"description",content:a}),(0,l.jsx)(d.A,{pageTitle:n,pageDescription:a,pagePathname:"/unsubscribe"})]}),[o,c]=p().useState(!1);return(0,l.jsx)(p().Fragment,{children:(0,l.jsx)(_.A,{head:i,user:e,productionEnvironment:s,children:(0,l.jsx)("main",{children:(0,l.jsxs)("section",{children:[o&&(0,l.jsx)(m.A,{}),(0,l.jsxs)("div",{className:"flex-col",children:[(0,l.jsx)("h1",{className:"text-2xl",children:"Unsubscribe from Email alerts"}),!t&&(0,l.jsxs)("p",{className:"max-w-md",children:["No email please ",(0,l.jsx)("a",{href:"/login",children:"Login"})," ","to Access Email Subscriptions or click on"," ",(0,l.jsx)("i",{children:'"unsubscribe"'})," from your mail box"]}),t&&(0,l.jsxs)("form",{className:"flex flex-col items-start gap-4",onSubmit:s=>{s.preventDefault(),c(!0);let r=s.target;(0,f.A)("/api/unsubscribe",{method:"post",body:{email:t,alerts:r.alerts_checkbox.checked,userId:e?.id?e.id:null}}).then(e=>{console.log(e),c(!1)})},children:[(0,l.jsx)("span",{className:"bg-slate-100 py-1 px-3 rounded-full",children:t}),(0,l.jsxs)("div",{className:"flex items-center gap-1",children:[(0,l.jsx)("input",{type:"checkbox",name:"alerts_checkbox",id:"alerts_checkbox",defaultChecked:!!r,className:"w-6 h-6"}),(0,l.jsx)("label",{htmlFor:"alerts_checkbox",className:"text-base whitespace-nowrap text-slate-800",children:"Alerts"})]}),(0,l.jsx)("button",{children:"Save Settings"})]})]})]})})})})}async function v({req:e,res:t,query:s}){let r=process.env.DSQL_HOST_ENV,n=await h()(e,t),a=s.email?s.email:n?.email?n.email:null,i=await S()(`SELECT email FROM unsubscribes WHERE email='${a}' AND type='alerts'`);return{props:{user:n,email:a,productionEnvironment:r,existingAlerts:!i[0]}}}let j=(0,i.M)(r,"default"),P=(0,i.M)(r,"getStaticProps"),E=(0,i.M)(r,"getStaticPaths"),y=(0,i.M)(r,"getServerSideProps"),D=(0,i.M)(r,"config"),A=(0,i.M)(r,"reportWebVitals"),N=(0,i.M)(r,"unstable_getStaticProps"),L=(0,i.M)(r,"unstable_getStaticPaths"),O=(0,i.M)(r,"unstable_getStaticParams"),M=(0,i.M)(r,"unstable_getServerProps"),k=(0,i.M)(r,"unstable_getServerSideProps"),I=new n.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/unsubscribe",pathname:"/unsubscribe",bundlePath:"",filename:""},components:{App:c.default,Document:o.default},userland:r})},20048:(e,t,s)=>{s(81630);let r=s(67216),n=s(77463),a=s(29021),i=s(6505);async function o(e,t,s,o){let{keyCookieName:c,csrfCookieName:l}=i();if(!e.cookies?.[c]?.match(/./))return null;let u=n({encryptedString:e.cookies[c]});if(!u)return null;let p=JSON.parse(u);if(!p.csrf_k||s&&!e.headers["x-csrf-auth"]?.match(RegExp(`${p.csrf_k}`)))return null;let m=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!m)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(s&&!a.existsSync(`${m}/${p.csrf_k}`))return null;if(0==p.verification_status&&!s){let e=await r(`SELECT verification_status FROM users WHERE id='${p.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return p?.date&&Date.now()-p.date>6048e5?null:p}e.exports=o},6505:e=>{e.exports=function(e){let t=process.env.DSQL_COOKIES_PREFIX||"dsql_",s=process.env.DSQL_COOKIES_KEY_NAME||"key",r=process.env.DSQL_COOKIES_CSRF_NAME||"csrf",n=e?.database||process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/,""),a=t;e?.userId&&(a+=`user_${e.userId}_`),n&&(a+=`${n}_`),a+=s;let i=t;return e?.userId&&(i+=`user_${e.userId}_`),n&&(i+=`${n}_`),{keyCookieName:a,csrfCookieName:i+=r}}},77463:(e,t,s)=>{let{scryptSync:r,createDecipheriv:n}=s(55511),{Buffer:a}=s(79428);e.exports=({encryptedString:e,encryptionKey:t,encryptionSalt:s})=>{if(!e?.match(/./))return console.log("Encrypted string is invalid"),e;let i=t||process.env.DSQL_ENCRYPTION_PASSWORD,o=s||process.env.DSQL_ENCRYPTION_SALT,c=process.env.DSQL_ENCRYPTION_KEY_LENGTH?Number(process.env.DSQL_ENCRYPTION_KEY_LENGTH):24;if(!i?.match(/.{8,}/))return console.log("Decrption key is invalid"),e;if(!o?.match(/.{8,}/))return console.log("Decrption salt is invalid"),e;let l=n("aes-192-cbc",r(i,o,c),a.alloc(16,0));try{let t=l.update(e,"hex","utf8");return t+=l.final("utf8")}catch(t){return console.log("Error in decrypting =>",t.message),e}}},67216:(e,t,s)=>{let r=s(9973),n=s(31976),a=r({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:n()}});async function i(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=i},31976:(e,t,s)=>{let r=s(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!r.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:r.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,s)=>{s.r(t),s.d(t,{default:()=>a});var r=s(8732);s(82015);var n=s(20883);function a(e){return(0,r.jsxs)(n.Html,{lang:"en",children:[(0,r.jsxs)(n.Head,{children:[(0,r.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,r.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,r.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,r.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,r.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,r.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,r.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,r.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,r.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,r.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,r.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,r.jsxs)("body",{children:[(0,r.jsx)(n.Main,{}),(0,r.jsx)(n.NextScript,{})]})]})}},9455:(e,t)=>{var s;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return s}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(s||(s={}))},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var s=e=>t(t.s=e),r=t.X(0,[883,9821,9600],()=>s(76048));module.exports=r})(); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/Nq-wCyHRgv6y1x0kf3WAs/_buildManifest.js b/dsql-app/.local_dist/static/HcU1grNdeICz9zVVD_7aa/_buildManifest.js similarity index 98% rename from dsql-app/.local_dist/static/Nq-wCyHRgv6y1x0kf3WAs/_buildManifest.js rename to dsql-app/.local_dist/static/HcU1grNdeICz9zVVD_7aa/_buildManifest.js index 19a03ff..5ca2111 100644 --- a/dsql-app/.local_dist/static/Nq-wCyHRgv6y1x0kf3WAs/_buildManifest.js +++ b/dsql-app/.local_dist/static/HcU1grNdeICz9zVVD_7aa/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST=function(s,a,e,d,i,t,c,n,u,r,b,g,l,_,m,h,f,p,k,o,j,y,w,v,I,B,F,A,N,D){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:B,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:r,numHashes:B,bitArray:[]},"/":[F,"static/css/60c48dd4b3301227.css","static/chunks/pages/index-55aca6f5ee5ea4e8.js"],"/404":["static/chunks/pages/404-1eace598915739ef.js"],"/500":["static/chunks/pages/500-f40435ff099c3bec.js"],"/_error":["static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":[F,"static/chunks/pages/about-35029bb377afcb90.js"],"/admin":[s,b,k,"static/chunks/pages/admin-efa0744f5c14dc87.js"],"/admin/[user_id]":[s,b,k,"static/chunks/pages/admin/[user_id]-7a323a8952bfcc9e.js"],"/admin/[user_id]/api-keys":[s,"static/chunks/pages/admin/[user_id]/api-keys-10d23e12f43ee561.js"],"/admin/[user_id]/connect":[s,"static/chunks/pages/admin/[user_id]/connect-66673e414574a977.js"],"/admin/[user_id]/databases":[s,b,"static/chunks/pages/admin/[user_id]/databases-6b7a3f30d592000d.js"],"/admin/[user_id]/databases/add-database":[t,s,d,n,o,"static/chunks/pages/admin/[user_id]/databases/add-database-fa3778d6e9bfcc7e.js"],"/admin/[user_id]/databases/[single]":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]-206058876b1ace39.js"],"/admin/[user_id]/databases/[single]/connect":[a,s,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/connect-f0141d41d59a8f0e.js"],"/admin/[user_id]/databases/[single]/edit-database":[t,a,s,e,d,n,o,"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-e87026abaf4b078f.js"],"/admin/[user_id]/databases/[single]/schema":[t,a,s,e,d,c,n,o,"static/chunks/pages/admin/[user_id]/databases/[single]/schema-fb8cddee9e1002a6.js"],"/admin/[user_id]/databases/[single]/shell":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/shell-80b1f573d72d1634.js"],"/admin/[user_id]/databases/[single]/tables":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]/tables-fee85f3157ecd3ac.js"],"/admin/[user_id]/databases/[single]/tables/add-table":[t,g,a,l,s,e,d,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-008870712dd389f8.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":[t,g,a,u,l,j,s,e,d,c,n,_,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-941e5c22e7c7ea7e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":[t,g,a,l,s,e,d,c,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-d8262158ddb6bfc2.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":[t,a,u,j,s,e,d,c,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ed4516e967a3f21e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":[a,u,"static/chunks/8779-930a59d1d1a1be5c.js",s,e,c,m,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8d261204cffa33a9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":[t,a,u,j,s,e,d,c,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-380611fd56aa33ad.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":[t,g,a,l,s,e,d,c,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-f27e3bf388dde87e.js"],"/admin/[user_id]/databases/[single]/users":[a,s,e,c,h,"static/chunks/pages/admin/[user_id]/databases/[single]/users-de4848c05fe0d9e2.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":[a,s,e,d,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-660f9e475f68c717.js"],"/admin/[user_id]/databases/[single]/users/add-user":[a,s,e,d,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-18b8b63b1ba1c13d.js"],"/admin/[user_id]/databases/[single]/users/[user]":[a,s,e,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-817858a3ef1cccd2.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-04a47157d95b361b.js"],"/admin/[user_id]/media":[s,A,"static/chunks/pages/admin/[user_id]/media-56c4ebe221b1b677.js"],"/admin/[user_id]/media/[...folder]":[s,A,"static/chunks/pages/admin/[user_id]/media/[...folder]-44784f384aec9c72.js"],"/admin/[user_id]/schema":[a,s,"static/chunks/pages/admin/[user_id]/schema-22f39a31e6fc9598.js"],"/admin/[user_id]/settings":[t,s,d,n,b,w,k,N,"static/chunks/pages/admin/[user_id]/settings-5a657bc8977fb7f7.js"],"/admin/[user_id]/users":[s,h,"static/chunks/pages/admin/[user_id]/users-aac983ecf3e16d3a.js"],"/admin/[user_id]/users/add-user":[s,"static/chunks/pages/admin/[user_id]/users/add-user-b34fda15345c38b4.js"],"/admin/[user_id]/users/databases":[s,h,"static/chunks/pages/admin/[user_id]/users/databases-431cac8ade89240c.js"],"/admin/[user_id]/users/databases/[database]":[s,h,"static/chunks/pages/admin/[user_id]/users/databases/[database]-1e40897f0a25cd14.js"],"/admin/[user_id]/users/databases/[database]/[user]":[s,f,"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-2da2075136778947.js"],"/blog":["static/chunks/pages/blog-86a57f87f960d208.js"],"/contact":["static/chunks/pages/contact-cd1dacd74efe270e.js"],"/create-account":[w,N,"static/chunks/pages/create-account-93cce1fe65377589.js"],"/docs":["static/chunks/pages/docs-21d1067cb26803ef.js"],"/docs/[page]":["static/chunks/pages/docs/[page]-f26a582ab816687d.js"],"/docs/[page]/[sub-page]":["static/chunks/pages/docs/[page]/[sub-page]-d986893c235e6d5b.js"],"/email-verification":["static/chunks/pages/email-verification-b622c0527271a373.js"],"/login":[w,"static/chunks/pages/login-4cd0b4a8e9124058.js"],"/logout":["static/chunks/pages/logout-b8a4207f3314e897.js"],"/privacy":["static/chunks/pages/privacy-85269bae0ca39885.js"],"/redirect":["static/chunks/pages/redirect-f5ba2244ad574804.js"],"/reset-password":[t,"static/chunks/pages/reset-password-bf3706a70e969a34.js"],"/send-password-reset-link":["static/chunks/pages/send-password-reset-link-40c349141dc68707.js"],"/su":[i,"static/chunks/pages/su-aef540ca8a9d0d26.js"],"/su/backups":[i,"static/chunks/pages/su/backups-515e155cc25fc6e2.js"],"/su/console":["static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-2960a1457850c87f.js",i,"static/css/85fa6dafca566008.css","static/chunks/pages/su/console-b4070a91c4a61e92.js"],"/su/docs":[i,D,"static/chunks/pages/su/docs-2d31693f0537ec1b.js"],"/su/docs/create-page":[u,d,i,p,v,"static/chunks/pages/su/docs/create-page-e5da0607ae76879e.js"],"/su/docs/edit-page":[u,d,i,p,v,"static/chunks/pages/su/docs/edit-page-19991b2455a27bda.js"],"/su/docs/pages":[i,D,"static/chunks/pages/su/docs/pages-09cc22003ca2977d.js"],"/su/docs/pages/[id]":[u,d,i,p,v,"static/chunks/pages/su/docs/pages/[id]-aa63805a266c145f.js"],"/su/envar":[i,"static/chunks/pages/su/envar-cf23a0d85f1b95f7.js"],"/su/error-logs":[i,"static/chunks/pages/su/error-logs-bd760a695db3aa94.js"],"/su/load-balancing":[a,i,"static/chunks/pages/su/load-balancing-0968f396408769a2.js"],"/su/login":["static/chunks/pages/su/login-9f0c33ff7a724b80.js"],"/su/servers":[a,i,"static/chunks/pages/su/servers-9c5cb37918bc40b1.js"],"/su/users":[i,"static/chunks/pages/su/users-bb0e572a5ae16760.js"],"/su/users/new":[i,"static/chunks/pages/su/users/new-7f43159b182edbb0.js"],"/su/users/[single]":[a,i,p,"static/chunks/pages/su/users/[single]-77865aec8f94f04d.js"],"/terms":["static/chunks/pages/terms-02b626fbae43ff93.js"],"/unsubscribe":["static/chunks/pages/unsubscribe-60eb94424d6846c1.js"],sortedPages:["/","/404","/500","/_app","/_error","/about","/admin","/admin/[user_id]","/admin/[user_id]/api-keys","/admin/[user_id]/connect","/admin/[user_id]/databases","/admin/[user_id]/databases/add-database","/admin/[user_id]/databases/[single]","/admin/[user_id]/databases/[single]/connect","/admin/[user_id]/databases/[single]/edit-database","/admin/[user_id]/databases/[single]/schema","/admin/[user_id]/databases/[single]/shell","/admin/[user_id]/databases/[single]/tables","/admin/[user_id]/databases/[single]/tables/add-table","/admin/[user_id]/databases/[single]/tables/[single_table]","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","/admin/[user_id]/databases/[single]/tables/[single_table]/entries","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","/admin/[user_id]/databases/[single]/tables/[single_table]/fields","/admin/[user_id]/databases/[single]/users","/admin/[user_id]/databases/[single]/users/add-social-logins","/admin/[user_id]/databases/[single]/users/add-user","/admin/[user_id]/databases/[single]/users/[user]","/admin/[user_id]/databases/[single]/users/[user]/change-password","/admin/[user_id]/media","/admin/[user_id]/media/[...folder]","/admin/[user_id]/schema","/admin/[user_id]/settings","/admin/[user_id]/users","/admin/[user_id]/users/add-user","/admin/[user_id]/users/databases","/admin/[user_id]/users/databases/[database]","/admin/[user_id]/users/databases/[database]/[user]","/blog","/contact","/create-account","/docs","/docs/[page]","/docs/[page]/[sub-page]","/email-verification","/login","/logout","/privacy","/redirect","/reset-password","/send-password-reset-link","/su","/su/backups","/su/console","/su/docs","/su/docs/create-page","/su/docs/edit-page","/su/docs/pages","/su/docs/pages/[id]","/su/envar","/su/error-logs","/su/load-balancing","/su/login","/su/servers","/su/users","/su/users/new","/su/users/[single]","/terms","/unsubscribe"]}}("static/chunks/9799-abc615966398fac4.js","static/chunks/8717-aea4be023740276e.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/1391-727762e25412e6d0.js",0,"static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/2163-2888548322298e53.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/6460-1a5ce626ace242bf.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/6803-fe4ad60e4db387da.js",0,NaN,"static/chunks/9654-a0de90f5592a8262.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/5165-f1a837469292e394.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file +self.__BUILD_MANIFEST=function(s,a,e,d,i,t,c,n,u,r,b,g,l,_,m,h,f,p,k,o,j,y,w,v,I,B,F,A,N,D){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:0,errorRate:1e-4,numBits:0,numHashes:B,bitArray:[]},__routerFilterDynamic:{numItems:0,errorRate:1e-4,numBits:r,numHashes:B,bitArray:[]},"/":[F,"static/css/60c48dd4b3301227.css","static/chunks/pages/index-55aca6f5ee5ea4e8.js"],"/404":["static/chunks/pages/404-1eace598915739ef.js"],"/500":["static/chunks/pages/500-f40435ff099c3bec.js"],"/_error":["static/chunks/pages/_error-133b121cd6670ef3.js"],"/about":[F,"static/chunks/pages/about-35029bb377afcb90.js"],"/admin":[s,b,k,"static/chunks/pages/admin-efa0744f5c14dc87.js"],"/admin/[user_id]":[s,b,k,"static/chunks/pages/admin/[user_id]-7a323a8952bfcc9e.js"],"/admin/[user_id]/api-keys":[s,"static/chunks/pages/admin/[user_id]/api-keys-10d23e12f43ee561.js"],"/admin/[user_id]/connect":[s,"static/chunks/pages/admin/[user_id]/connect-66673e414574a977.js"],"/admin/[user_id]/databases":[s,b,"static/chunks/pages/admin/[user_id]/databases-6b7a3f30d592000d.js"],"/admin/[user_id]/databases/add-database":[t,s,d,n,o,"static/chunks/pages/admin/[user_id]/databases/add-database-fa3778d6e9bfcc7e.js"],"/admin/[user_id]/databases/[single]":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]-206058876b1ace39.js"],"/admin/[user_id]/databases/[single]/connect":[a,s,e,d,"static/chunks/pages/admin/[user_id]/databases/[single]/connect-f0141d41d59a8f0e.js"],"/admin/[user_id]/databases/[single]/edit-database":[t,a,s,e,d,n,o,"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-e87026abaf4b078f.js"],"/admin/[user_id]/databases/[single]/schema":[t,a,s,e,d,c,n,o,"static/chunks/pages/admin/[user_id]/databases/[single]/schema-fb8cddee9e1002a6.js"],"/admin/[user_id]/databases/[single]/shell":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/shell-80b1f573d72d1634.js"],"/admin/[user_id]/databases/[single]/tables":[a,s,e,c,"static/chunks/pages/admin/[user_id]/databases/[single]/tables-fee85f3157ecd3ac.js"],"/admin/[user_id]/databases/[single]/tables/add-table":[t,g,a,l,s,e,d,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-008870712dd389f8.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]":[t,g,a,u,l,j,s,e,d,c,n,_,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-941e5c22e7c7ea7e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table":[t,g,a,l,s,e,d,c,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-d8262158ddb6bfc2.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries":[t,a,u,j,s,e,d,c,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ed4516e967a3f21e.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry":[a,u,"static/chunks/8779-930a59d1d1a1be5c.js",s,e,c,m,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8d261204cffa33a9.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]":[t,a,u,j,s,e,d,c,m,y,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-380611fd56aa33ad.js"],"/admin/[user_id]/databases/[single]/tables/[single_table]/fields":[t,g,a,l,s,e,d,c,n,_,"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-f27e3bf388dde87e.js"],"/admin/[user_id]/databases/[single]/users":[a,s,e,c,h,"static/chunks/pages/admin/[user_id]/databases/[single]/users-de4848c05fe0d9e2.js"],"/admin/[user_id]/databases/[single]/users/add-social-logins":[a,s,e,d,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-660f9e475f68c717.js"],"/admin/[user_id]/databases/[single]/users/add-user":[a,s,e,d,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-18b8b63b1ba1c13d.js"],"/admin/[user_id]/databases/[single]/users/[user]":[a,s,e,f,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-817858a3ef1cccd2.js"],"/admin/[user_id]/databases/[single]/users/[user]/change-password":[a,s,e,"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-04a47157d95b361b.js"],"/admin/[user_id]/media":[s,A,"static/chunks/pages/admin/[user_id]/media-56c4ebe221b1b677.js"],"/admin/[user_id]/media/[...folder]":[s,A,"static/chunks/pages/admin/[user_id]/media/[...folder]-44784f384aec9c72.js"],"/admin/[user_id]/schema":[a,s,"static/chunks/pages/admin/[user_id]/schema-22f39a31e6fc9598.js"],"/admin/[user_id]/settings":[t,s,d,n,b,w,k,N,"static/chunks/pages/admin/[user_id]/settings-5a657bc8977fb7f7.js"],"/admin/[user_id]/users":[s,h,"static/chunks/pages/admin/[user_id]/users-aac983ecf3e16d3a.js"],"/admin/[user_id]/users/add-user":[s,"static/chunks/pages/admin/[user_id]/users/add-user-b34fda15345c38b4.js"],"/admin/[user_id]/users/databases":[s,h,"static/chunks/pages/admin/[user_id]/users/databases-431cac8ade89240c.js"],"/admin/[user_id]/users/databases/[database]":[s,h,"static/chunks/pages/admin/[user_id]/users/databases/[database]-1e40897f0a25cd14.js"],"/admin/[user_id]/users/databases/[database]/[user]":[s,f,"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-2da2075136778947.js"],"/blog":["static/chunks/pages/blog-86a57f87f960d208.js"],"/contact":["static/chunks/pages/contact-cd1dacd74efe270e.js"],"/create-account":[w,N,"static/chunks/pages/create-account-93cce1fe65377589.js"],"/docs":["static/chunks/pages/docs-21d1067cb26803ef.js"],"/docs/[page]":["static/chunks/pages/docs/[page]-f26a582ab816687d.js"],"/docs/[page]/[sub-page]":["static/chunks/pages/docs/[page]/[sub-page]-d986893c235e6d5b.js"],"/email-verification":["static/chunks/pages/email-verification-b622c0527271a373.js"],"/login":[w,"static/chunks/pages/login-4cd0b4a8e9124058.js"],"/logout":["static/chunks/pages/logout-b8a4207f3314e897.js"],"/privacy":["static/chunks/pages/privacy-85269bae0ca39885.js"],"/redirect":["static/chunks/pages/redirect-f5ba2244ad574804.js"],"/reset-password":[t,"static/chunks/pages/reset-password-bf3706a70e969a34.js"],"/send-password-reset-link":["static/chunks/pages/send-password-reset-link-40c349141dc68707.js"],"/su":[i,"static/chunks/pages/su-aef540ca8a9d0d26.js"],"/su/backups":[i,"static/chunks/pages/su/backups-515e155cc25fc6e2.js"],"/su/console":["static/chunks/ed150ef9-468dbc55986083e4.js","static/chunks/2793-2960a1457850c87f.js",i,"static/css/85fa6dafca566008.css","static/chunks/pages/su/console-b4070a91c4a61e92.js"],"/su/docs":[i,D,"static/chunks/pages/su/docs-2d31693f0537ec1b.js"],"/su/docs/create-page":[u,d,i,p,v,"static/chunks/pages/su/docs/create-page-e5da0607ae76879e.js"],"/su/docs/edit-page":[u,d,i,p,v,"static/chunks/pages/su/docs/edit-page-19991b2455a27bda.js"],"/su/docs/pages":[i,D,"static/chunks/pages/su/docs/pages-09cc22003ca2977d.js"],"/su/docs/pages/[id]":[u,d,i,p,v,"static/chunks/pages/su/docs/pages/[id]-aa63805a266c145f.js"],"/su/envar":[i,"static/chunks/pages/su/envar-cf23a0d85f1b95f7.js"],"/su/error-logs":[i,"static/chunks/pages/su/error-logs-bd760a695db3aa94.js"],"/su/load-balancing":[a,i,"static/chunks/pages/su/load-balancing-0968f396408769a2.js"],"/su/login":["static/chunks/pages/su/login-9f0c33ff7a724b80.js"],"/su/servers":[a,i,"static/chunks/pages/su/servers-9c5cb37918bc40b1.js"],"/su/users":[i,"static/chunks/pages/su/users-bb0e572a5ae16760.js"],"/su/users/new":[i,"static/chunks/pages/su/users/new-7f43159b182edbb0.js"],"/su/users/[single]":[a,i,p,"static/chunks/pages/su/users/[single]-77865aec8f94f04d.js"],"/terms":["static/chunks/pages/terms-02b626fbae43ff93.js"],"/unsubscribe":["static/chunks/pages/unsubscribe-60eb94424d6846c1.js"],sortedPages:["/","/404","/500","/_app","/_error","/about","/admin","/admin/[user_id]","/admin/[user_id]/api-keys","/admin/[user_id]/connect","/admin/[user_id]/databases","/admin/[user_id]/databases/add-database","/admin/[user_id]/databases/[single]","/admin/[user_id]/databases/[single]/connect","/admin/[user_id]/databases/[single]/edit-database","/admin/[user_id]/databases/[single]/schema","/admin/[user_id]/databases/[single]/shell","/admin/[user_id]/databases/[single]/tables","/admin/[user_id]/databases/[single]/tables/add-table","/admin/[user_id]/databases/[single]/tables/[single_table]","/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table","/admin/[user_id]/databases/[single]/tables/[single_table]/entries","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry","/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]","/admin/[user_id]/databases/[single]/tables/[single_table]/fields","/admin/[user_id]/databases/[single]/users","/admin/[user_id]/databases/[single]/users/add-social-logins","/admin/[user_id]/databases/[single]/users/add-user","/admin/[user_id]/databases/[single]/users/[user]","/admin/[user_id]/databases/[single]/users/[user]/change-password","/admin/[user_id]/media","/admin/[user_id]/media/[...folder]","/admin/[user_id]/schema","/admin/[user_id]/settings","/admin/[user_id]/users","/admin/[user_id]/users/add-user","/admin/[user_id]/users/databases","/admin/[user_id]/users/databases/[database]","/admin/[user_id]/users/databases/[database]/[user]","/blog","/contact","/create-account","/docs","/docs/[page]","/docs/[page]/[sub-page]","/email-verification","/login","/logout","/privacy","/redirect","/reset-password","/send-password-reset-link","/su","/su/backups","/su/console","/su/docs","/su/docs/create-page","/su/docs/edit-page","/su/docs/pages","/su/docs/pages/[id]","/su/envar","/su/error-logs","/su/load-balancing","/su/login","/su/servers","/su/users","/su/users/new","/su/users/[single]","/terms","/unsubscribe"]}}("static/chunks/9799-abc615966398fac4.js","static/chunks/8717-aea4be023740276e.js","static/chunks/304-2b6b4eb0adbbac90.js","static/chunks/5414-904c4e3b277b1a40.js","static/chunks/2016-d9bbef83b5278263.js","static/chunks/29107295-a5c0cca9b8761d61.js","static/chunks/6836-b267904eb7c540d4.js","static/chunks/5160-1036ca7a8eaeebea.js","static/chunks/1391-727762e25412e6d0.js",0,"static/chunks/3616-eb6fa93fb451bf57.js","static/chunks/94726e6d-33de6887e71ace1a.js","static/chunks/2413-5357ac7638ad8ed0.js","static/chunks/6156-e0dcf7d8f002ae4a.js","static/chunks/2163-2888548322298e53.js","static/chunks/3857-402e95bd26a58769.js","static/chunks/4565-e849d55f03e474f9.js","static/chunks/3061-4daacb81cd42c700.js","static/chunks/820-c223e3d64da3f271.js","static/chunks/6052-968463ac9ad036e9.js","static/chunks/2004-64a7cf1362719c72.js","static/chunks/6460-3f63007c03118fc2.js","static/chunks/9907-e7e1d036d8444890.js","static/chunks/6803-fe4ad60e4db387da.js",0,NaN,"static/chunks/9654-a0de90f5592a8262.js","static/chunks/5256-56bdbb8f4109cb29.js","static/chunks/4147-cebaebce870b5fb7.js","static/chunks/5165-f1a837469292e394.js"),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB(); \ No newline at end of file diff --git a/dsql-app/.local_dist/static/Nq-wCyHRgv6y1x0kf3WAs/_ssgManifest.js b/dsql-app/.local_dist/static/HcU1grNdeICz9zVVD_7aa/_ssgManifest.js similarity index 100% rename from dsql-app/.local_dist/static/Nq-wCyHRgv6y1x0kf3WAs/_ssgManifest.js rename to dsql-app/.local_dist/static/HcU1grNdeICz9zVVD_7aa/_ssgManifest.js diff --git a/dsql-app/.local_dist/static/chunks/6460-1a5ce626ace242bf.js b/dsql-app/.local_dist/static/chunks/6460-3f63007c03118fc2.js similarity index 68% rename from dsql-app/.local_dist/static/chunks/6460-1a5ce626ace242bf.js rename to dsql-app/.local_dist/static/chunks/6460-3f63007c03118fc2.js index 6820b0f..1dbc9bb 100644 --- a/dsql-app/.local_dist/static/chunks/6460-1a5ce626ace242bf.js +++ b/dsql-app/.local_dist/static/chunks/6460-3f63007c03118fc2.js @@ -1 +1 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6460],{6919:(e,t,l)=>{l.d(t,{A:()=>c});var a=l(4848),s=l(6540),n=l(620),i=l(5896),d=l(3698);function r(e){let{paradigm:t,payload:l,setLoading:a,table:s,database:n}=e;a(!0),(0,d.A)("/api/exportTableData",{method:"POST",body:{paradigm:t,dbName:n.db_slug,tableName:s.tableName,payload:l}},!0).then(e=>{if(e.success){if("export"==t){let t=new Blob([JSON.stringify(e.data||[],null,4)],{type:"application/json"}),l=URL.createObjectURL(t),a=document.createElement("a");a.href=l,a.style.display="none",a.download="".concat(n.db_slug,"-").concat(s.tableName,"-").concat(Date.now(),".json"),document.body.appendChild(a),a.click(),document.body.removeChild(a)}else"import"==t&&(window.alert("Data Imported Successfully"),window.location.reload())}else e.msg&&window.alert(e.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function c(e){let{database:t,table:l}=e,[d,c]=s.useState(!1),[o,u]=s.useState(!0),m=s.useRef(null);return s.useRef(null),(0,a.jsxs)("div",{className:"relative",children:[d&&(0,a.jsx)(n.A,{width:"15px"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{r({paradigm:"export",database:t,setLoading:c,table:l})},children:"Export"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{var a,s;null===(a=m.current)||void 0===a||a.addEventListener("change",e=>{var a;c(!0);let s=e.target;if(!(null===(a=s.files)||void 0===a?void 0:a[0])){window.alert("No FIles selected"),c(!1);return}(0,i.A)({inputFile:s.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))?r({paradigm:"import",payload:e.fileBase64,database:t,setLoading:c,table:l}):c(!1),u(!1),setTimeout(()=>{u(!0)},200)})}),null===(s=m.current)||void 0===s||s.click()},children:"Import"}),o&&(0,a.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:m})]})}},1627:(e,t,l)=>{l.d(t,{A:()=>x});var a=l(4848),s=l(6540),n=l(5143),i=l(3238),d=l(637),r=l(1301),c=l(620),o=l(4500),u=l(3698),m=l(2543),h=l.n(m);function p(e){let{database:t,table:l,setOpenPopover:n,dbSchemaData:i,query:d}=e,[r,c]=s.useState(!1);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{c(!0),setTimeout(()=>{n&&n(!1)},200)},children:"Sync Data"}),(0,a.jsx)(o.A,{open:r,setOpen:c,children:(0,a.jsx)(f,{database:t,table:l,dbSchemaData:i,query:d})})]})}function f(e){let{database:t,table:l,query:n,dbSchemaData:i}=e,[o,m]=s.useState(i),[p,f]=s.useState("Push"),[x,b]=s.useState(null==o?void 0:o[0]),[v,g]=s.useState(null==x?void 0:x.tables),[j,N]=s.useState(null==v?void 0:v[0]),[y,w]=s.useState(!1),[T,S]=s.useState(!1);return s.useEffect(()=>{h().isEqual(null==l?void 0:l.fields,null==j?void 0:j.fields)?S(!0):S(!1)},[j,b]),s.useEffect(()=>{n.delegated&&(0,u.A)("/api/get-authorized-databases").then(e=>{e.success&&e.payload&&m(e.payload)})},[]),(0,a.jsxs)("div",{className:"stack gap-2 relative w-full",children:[y||!o&&(0,a.jsx)(c.A,{width:"20px"}),(0,a.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),T?(0,a.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,a.jsx)("b",{children:l.tableFullName})," ","schema"]}):(0,a.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,a.jsx)("b",{children:l.tableFullName})]}),o&&(0,a.jsxs)("form",{onSubmit:e=>{!function(e){var t,l,a;let{e:s,setLoading:n,database:i,table:d,query:r}=e;s.preventDefault(),n(!0);let c=s.target,o=null===(t=c.paradigm)||void 0===t?void 0:t.value,m=null===(l=c.database)||void 0===l?void 0:l.value,h=null===(a=c.table)||void 0===a?void 0:a.value,p={paradigm:o,src:{db:i.db_slug,table:d.tableName},dst:{db:m,table:h},delegated:r.delegated};if(!window.confirm("Pull"==o?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{n(!1)},1e3);return}(0,u.A)("/api/sync-table-data",{method:"POST",body:{...p}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{n(!1)},1e3)})}({e,database:t,setLoading:w,table:l,query:n})},className:"w-full stack gap-2 items-stretch",children:[(0,a.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,a.jsx)(d.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{f(e.target.value)}}),(0,a.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==p?(0,a.jsxs)(a.Fragment,{children:["Sync data from the current table(",(0,a.jsx)("b",{children:l.tableFullName}),") to the selected table below"]}):(0,a.jsxs)(a.Fragment,{children:["Sync data from the selected table below to the current table(",(0,a.jsx)("b",{children:l.tableFullName}),")"]})})]}),(0,a.jsx)(r.A,{selectOptions:o.filter(e=>e.dbFullName!==t.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let t=o.find(t=>t.dbSlug==e.target.value);if(t){var l;b(t),g(t.tables),N(null===(l=t.tables)||void 0===l?void 0:l[0])}}}),(0,a.jsx)(r.A,{selectOptions:v.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let t=v.find(t=>t.tableName===e.target.value);t&&N(t)}}),(0,a.jsx)("button",{className:T?"":"disabled",children:"Sync"})]})]})}function x(e){let{database:t,table:l,dbSchemaData:d,query:r}=e,[c,o]=s.useState(!1);return(0,a.jsx)(n.Popover,{isOpen:c,onClickOutside:()=>o(!1),positions:["bottom"],align:"end",content:(0,a.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,a.jsx)(p,{database:t,table:l,setOpenPopover:o,dbSchemaData:d,query:r}),(0,a.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,a.jsx)("button",{onClick:()=>{o(!c)},className:"outlined gray px-2 py-1.5",children:(0,a.jsx)(i.A,{})})})}},5098:(e,t,l)=>{let a;l.d(t,{A:()=>x});var s=l(4848),n=l(6540),i=l(7111),d=l(1041),r=l(1301),c=l(5414),o=l(3698),u=l(620);function m(e){var t,i,m,h;let{data:p}=e,{table:f,entries:x,activeEntries:b,setActiveEntries:v,confirmedDelegetedUser:g,database:j,targetField:N,searchTerm:y}=n.useContext(d.TableEntriesContext);l(4327),null==g||g.delegated,null==g||null===(t=g.priviledges)||void 0===t||t.match(/Edit Tables/i),null==g||null===(i=g.priviledges)||void 0===i||i.match(/Delete Tables/i),null==g||null===(m=g.priviledges)||void 0===m||m.match(/Create Tables/i);let[w,T]=n.useState(!1),S=n.useRef();n.useEffect(()=>{S.current&&S.current.focus()},[]);let[E,A]=n.useState(null);function _(e){var t,l;if(T(!0),b&&v(null),!(null==e?void 0:e.toString().match(/./))){setTimeout(()=>{v&&v(x||[]),T(!1)},500);return}window.clearTimeout(a);let s=null==f?void 0:f.fields.filter(e=>e.fieldName===(null==N?void 0:N.current)),n=s&&s[0]&&(null===(l=s[0].dataType)||void 0===l?void 0:l.match(/int/i))||(null==N?void 0:null===(t=N.current)||void 0===t?void 0:t.match(/^id$/))?"equal":"like";a=setTimeout(()=>{T(!1),(0,o.A)("/api/queryEntriesSearchTerm?db=".concat(null==j?void 0:j.db_full_name,"&table=").concat(null==f?void 0:f.tableName,"&field=").concat(null==N?void 0:N.current,"&term=").concat(e,"&operator=").concat(n)).then(e=>{"number"==typeof e.count&&A(e.count),e.success&&v&&v(e.result),T(!1)})},500)}return(0,s.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),(null==y?void 0:y.current)&&_(y.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,s.jsx)("div",{className:"max-w-xs",children:(0,s.jsx)(r.A,{required:!0,selectOptions:f?f.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{N&&(N.current=e.target.value)},title:"Select Field",defaultValue:null==N?void 0:N.current,id:"entries-search-field-select"})}),(0,s.jsx)("div",{className:"grow",children:(0,s.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{var t;let l=e.target;(null===(t=l.value)||void 0===t?void 0:t.match(/./))&&y?y.current=l.value:y&&(y.current=null),_(l.value)},elementRef:S,id:"entries-search-input"})}),w&&(0,s.jsx)("div",{className:"relative items-center justify-center",children:(0,s.jsx)("div",{className:"relative mt-5 w-6",children:(0,s.jsx)(u.A,{width:"20px"})})})]}),(null==y?void 0:null===(h=y.current)||void 0===h?void 0:h.match(/./))&&(0,s.jsx)("div",{className:"py-4",children:(0,s.jsxs)("span",{className:"text-lg",children:["number"==typeof E?E>0?(0,s.jsxs)("b",{children:[E," "]}):(0,s.jsx)(s.Fragment,{children:"No "}):"... ","Search result",E&&1!==E?"s":""," for"," ",(0,s.jsxs)("b",{children:['"',y.current,'"']})]})})]})}var h=l(6919),p=l(1627),f=l(2276);function x(e){var t,l,a,d,r;let{user:c,entries:o,database:x,table:b,setTargetEntry:v,dbSchemaData:g,richTextEditors:j,jsonTextEditors:N,dataTypes:y,title:w,confirmedDelegetedUser:T,query:S,search:E,entriesCount:A}=e;null==T||T.delegated,null==T||null===(t=T.priviledges)||void 0===t||t.match(/Edit Tables/i),null==T||null===(l=T.priviledges)||void 0===l||l.match(/Delete Tables/i),null==T||null===(a=T.priviledges)||void 0===a||a.match(/Create Tables/i),null==T||null===(d=T.priviledges)||void 0===d||d.match(/Edit Entries/i),null==T||null===(r=T.priviledges)||void 0===r||r.match(/Delete Entries/i);let{active_clone:_,active_clone_parent_db:C,remote_connected:F}=x;return(0,s.jsx)(n.Fragment,{children:(0,s.jsxs)("section",{className:"paper gray gray-bg",children:[w&&(0,s.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:w}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("a",{className:"button flex gap-2 items-center",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(x.db_slug,"/tables/").concat(b.tableName,"/entries/add-entry"),children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(h.A,{database:x,table:b}),(0,s.jsx)(p.A,{database:x,table:b,dbSchemaData:g,query:S})]})]}),E&&(0,s.jsx)(m,{}),(0,s.jsxs)("div",{className:"w-full flex-col gap-6",children:[(null==o?void 0:o[0])&&o.map(e=>(0,s.jsx)(n.Fragment,{children:(0,s.jsx)(i.A,{user:c,database:x,table:b,dbSchemaData:g,richTextEditors:j,dataTypes:y,entry:e,query:S,confirmedDelegetedUser:T,jsonTextEditors:N})},e.id)),!o&&(0,s.jsx)("div",{className:"w-full h-[300px]",children:(0,s.jsx)(u.A,{position:"relative"})}),o&&!(null==o?void 0:o[0])&&(0,s.jsxs)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(x.db_slug,"/tables/").concat(b.tableName,"/entries/add-entry"),className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,s.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,s.jsx)(f.A,{}),(0,s.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),A&&A>10?(0,s.jsx)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(x.db_slug,"/tables/").concat(b.tableName,"/entries"),className:"button outlined gray w-full -mb-4",children:(0,s.jsx)("span",{children:"See All Entries"})}):null,(null==o?void 0:o[0])&&w&&(0,s.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(x.db_slug,"/tables/").concat(b.tableName,"/entries/add-entry"),style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]})]})]})})}},7111:(e,t,l)=>{l.d(t,{A:()=>b});var a=l(4848),s=l(6540),n=l(8825),i=l(3698),d=l(7531),r=l(6604),c=l(620),o=l(8214),u=l(2543),m=l.n(u),h=l(1263),p=l(3238),f=l(5143);function x(e){let{user:t,table:l,entry:n,url:i,query:d}=e,[r,c]=s.useState(!1),o=s.useRef(null);return(0,a.jsx)("div",{className:"relative z-[1000]",children:(0,a.jsx)(f.Popover,{isOpen:r,onClickOutside:()=>c(!1),containerClassName:"z-[1000]",positions:["bottom"],align:"end",content:(0,a.jsx)("div",{className:"bg-white dark:bg-slate-900 rounded shadow-md cancel-link",children:(0,a.jsxs)("div",{className:"flex-col min-w-[200px] items-stretch gap-0",children:[(0,a.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{navigator.clipboard.writeText(JSON.stringify(n)).then(()=>{window.alert("Post Copied"),c(!1)})},children:"Copy Object"}),(0,a.jsx)("hr",{className:"m-0"}),(0,a.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{let e=(0,h.A)({paradigm:"JavaScript",table:l,query:d,user:t});navigator.clipboard.writeText(e||"").then(()=>{window.alert("JavaScript Type Definition Copied"),c(!1)})},children:"Copy JS Type Definition"}),(0,a.jsx)("hr",{className:"m-0"}),(0,a.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{let e=(0,h.A)({paradigm:"TypeScript",table:l,query:d,user:t});navigator.clipboard.writeText(e||"").then(()=>{window.alert("TypeScript Type Definition Copied"),c(!1)})},children:"Copy TS Type Definition"}),(0,a.jsx)("hr",{className:"m-0"}),(0,a.jsx)("a",{href:i,className:"button plain-text justify-start py-3",children:(0,a.jsx)("span",{children:"View Entry"})})]})}),children:(0,a.jsx)("button",{onClick:()=>{c(!r)},ref:o,className:"ghost p-2",children:(0,a.jsx)(p.A,{})})})})}function b(e){var t,l,u,h,p;let{user:f,database:b,table:v,dbSchemaData:g,richTextEditors:j,jsonTextEditors:N,dataTypes:y,entry:w,entryPage:T,confirmedDelegetedUser:S,query:E}=e,A=v.fields.filter(e=>e.fieldName&&!e.fieldName.match(n.A)),_=v.fields.find(e=>"uuid"===e.fieldName),C=null==S?void 0:S.delegated;null==S||null===(t=S.priviledges)||void 0===t||t.match(/Edit Tables/i),null==S||null===(l=S.priviledges)||void 0===l||l.match(/Delete Tables/i),null==S||null===(u=S.priviledges)||void 0===u||u.match(/Create Tables/i),null==S||null===(h=S.priviledges)||void 0===h||h.match(/Edit Entries/i);let F=null==S?void 0:null===(p=S.priviledges)||void 0===p?void 0:p.match(/Delete Entries/i);_&&A.unshift({dataType:"UUID",fieldName:"uuid",defaultField:!0}),A.unshift({dataType:"BIGINT",fieldName:"id",defaultField:!0}),A.push({dataType:"VARCHAR(250)",fieldName:"date_created",defaultField:!0}),A.push({dataType:"BIGINT",fieldName:"date_created_code",defaultField:!0}),A.push({dataType:"TIMESTAMP",fieldName:"date_created_timestamp",defaultField:!0}),A.push({dataType:"VARCHAR(250)",fieldName:"date_updated",defaultField:!0}),A.push({dataType:"BIGINT",fieldName:"date_updated_code",defaultField:!0}),A.push({dataType:"TIMESTAMP",fieldName:"date_updated_timestamp",defaultField:!0});let[k,D]=s.useState(!1),[R,I]=s.useState(!0),[O,P]=s.useState(w),[U,q]=s.useState(!1);s.useRef(null);let L=s.useRef([]),[H,B]=s.useState("/admin/".concat(null==f?void 0:f.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/").concat(O.id));s.useEffect(()=>{(null==S?void 0:S.dbUserId)&&Number(f.id)!==Number(S.dbUserId)&&B("/admin/".concat(null==f?void 0:f.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/").concat(O.id)+window.location.search)},[]);let M="".concat(b.db_slug,"-").concat(v.tableName,"-").concat(O.id,"-submit-button");return(0,a.jsxs)("div",{className:"card col w-full overflow-hidden",children:[(0,a.jsx)("a",{href:H,onClick:e=>{let t=e.target;(t.closest(".cancel-link")||t.closest(".MuiPopover-root"))&&e.preventDefault()},className:"w-full",children:(0,a.jsxs)("div",{className:"w-full bg-slate-700 text-white py-2 px-4 rounded justify-between flex-wrap hover:bg-slate-800 cursor-pointer relative z-[1000] ",onClick:e=>{let t=e.target;t.closest(".cancel-link")||t.closest(".MuiPopover-root")||(e.ctrlKey?window.open(H,"__blank"):window.location.href=H)},children:[(0,a.jsxs)("span",{children:["Entry #",O.id]}),(0,a.jsxs)("div",{className:"flex-wrap cancel-link",children:[(!C||C&&F)&&(0,a.jsx)("span",{className:"text-slate-300 hover:text-fuchsia-200 cursor-pointer"+(k?" pointer-events-none opacity-40":""),onClick:e=>{window.confirm("Delete Entry #".concat(O.id,"?"))&&(D(!0),(0,i.A)("/api/deleteTableEntry"+window.location.search,{method:"post",body:{dbFullName:b.db_full_name,tableName:v.tableName,entryId:O.id,dbSlug:b.db_slug,dbId:b.id,delegated:null==E?void 0:E.delegated,confirmedDelegetedUser:S}},!0).then(e=>{e.success?(0,d.A)().then(()=>{window.location.reload()}):(window.alert(e.msg),setTimeout(()=>{D(!1)},500))}))},children:"Delete Entry"}),!T&&(0,a.jsxs)(s.Fragment,{children:[(0,a.jsx)("span",{className:"opacity-20",children:"|"}),(0,a.jsx)("span",{className:"text-slate-300 hover:text-fuchsia-200 cursor-pointer",onClick:e=>{R?I(!1):I(!0)},children:R?(0,a.jsx)("span",{children:"Expand"}):(0,a.jsx)("span",{children:"Collapse"})})]}),(0,a.jsx)("span",{className:"opacity-20",children:"|"}),(0,a.jsx)("div",{className:"button ghost px-0",onClick:e=>{let t=m().cloneDeep(w);delete t.date_created,delete t.date_created_code,delete t.date_created_timestamp,delete t.date_updated,delete t.date_updated_code,delete t.date_updated_timestamp,delete t.id,delete t.uuid,localStorage.setItem("duplicate_entry",JSON.stringify(t)),window.location.href="/admin/".concat(null==f?void 0:f.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry?duplicate=true&id=").concat(w.id)},children:(0,a.jsx)("span",{className:"text-slate-300",children:"Duplicate"})}),(0,a.jsx)("span",{className:"opacity-20",children:"|"}),(0,a.jsx)(x,{table:v,user:f,entry:w,query:E,url:H})]})]})}),(0,a.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-8 minimal-scrollbars relative",style:T?{}:{maxHeight:R?"300px":"none",paddingTop:"10px",paddingBottom:"10px",overflow:"hidden"},onSubmit:e=>{e.preventDefault(),D(!0);let t={},l=e.target;A.forEach(e=>{var a;if(!e.fieldName||!l[e.fieldName])return;let s="string"!=typeof l[e.fieldName].value,n="number"!=typeof l[e.fieldName].value;(s||n||l[e.fieldName].value)&&(null!==(a=l[e.fieldName])&&void 0!==a&&a.dataset.default||(t[e.fieldName]=l[e.fieldName].value))}),L.current[0]&&L.current.forEach(e=>{var l;(null==e?void 0:e.fieldName)&&(null==e?void 0:null===(l=e.ref)||void 0===l?void 0:l.current)&&(t[e.fieldName]=e.ref.current.getContent())}),N.current[0]&&N.current.forEach(e=>{var l;(null==e?void 0:e.fieldName)&&(null==e?void 0:null===(l=e.ref)||void 0===l?void 0:l.current)&&(t[e.fieldName]=e.ref.current.getValue())}),(0,i.A)("/api/updateTableEntry",{method:"post",body:{dbFullName:b.db_full_name,dbSlug:b.db_slug,dbId:b.id,tableName:v.tableName,entryId:O.id,payload:t,tableSchema:v,delegated:null==E?void 0:E.delegated,confirmedDelegetedUser:S}},!0).then(e=>{e.success?(0,i.A)("/api/refreshEntry?table=".concat(v.tableName,"&db=").concat(b.db_full_name,"&id=").concat(O.id,"&schema=").concat(JSON.stringify(v))).then(e=>{e.success&&(P(e.entry),setTimeout(()=>{D(!1)},500))}):(window.alert(e.msg+"\n"+(e.err||"")),setTimeout(()=>{D(!1)},500))})},onKeyUp:e=>{if(e.ctrlKey&&"Enter"==e.key){var t;window.confirm("Update this Form?")&&(null===(t=document.getElementById(M))||void 0===t||t.click())}},children:[k&&(0,a.jsx)(c.A,{}),(R&&!T?A.slice(0,3):A).map((e,t)=>{let l=y.filter(t=>{var l;return t.name===(null===(l=e.dataType)||void 0===l?void 0:l.replace(/\d|\(|\)/g,""))});return(0,a.jsx)(o.A,{fieldObject:e,dataTypeSchema:l[0],richTextEditors:j,currentRichTextEditorForms:L,entry:O,query:E,entryPage:T,confirmedDelegetedUser:S,jsonTextEditors:N,formButtonId:M},t+1)}),(0,a.jsx)("button",{type:"submit",className:k?" pointer-events-none opacity-40":"",id:M,children:"Update Entry"})]}),!T&&(0,a.jsx)(r.A,{collapse:R,setCollapse:I})]})}},637:(e,t,l)=>{l.d(t,{A:()=>s});var a=l(4848);function s(e){let{radioValues:t,name:l,onChangeHandler:s,setAlert:n,flexRow:i,labelColor:d,baseText:r,smallText:c,className:o}=e;try{return(0,a.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(i?"":" flex-col ")+(o||""),children:t.map((e,t)=>{let{payload:i,title:o,jsx:u}=e,m=!1===i?i:i||o||null;return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("input",{className:"m-0"+(r?" w-5 h-5":c?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:l,id:l+"_"+m,onChange:t=>{n&&n(null),e.onChangeHandler?e.onChangeHandler(t):s&&s(t)},value:"string"==typeof m?m:void 0}),u||(0,a.jsx)("label",{htmlFor:l+"_"+m,className:"text-lg m-0 "+(d||"text-slate-800")+(r?" text-base":c?" text-sm":" text-lg"),children:o})]},t+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,a.jsx)("div",{children:"Form Radio Error"})}}l(6540)},1301:(e,t,l)=>{l.d(t,{A:()=>n});var a=l(4848),s=l(2027);function n(e){let{selectOptions:t,name:l,onChangeHandler:n,required:i,setAlert:d,title:r,defaultValue:c,info:o,id:u}=e;try{function m(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),l=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!l.classList.contains("hidden")){l.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&l.classList.contains("hidden"))){if(!t){l.classList.add("hidden");return}if(l.classList.contains("hidden")){l.classList.remove("hidden");return}l.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[r&&(0,a.jsxs)("label",{htmlFor:l,children:[r,i?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:l,id:u||l,className:"w-full bg-white",required:i,onChange:e=>{d&&d(null),e.target.classList.remove("warning"),n&&n(e)},defaultValue:c||void 0,children:t.map((e,t)=>{let{payload:l,title:s}=e;return(0,a.jsx)("option",{value:l,selected:!!e.default,children:s},t+1)})}),(0,a.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:m,onMouseLeave:m,onClick:m,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:o})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}l(6540)},1041:(e,t,l)=>{let a;l.r(t),l.d(t,{TableEntriesContext:()=>w,__N_SSP:()=>y,default:()=>T});var s=l(4848),n=l(6540),i=l(1187),d=l(9862),r=l(4709),c=l(7121),o=l(5098),u=l(2378),m=l(8070),h=l(6836),p=l(620),f=l(3698);l(2543);var x=l(6919),b=l(1627);function v(e){var t,a,i;let{user:p,database:f,table:v,dbSchemaData:j,setTargetEntry:N,richTextEditors:y,jsonTextEditors:T,query:S,confirmedDelegetedUser:E,activeEntries:A,entriesCount:_,setActiveEntries:C}=n.useContext(w),F=l(4327);return null==E||E.delegated,null==E||null===(t=E.priviledges)||void 0===t||t.match(/Edit Tables/i),null==E||null===(a=E.priviledges)||void 0===a||a.match(/Delete Tables/i),null==E||null===(i=E.priviledges)||void 0===i||i.match(/Create Tables/i),(0,s.jsxs)(n.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(d.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,s.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[v.tableFullName,(0,s.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,s.jsx)(c.A,{slugText:v.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,s.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,s.jsxs)("a",{href:"/admin/".concat(null==p?void 0:p.id,"/databases/").concat(f.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(x.A,{database:f,table:v}),(0,s.jsx)(b.A,{database:f,table:v,dbSchemaData:j,query:S})]})]}),(0,s.jsx)(r.A,{confirmedDelegetedUser:null==S?void 0:S.delegated,user:p})]}),f.active_clone?(0,s.jsx)(u.A,{database:f,user:p}):(0,s.jsx)(s.Fragment,{}),f.remote_connected?(0,s.jsx)(h.p,{database:f}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(m.A,{table:v,database:f,user:p}),(0,s.jsx)(o.A,{user:p,entries:A,database:f,table:v,setTargetEntry:N,dbSchemaData:j,richTextEditors:y,dataTypes:F,query:S,confirmedDelegetedUser:E,jsonTextEditors:T,search:!0}),_>20&&(0,s.jsx)(g,{activeEntries:A,setActiveEntries:C,database:f,table:v,entriesCount:_})]})}function g(e){let{activeEntries:t,setActiveEntries:l,database:i,table:d,entriesCount:r}=e,c=n.useContext(w),o=n.useRef(),u=n.useRef(1),m=20*Number(u.current);return(n.useEffect(()=>{function e(e,t){var s;if(null==e?void 0:null===(s=e[0])||void 0===s?void 0:s.isIntersecting){let e=document.getElementById("entries-search-input"),t=document.getElementById("entries-search-field-select"),s={tableName:d.tableName,dbName:i.db_slug,page:u.current,tableSchema:d,search:e?e.value:void 0,searchField:t?t.value:void 0,delegated:!!c.query.delegated};(0,f.A)("/api/infiniteScroll",{method:"POST",body:s},!0).then(e=>{e.success&&(e.page&&(u.current=e.page),window.clearTimeout(a),a=setTimeout(()=>{var t,a;(null===(t=e.data)||void 0===t?void 0:t[0])&&(null===(a=e.data)||void 0===a?void 0:a[0])&&l(t=>t?[...t,...e.data]:null)},500))}).catch(e=>{console.log("Infinite Scroll Error =>",e)}).finally(()=>{console.log("Infinite Scroll Done. Page",u.current)})}}let t={rootMargin:"0px 0px 0px 0px"};setTimeout(()=>{requestAnimationFrame(()=>{let l=new IntersectionObserver(e,t);o.current&&l.observe(o.current)})},1e3)},[]),m>=r)?(0,s.jsx)(n.Fragment,{}):(0,s.jsx)("div",{className:"w-full flex items-center justify-center",ref:o,children:(0,s.jsx)(p.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}var j=l(5897),N=l(5107),y=!0;let w=n.createContext({});function T(e){let{user:t,database:l,table:a,dbSchemaData:d,entries:r,query:c,confirmedDelegetedUser:o,entriesCount:u}=e,m="".concat(a.tableFullName," Table Entries | Datasquirel"),h=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:m}),(0,s.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[p,f]=n.useState(null),[x,b]=n.useState(r),g=n.useRef("title"),y=n.useRef(null),T=n.useRef([]),S=n.useRef([]);return(0,s.jsx)(i.A,{head:h,user:t,extraHeaderContent:(0,s.jsx)(j.A,{database:l,query:c,confirmedDelegetedUser:o,user:t}),children:(0,s.jsxs)(w.Provider,{value:{user:t,database:l,table:a,dbSchemaData:d,entries:r,targetEntry:p,setTargetEntry:f,richTextEditors:T,jsonTextEditors:S,query:c,confirmedDelegetedUser:o,activeEntries:x,setActiveEntries:b,targetField:g,searchTerm:y,entriesCount:u},children:[(0,s.jsx)(v,{}),(0,s.jsx)(N.A,{snug:!0})]})})}}}]); \ No newline at end of file +"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6460],{6919:(e,t,l)=>{l.d(t,{A:()=>c});var a=l(4848),s=l(6540),n=l(620),i=l(5896),d=l(3698);function r(e){let{paradigm:t,payload:l,setLoading:a,table:s,database:n}=e;a(!0),(0,d.A)("/api/exportTableData",{method:"POST",body:{paradigm:t,dbName:n.db_slug,tableName:s.tableName,payload:l}},!0).then(e=>{if(e.success){if("export"==t){let t=new Blob([JSON.stringify(e.data||[],null,4)],{type:"application/json"}),l=URL.createObjectURL(t),a=document.createElement("a");a.href=l,a.style.display="none",a.download="".concat(n.db_slug,"-").concat(s.tableName,"-").concat(Date.now(),".json"),document.body.appendChild(a),a.click(),document.body.removeChild(a)}else"import"==t&&(window.alert("Data Imported Successfully"),window.location.reload())}else e.msg&&window.alert(e.msg)}).catch(e=>{console.log(e)}).finally(()=>{a(!1)})}function c(e){let{database:t,table:l}=e,[d,c]=s.useState(!1),[o,u]=s.useState(!0),m=s.useRef(null);return s.useRef(null),(0,a.jsxs)("div",{className:"relative",children:[d&&(0,a.jsx)(n.A,{width:"15px"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{r({paradigm:"export",database:t,setLoading:c,table:l})},children:"Export"}),(0,a.jsx)("div",{className:"button outlined gray",onClick:e=>{var a,s;null===(a=m.current)||void 0===a||a.addEventListener("change",e=>{var a;c(!0);let s=e.target;if(!(null===(a=s.files)||void 0===a?void 0:a[0])){window.alert("No FIles selected"),c(!1);return}(0,i.A)({inputFile:s.files[0]}).then(e=>{window.confirm("Use this file '".concat(e.fileName,"' as your import file?"))?r({paradigm:"import",payload:e.fileBase64,database:t,setLoading:c,table:l}):c(!1),u(!1),setTimeout(()=>{u(!0)},200)})}),null===(s=m.current)||void 0===s||s.click()},children:"Import"}),o&&(0,a.jsx)("input",{type:"file",name:"json_file_input",id:"json_file_input",accept:".json",className:"hidden",ref:m})]})}},1627:(e,t,l)=>{l.d(t,{A:()=>x});var a=l(4848),s=l(6540),n=l(5143),i=l(3238),d=l(637),r=l(1301),c=l(620),o=l(4500),u=l(3698),m=l(2543),h=l.n(m);function p(e){let{database:t,table:l,setOpenPopover:n,dbSchemaData:i,query:d}=e,[r,c]=s.useState(!1);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{className:"ghost p-3 justify-start",onClick:()=>{c(!0),setTimeout(()=>{n&&n(!1)},200)},children:"Sync Data"}),(0,a.jsx)(o.A,{open:r,setOpen:c,children:(0,a.jsx)(f,{database:t,table:l,dbSchemaData:i,query:d})})]})}function f(e){let{database:t,table:l,query:n,dbSchemaData:i}=e,[o,m]=s.useState(i),[p,f]=s.useState("Push"),[x,b]=s.useState(null==o?void 0:o[0]),[v,g]=s.useState(null==x?void 0:x.tables),[j,N]=s.useState(null==v?void 0:v[0]),[y,w]=s.useState(!1),[T,S]=s.useState(!1);return s.useEffect(()=>{h().isEqual(null==l?void 0:l.fields,null==j?void 0:j.fields)?S(!0):S(!1)},[j,b]),s.useEffect(()=>{n.delegated&&(0,u.A)("/api/get-authorized-databases").then(e=>{e.success&&e.payload&&m(e.payload)})},[]),(0,a.jsxs)("div",{className:"stack gap-2 relative w-full",children:[y||!o&&(0,a.jsx)(c.A,{width:"20px"}),(0,a.jsx)("h3",{className:"m-0 text-lg",children:"Sync Data with another table"}),T?(0,a.jsxs)("span",{className:"info green inline",children:["The selected table matches ",(0,a.jsx)("b",{children:l.tableFullName})," ","schema"]}):(0,a.jsxs)("span",{className:"info warning inline",children:["The selected table is not compatible with"," ",(0,a.jsx)("b",{children:l.tableFullName})]}),o&&(0,a.jsxs)("form",{onSubmit:e=>{!function(e){var t,l,a;let{e:s,setLoading:n,database:i,table:d,query:r}=e;s.preventDefault(),n(!0);let c=s.target,o=null===(t=c.paradigm)||void 0===t?void 0:t.value,m=null===(l=c.database)||void 0===l?void 0:l.value,h=null===(a=c.table)||void 0===a?void 0:a.value,p={paradigm:o,src:{db:i.db_slug,table:d.tableName},dst:{db:m,table:h},delegated:r.delegated};if(!window.confirm("Pull"==o?"NOTE: This operation will override the current database entries. Continue?":"NOTE: This operation will override the selected database entries. Continue?")){setTimeout(()=>{n(!1)},1e3);return}(0,u.A)("/api/sync-table-data",{method:"POST",body:{...p}},!0).then(e=>{e.success?(window.alert("Data Sync Successful"),window.location.reload()):e.msg&&window.alert("ERROR: "+e.msg)}).finally(()=>{setTimeout(()=>{n(!1)},1e3)})}({e,database:t,setLoading:w,table:l,query:n})},className:"w-full stack gap-2 items-stretch",children:[(0,a.jsxs)("div",{className:"stack gap-2 my-2",children:[(0,a.jsx)(d.A,{radioValues:[{title:"Push",payload:"Push",default:!0},{title:"Pull",payload:"Pull"}],name:"paradigm",smallText:!0,flexRow:!0,onChangeHandler:e=>{f(e.target.value)}}),(0,a.jsx)("span",{className:"text-xs text-slate-500 dark:text-slate-400",children:"Push"==p?(0,a.jsxs)(a.Fragment,{children:["Sync data from the current table(",(0,a.jsx)("b",{children:l.tableFullName}),") to the selected table below"]}):(0,a.jsxs)(a.Fragment,{children:["Sync data from the selected table below to the current table(",(0,a.jsx)("b",{children:l.tableFullName}),")"]})})]}),(0,a.jsx)(r.A,{selectOptions:o.filter(e=>e.dbFullName!==t.db_full_name).map(e=>({title:e.dbName,payload:e.dbSlug})),name:"database",onChangeHandler:e=>{let t=o.find(t=>t.dbSlug==e.target.value);if(t){var l;b(t),g(t.tables),N(null===(l=t.tables)||void 0===l?void 0:l[0])}}}),(0,a.jsx)(r.A,{selectOptions:v.map(e=>({title:e.tableFullName,payload:e.tableName})),name:"table",onChangeHandler:e=>{let t=v.find(t=>t.tableName===e.target.value);t&&N(t)}}),(0,a.jsx)("button",{className:T?"":"disabled",children:"Sync"})]})]})}function x(e){let{database:t,table:l,dbSchemaData:d,query:r}=e,[c,o]=s.useState(!1);return(0,a.jsx)(n.Popover,{isOpen:c,onClickOutside:()=>o(!1),positions:["bottom"],align:"end",content:(0,a.jsxs)("div",{className:"stack items-stretch bg-white rounded shadow-md gap-0 min-w-[200px]",children:[(0,a.jsx)(p,{database:t,table:l,setOpenPopover:o,dbSchemaData:d,query:r}),(0,a.jsx)("hr",{className:"m-0"})]}),containerClassName:"z-[1000]",children:(0,a.jsx)("button",{onClick:()=>{o(!c)},className:"outlined gray px-2 py-1.5",children:(0,a.jsx)(i.A,{})})})}},5098:(e,t,l)=>{let a;l.d(t,{A:()=>x});var s=l(4848),n=l(6540),i=l(7111),d=l(1041),r=l(1301),c=l(5414),o=l(3698),u=l(620);function m(e){var t,i,m,h;let{data:p}=e,{table:f,entries:x,activeEntries:b,setActiveEntries:v,confirmedDelegetedUser:g,database:j,targetField:N,searchTerm:y}=n.useContext(d.TableEntriesContext);l(4327),null==g||g.delegated,null==g||null===(t=g.priviledges)||void 0===t||t.match(/Edit Tables/i),null==g||null===(i=g.priviledges)||void 0===i||i.match(/Delete Tables/i),null==g||null===(m=g.priviledges)||void 0===m||m.match(/Create Tables/i);let[w,T]=n.useState(!1),S=n.useRef();n.useEffect(()=>{S.current&&S.current.focus()},[]);let[E,A]=n.useState(null);function _(e){var t,l;if(T(!0),b&&v(null),!(null==e?void 0:e.toString().match(/./))){setTimeout(()=>{v&&v(x||[]),T(!1)},500);return}window.clearTimeout(a);let s=null==f?void 0:f.fields.filter(e=>e.fieldName===(null==N?void 0:N.current)),n=s&&s[0]&&(null===(l=s[0].dataType)||void 0===l?void 0:l.match(/int/i))||(null==N?void 0:null===(t=N.current)||void 0===t?void 0:t.match(/^id$/))?"equal":"like";a=setTimeout(()=>{T(!1),(0,o.A)("/api/queryEntriesSearchTerm?db=".concat(null==j?void 0:j.db_full_name,"&table=").concat(null==f?void 0:f.tableName,"&field=").concat(null==N?void 0:N.current,"&term=").concat(e,"&operator=").concat(n)).then(e=>{"number"==typeof e.count&&A(e.count),e.success&&v&&v(e.result),T(!1)})},500)}return(0,s.jsxs)("div",{className:"w-full flex-col items-stretch",children:[(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),(null==y?void 0:y.current)&&_(y.current)},className:"flex flex-row items-stretch gap-4 w-full",children:[(0,s.jsx)("div",{className:"max-w-xs",children:(0,s.jsx)(r.A,{required:!0,selectOptions:f?f.fields.map(e=>({title:e.fieldName||"",payload:e.fieldName||""})):[],name:"database_tables",onChangeHandler:e=>{N&&(N.current=e.target.value)},title:"Select Field",defaultValue:null==N?void 0:N.current,id:"entries-search-field-select"})}),(0,s.jsx)("div",{className:"grow",children:(0,s.jsx)(c.A,{title:"Search Term",placeholder:"Enter search term that corresponds with the selected field type ...",onInputHandler:e=>{var t;let l=e.target;(null===(t=l.value)||void 0===t?void 0:t.match(/./))&&y?y.current=l.value:y&&(y.current=null),_(l.value)},elementRef:S,id:"entries-search-input"})}),w&&(0,s.jsx)("div",{className:"relative items-center justify-center",children:(0,s.jsx)("div",{className:"relative mt-5 w-6",children:(0,s.jsx)(u.A,{width:"20px"})})})]}),(null==y?void 0:null===(h=y.current)||void 0===h?void 0:h.match(/./))&&(0,s.jsx)("div",{className:"py-4",children:(0,s.jsxs)("span",{className:"text-lg",children:["number"==typeof E?E>0?(0,s.jsxs)("b",{children:[E," "]}):(0,s.jsx)(s.Fragment,{children:"No "}):"... ","Search result",E&&1!==E?"s":""," for"," ",(0,s.jsxs)("b",{children:['"',y.current,'"']})]})})]})}var h=l(6919),p=l(1627),f=l(2276);function x(e){var t,l,a,d,r;let{user:c,entries:o,database:x,table:b,setTargetEntry:v,dbSchemaData:g,richTextEditors:j,jsonTextEditors:N,dataTypes:y,title:w,confirmedDelegetedUser:T,query:S,search:E,entriesCount:A}=e;null==T||T.delegated,null==T||null===(t=T.priviledges)||void 0===t||t.match(/Edit Tables/i),null==T||null===(l=T.priviledges)||void 0===l||l.match(/Delete Tables/i),null==T||null===(a=T.priviledges)||void 0===a||a.match(/Create Tables/i),null==T||null===(d=T.priviledges)||void 0===d||d.match(/Edit Entries/i),null==T||null===(r=T.priviledges)||void 0===r||r.match(/Delete Entries/i);let{active_clone:_,active_clone_parent_db:C,remote_connected:F}=x;return(0,s.jsx)(n.Fragment,{children:(0,s.jsxs)("section",{className:"paper gray gray-bg",children:[w&&(0,s.jsxs)("div",{className:"justify-between w-full flex-wrap px-4 sm:px-0 pt-4 sm:pt-0",children:[(0,s.jsx)("h2",{className:"text-xl m-0",children:w}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("a",{className:"button flex gap-2 items-center",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(x.db_slug,"/tables/").concat(b.tableName,"/entries/add-entry"),children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(h.A,{database:x,table:b}),(0,s.jsx)(p.A,{database:x,table:b,dbSchemaData:g,query:S})]})]}),E&&(0,s.jsx)(m,{}),(0,s.jsxs)("div",{className:"w-full flex-col gap-6",children:[(null==o?void 0:o[0])&&o.map(e=>(0,s.jsx)(n.Fragment,{children:(0,s.jsx)(i.A,{user:c,database:x,table:b,dbSchemaData:g,richTextEditors:j,dataTypes:y,entry:e,query:S,confirmedDelegetedUser:T,jsonTextEditors:N})},e.id)),!o&&(0,s.jsx)("div",{className:"w-full h-[300px]",children:(0,s.jsx)(u.A,{position:"relative"})}),o&&!(null==o?void 0:o[0])&&(0,s.jsxs)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(x.db_slug,"/tables/").concat(b.tableName,"/entries/add-entry"),className:"border-dotted border-slate-200 border-2 p-4 w-full flex-col rounded flex items-center hover:border-primary/50 gap-2",children:[(0,s.jsx)("span",{className:"text-slate-400 text-center",children:"No Entries Added Yet."}),(0,s.jsx)(f.A,{}),(0,s.jsx)("span",{className:"text-center",children:"Add an Entry to this Table"})]}),A&&A>10?(0,s.jsx)("a",{href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(x.db_slug,"/tables/").concat(b.tableName,"/entries"),className:"button outlined gray w-full -mb-4",children:(0,s.jsx)("span",{children:"See All Entries"})}):null,(null==o?void 0:o[0])&&w&&(0,s.jsxs)("a",{className:"button flex gap-2 items-center w-full justify-center mt-2 more-padding",href:"/admin/".concat(null==c?void 0:c.id,"/databases/").concat(x.db_slug,"/tables/").concat(b.tableName,"/entries/add-entry"),style:{borderStyle:"dotted",borderWidth:"2px"},children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]})]})]})})}},7111:(e,t,l)=>{l.d(t,{A:()=>b});var a=l(4848),s=l(6540),n=l(8825),i=l(3698),d=l(7531),r=l(6604),c=l(620),o=l(8214),u=l(2543),m=l.n(u),h=l(1263),p=l(3238),f=l(5143);function x(e){let{user:t,table:l,entry:n,url:i,query:d}=e,[r,c]=s.useState(!1),o=s.useRef(null);return(0,a.jsx)("div",{className:"relative z-[1000]",children:(0,a.jsx)(f.Popover,{isOpen:r,onClickOutside:()=>c(!1),containerClassName:"z-[1000]",positions:["bottom"],align:"end",content:(0,a.jsx)("div",{className:"bg-white dark:bg-slate-900 rounded shadow-md cancel-link",children:(0,a.jsxs)("div",{className:"flex-col min-w-[200px] items-stretch gap-0",children:[(0,a.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{navigator.clipboard.writeText(JSON.stringify(n)).then(()=>{window.alert("Post Copied"),c(!1)})},children:"Copy Object"}),(0,a.jsx)("hr",{className:"m-0"}),(0,a.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{let e=(0,h.A)({paradigm:"JavaScript",table:l,query:d,user:t});navigator.clipboard.writeText(e||"").then(()=>{window.alert("JavaScript Type Definition Copied"),c(!1)})},children:"Copy JS Type Definition"}),(0,a.jsx)("hr",{className:"m-0"}),(0,a.jsx)("button",{className:"plain-text justify-start py-3",onClick:()=>{let e=(0,h.A)({paradigm:"TypeScript",table:l,query:d,user:t});navigator.clipboard.writeText(e||"").then(()=>{window.alert("TypeScript Type Definition Copied"),c(!1)})},children:"Copy TS Type Definition"}),(0,a.jsx)("hr",{className:"m-0"}),(0,a.jsx)("a",{href:i,className:"button plain-text justify-start py-3",children:(0,a.jsx)("span",{children:"View Entry"})})]})}),children:(0,a.jsx)("button",{onClick:()=>{c(!r)},ref:o,className:"ghost p-2",children:(0,a.jsx)(p.A,{})})})})}function b(e){var t,l,u,h,p;let{user:f,database:b,table:v,dbSchemaData:g,richTextEditors:j,jsonTextEditors:N,dataTypes:y,entry:w,entryPage:T,confirmedDelegetedUser:S,query:E}=e,A=v.fields.filter(e=>e.fieldName&&!e.fieldName.match(n.A)),_=v.fields.find(e=>"uuid"===e.fieldName),C=null==S?void 0:S.delegated;null==S||null===(t=S.priviledges)||void 0===t||t.match(/Edit Tables/i),null==S||null===(l=S.priviledges)||void 0===l||l.match(/Delete Tables/i),null==S||null===(u=S.priviledges)||void 0===u||u.match(/Create Tables/i),null==S||null===(h=S.priviledges)||void 0===h||h.match(/Edit Entries/i);let F=null==S?void 0:null===(p=S.priviledges)||void 0===p?void 0:p.match(/Delete Entries/i);_&&A.unshift({dataType:"UUID",fieldName:"uuid",defaultField:!0}),A.unshift({dataType:"BIGINT",fieldName:"id",defaultField:!0}),A.push({dataType:"VARCHAR(250)",fieldName:"date_created",defaultField:!0}),A.push({dataType:"BIGINT",fieldName:"date_created_code",defaultField:!0}),A.push({dataType:"TIMESTAMP",fieldName:"date_created_timestamp",defaultField:!0}),A.push({dataType:"VARCHAR(250)",fieldName:"date_updated",defaultField:!0}),A.push({dataType:"BIGINT",fieldName:"date_updated_code",defaultField:!0}),A.push({dataType:"TIMESTAMP",fieldName:"date_updated_timestamp",defaultField:!0});let[k,D]=s.useState(!1),[R,I]=s.useState(!0),[O,P]=s.useState(w),[U,q]=s.useState(!1);s.useRef(null);let L=s.useRef([]),[H,B]=s.useState("/admin/".concat(null==f?void 0:f.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/").concat(O.id));s.useEffect(()=>{(null==S?void 0:S.dbUserId)&&Number(f.id)!==Number(S.dbUserId)&&B("/admin/".concat(null==f?void 0:f.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/").concat(O.id)+window.location.search)},[]);let M="".concat(b.db_slug,"-").concat(v.tableName,"-").concat(O.id,"-submit-button");return(0,a.jsxs)("div",{className:"card col w-full overflow-hidden",children:[(0,a.jsx)("a",{href:H,onClick:e=>{let t=e.target;(t.closest(".cancel-link")||t.closest(".MuiPopover-root"))&&e.preventDefault()},className:"w-full",children:(0,a.jsxs)("div",{className:"w-full bg-slate-700 text-white py-2 px-4 rounded justify-between flex-wrap hover:bg-slate-800 cursor-pointer relative z-[1000] ",onClick:e=>{let t=e.target;t.closest(".cancel-link")||t.closest(".MuiPopover-root")||(e.ctrlKey?window.open(H,"__blank"):window.location.href=H)},children:[(0,a.jsxs)("span",{children:["Entry #",O.id]}),(0,a.jsxs)("div",{className:"flex-wrap cancel-link",children:[(!C||C&&F)&&(0,a.jsx)("span",{className:"text-slate-300 hover:text-fuchsia-200 cursor-pointer"+(k?" pointer-events-none opacity-40":""),onClick:e=>{window.confirm("Delete Entry #".concat(O.id,"?"))&&(D(!0),(0,i.A)("/api/deleteTableEntry"+window.location.search,{method:"post",body:{dbFullName:b.db_full_name,tableName:v.tableName,entryId:O.id,dbSlug:b.db_slug,dbId:b.id,delegated:null==E?void 0:E.delegated,confirmedDelegetedUser:S}},!0).then(e=>{e.success?(0,d.A)().then(()=>{window.location.reload()}):(window.alert(e.msg),setTimeout(()=>{D(!1)},500))}))},children:"Delete Entry"}),!T&&(0,a.jsxs)(s.Fragment,{children:[(0,a.jsx)("span",{className:"opacity-20",children:"|"}),(0,a.jsx)("span",{className:"text-slate-300 hover:text-fuchsia-200 cursor-pointer",onClick:e=>{R?I(!1):I(!0)},children:R?(0,a.jsx)("span",{children:"Expand"}):(0,a.jsx)("span",{children:"Collapse"})})]}),(0,a.jsx)("span",{className:"opacity-20",children:"|"}),(0,a.jsx)("div",{className:"button ghost px-0",onClick:e=>{let t=m().cloneDeep(w);delete t.date_created,delete t.date_created_code,delete t.date_created_timestamp,delete t.date_updated,delete t.date_updated_code,delete t.date_updated_timestamp,delete t.id,delete t.uuid,localStorage.setItem("duplicate_entry",JSON.stringify(t)),window.location.href="/admin/".concat(null==f?void 0:f.id,"/databases/").concat(b.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry?duplicate=true&id=").concat(w.id)},children:(0,a.jsx)("span",{className:"text-slate-300",children:"Duplicate"})}),(0,a.jsx)("span",{className:"opacity-20",children:"|"}),(0,a.jsx)(x,{table:v,user:f,entry:w,query:E,url:H})]})]})}),(0,a.jsxs)("form",{className:"w-full flex flex-col items-stretch gap-8 minimal-scrollbars relative",style:T?{}:{maxHeight:R?"300px":"none",paddingTop:"10px",paddingBottom:"10px",overflow:"hidden"},onSubmit:e=>{e.preventDefault(),D(!0);let t={},l=e.target;A.forEach(e=>{var a;if(!e.fieldName||!l[e.fieldName])return;let s="string"!=typeof l[e.fieldName].value,n="number"!=typeof l[e.fieldName].value;(s||n||l[e.fieldName].value)&&(null!==(a=l[e.fieldName])&&void 0!==a&&a.dataset.default||(t[e.fieldName]=l[e.fieldName].value))}),L.current[0]&&L.current.forEach(e=>{var l;(null==e?void 0:e.fieldName)&&(null==e?void 0:null===(l=e.ref)||void 0===l?void 0:l.current)&&(t[e.fieldName]=e.ref.current.getContent())}),N.current[0]&&N.current.forEach(e=>{var l;(null==e?void 0:e.fieldName)&&(null==e?void 0:null===(l=e.ref)||void 0===l?void 0:l.current)&&(t[e.fieldName]=e.ref.current.getValue())}),(0,i.A)("/api/updateTableEntry",{method:"post",body:{dbFullName:b.db_full_name,dbSlug:b.db_slug,dbId:b.id,tableName:v.tableName,entryId:O.id,payload:t,tableSchema:v,delegated:null==E?void 0:E.delegated,confirmedDelegetedUser:S}},!0).then(e=>{e.success?(0,i.A)("/api/refreshEntry",{method:"POST",body:{table:v.tableName,db:b.db_full_name,id:O.id,schema:JSON.stringify(v)}}).then(e=>{e.success&&(P(e.entry),setTimeout(()=>{D(!1)},500))}):(window.alert(e.msg+"\n"+(e.err||"")),setTimeout(()=>{D(!1)},500))})},onKeyUp:e=>{if(e.ctrlKey&&"Enter"==e.key){var t;window.confirm("Update this Form?")&&(null===(t=document.getElementById(M))||void 0===t||t.click())}},children:[k&&(0,a.jsx)(c.A,{}),(R&&!T?A.slice(0,3):A).map((e,t)=>{let l=y.filter(t=>{var l;return t.name===(null===(l=e.dataType)||void 0===l?void 0:l.replace(/\d|\(|\)/g,""))});return(0,a.jsx)(o.A,{fieldObject:e,dataTypeSchema:l[0],richTextEditors:j,currentRichTextEditorForms:L,entry:O,query:E,entryPage:T,confirmedDelegetedUser:S,jsonTextEditors:N,formButtonId:M},t+1)}),(0,a.jsx)("button",{type:"submit",className:k?" pointer-events-none opacity-40":"",id:M,children:"Update Entry"})]}),!T&&(0,a.jsx)(r.A,{collapse:R,setCollapse:I})]})}},637:(e,t,l)=>{l.d(t,{A:()=>s});var a=l(4848);function s(e){let{radioValues:t,name:l,onChangeHandler:s,setAlert:n,flexRow:i,labelColor:d,baseText:r,smallText:c,className:o}=e;try{return(0,a.jsx)("div",{className:"flex items-start gap-4 flex-wrap "+(i?"":" flex-col ")+(o||""),children:t.map((e,t)=>{let{payload:i,title:o,jsx:u}=e,m=!1===i?i:i||o||null;return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("input",{className:"m-0"+(r?" w-5 h-5":c?" w-4 h-4":" w-6 h-6"),type:"radio",defaultChecked:!!e.default,name:l,id:l+"_"+m,onChange:t=>{n&&n(null),e.onChangeHandler?e.onChangeHandler(t):s&&s(t)},value:"string"==typeof m?m:void 0}),u||(0,a.jsx)("label",{htmlFor:l+"_"+m,className:"text-lg m-0 "+(d||"text-slate-800")+(r?" text-base":c?" text-sm":" text-lg"),children:o})]},t+1)})})}catch(e){return console.log("ERROR in FormRadio =>",e),(0,a.jsx)("div",{children:"Form Radio Error"})}}l(6540)},1301:(e,t,l)=>{l.d(t,{A:()=>n});var a=l(4848),s=l(2027);function n(e){let{selectOptions:t,name:l,onChangeHandler:n,required:i,setAlert:d,title:r,defaultValue:c,info:o,id:u}=e;try{function m(e){if(e.type.match(/enter/i)&&window.innerWidth<1200)return;let t=e.target.closest(".info-wrapper"),l=t.querySelector(".info-dropdown");if(e.type.match(/leave/i)&&!l.classList.contains("hidden")){l.classList.add("hidden");return}if(!(e.type.match(/leave/i)&&l.classList.contains("hidden"))){if(!t){l.classList.add("hidden");return}if(l.classList.contains("hidden")){l.classList.remove("hidden");return}l.classList.add("hidden")}}return(0,a.jsxs)("div",{className:"form-select-block flex items-start flex-col gap-0.5 w-full relative"+(o?" pr-8":""),children:[r&&(0,a.jsxs)("label",{htmlFor:l,children:[r,i?"":" (optional)"]}),(0,a.jsxs)("div",{className:"flex items-center w-full relative",children:[(0,a.jsx)("select",{name:l,id:u||l,className:"w-full bg-white",required:i,onChange:e=>{d&&d(null),e.target.classList.remove("warning"),n&&n(e)},defaultValue:c||void 0,children:t.map((e,t)=>{let{payload:l,title:s}=e;return(0,a.jsx)("option",{value:l,selected:!!e.default,children:s},t+1)})}),(0,a.jsx)(s.A,{className:"absolute right-2 text-base text-slate-500 pointer-events-none",size:20}),o&&(0,a.jsxs)("div",{className:"info-wrapper absolute -right-10 w-8 h-8 rounded-full bg-white flex items-center justify-center z-10",style:{top:"50%",transform:"translate(0,-50%)"},onMouseEnter:m,onMouseLeave:m,onClick:m,children:[(0,a.jsx)("img",{src:"/images/info-outlined-black.png",alt:"",className:"w-6 h-6 object-contain opacity-60 pointer-events-none"}),(0,a.jsx)("div",{className:"info-dropdown absolute top-9 right-0 bg-white w-52 md:w-96 p-2 sm:p-6 shadow-xl rounded hidden text-center border border-slate-300 border-solid",children:(0,a.jsx)("span",{children:o})}),(0,a.jsx)("div",{className:"absolute -top-2 w-12",style:{height:"45px"}})]})]})]})}catch(e){return console.log("ERROR in FormSelect =>",e),(0,a.jsx)("div",{children:"Form Select Error"})}}l(6540)},1041:(e,t,l)=>{let a;l.r(t),l.d(t,{TableEntriesContext:()=>w,__N_SSP:()=>y,default:()=>T});var s=l(4848),n=l(6540),i=l(1187),d=l(9862),r=l(4709),c=l(7121),o=l(5098),u=l(2378),m=l(8070),h=l(6836),p=l(620),f=l(3698);l(2543);var x=l(6919),b=l(1627);function v(e){var t,a,i;let{user:p,database:f,table:v,dbSchemaData:j,setTargetEntry:N,richTextEditors:y,jsonTextEditors:T,query:S,confirmedDelegetedUser:E,activeEntries:A,entriesCount:_,setActiveEntries:C}=n.useContext(w),F=l(4327);return null==E||E.delegated,null==E||null===(t=E.priviledges)||void 0===t||t.match(/Edit Tables/i),null==E||null===(a=E.priviledges)||void 0===a||a.match(/Delete Tables/i),null==E||null===(i=E.priviledges)||void 0===i||i.match(/Create Tables/i),(0,s.jsxs)(n.Fragment,{children:[(0,s.jsxs)("div",{className:"flex-col items-start gap-0 w-full relative z-50",children:[(0,s.jsxs)("div",{className:"w-full justify-between flex-wrap",children:[(0,s.jsxs)("div",{className:"flex-wrap",children:[(0,s.jsx)(d.A,{}),(0,s.jsx)("h1",{className:"text-3xl m-0",children:(0,s.jsxs)("span",{className:"flex items-center flex-wrap gap-2",children:["All Entries In"," ",(0,s.jsxs)("span",{className:"bg-slate-100 dark:bg-slate-800 px-2 py-1 border border-solid border-slate-400 dark:border-slate-600 rounded relative",children:[v.tableFullName,(0,s.jsx)("div",{className:"absolute -top-5 -right-4",children:(0,s.jsx)(c.A,{slugText:v.tableName,justIcon:!0})})]})," ","Table"]})})]}),(0,s.jsxs)("div",{className:"w-full sm:w-auto",children:[(0,s.jsxs)("a",{href:"/admin/".concat(null==p?void 0:p.id,"/databases/").concat(f.db_slug,"/tables/").concat(v.tableName,"/entries/add-entry"),className:"button flex items-center gap-2 w-full sm:w-auto justify-center",children:[(0,s.jsx)("span",{className:"symbol",children:"+"}),(0,s.jsx)("span",{children:"Add New Entry"})]}),(0,s.jsx)(x.A,{database:f,table:v}),(0,s.jsx)(b.A,{database:f,table:v,dbSchemaData:j,query:S})]})]}),(0,s.jsx)(r.A,{confirmedDelegetedUser:null==S?void 0:S.delegated,user:p})]}),f.active_clone?(0,s.jsx)(u.A,{database:f,user:p}):(0,s.jsx)(s.Fragment,{}),f.remote_connected?(0,s.jsx)(h.p,{database:f}):(0,s.jsx)(s.Fragment,{}),(0,s.jsx)(m.A,{table:v,database:f,user:p}),(0,s.jsx)(o.A,{user:p,entries:A,database:f,table:v,setTargetEntry:N,dbSchemaData:j,richTextEditors:y,dataTypes:F,query:S,confirmedDelegetedUser:E,jsonTextEditors:T,search:!0}),_>20&&(0,s.jsx)(g,{activeEntries:A,setActiveEntries:C,database:f,table:v,entriesCount:_})]})}function g(e){let{activeEntries:t,setActiveEntries:l,database:i,table:d,entriesCount:r}=e,c=n.useContext(w),o=n.useRef(),u=n.useRef(1),m=20*Number(u.current);return(n.useEffect(()=>{function e(e,t){var s;if(null==e?void 0:null===(s=e[0])||void 0===s?void 0:s.isIntersecting){let e=document.getElementById("entries-search-input"),t=document.getElementById("entries-search-field-select"),s={tableName:d.tableName,dbName:i.db_slug,page:u.current,tableSchema:d,search:e?e.value:void 0,searchField:t?t.value:void 0,delegated:!!c.query.delegated};(0,f.A)("/api/infiniteScroll",{method:"POST",body:s},!0).then(e=>{e.success&&(e.page&&(u.current=e.page),window.clearTimeout(a),a=setTimeout(()=>{var t,a;(null===(t=e.data)||void 0===t?void 0:t[0])&&(null===(a=e.data)||void 0===a?void 0:a[0])&&l(t=>t?[...t,...e.data]:null)},500))}).catch(e=>{console.log("Infinite Scroll Error =>",e)}).finally(()=>{console.log("Infinite Scroll Done. Page",u.current)})}}let t={rootMargin:"0px 0px 0px 0px"};setTimeout(()=>{requestAnimationFrame(()=>{let l=new IntersectionObserver(e,t);o.current&&l.observe(o.current)})},1e3)},[]),m>=r)?(0,s.jsx)(n.Fragment,{}):(0,s.jsx)("div",{className:"w-full flex items-center justify-center",ref:o,children:(0,s.jsx)(p.A,{position:"relative",style:{backgroundColor:"transparent"},width:"20px"})})}var j=l(5897),N=l(5107),y=!0;let w=n.createContext({});function T(e){let{user:t,database:l,table:a,dbSchemaData:d,entries:r,query:c,confirmedDelegetedUser:o,entriesCount:u}=e,m="".concat(a.tableFullName," Table Entries | Datasquirel"),h=(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("title",{children:m}),(0,s.jsx)("meta",{name:"description",content:"All Entries in table"})]}),[p,f]=n.useState(null),[x,b]=n.useState(r),g=n.useRef("title"),y=n.useRef(null),T=n.useRef([]),S=n.useRef([]);return(0,s.jsx)(i.A,{head:h,user:t,extraHeaderContent:(0,s.jsx)(j.A,{database:l,query:c,confirmedDelegetedUser:o,user:t}),children:(0,s.jsxs)(w.Provider,{value:{user:t,database:l,table:a,dbSchemaData:d,entries:r,targetEntry:p,setTargetEntry:f,richTextEditors:T,jsonTextEditors:S,query:c,confirmedDelegetedUser:o,activeEntries:x,setActiveEntries:b,targetField:g,searchTerm:y,entriesCount:u},children:[(0,s.jsx)(v,{}),(0,s.jsx)(N.A,{snug:!0})]})})}}}]); \ No newline at end of file diff --git a/dsql-app/.local_dist/trace b/dsql-app/.local_dist/trace index 1ac7ddf..e3d6185 100644 --- a/dsql-app/.local_dist/trace +++ b/dsql-app/.local_dist/trace @@ -1,28 +1,28 @@ -[{"name":"generate-buildid","duration":175,"timestamp":40878219426,"id":4,"parentId":1,"tags":{},"startTime":1733737088584,"traceId":"abc7307b6d44cd6e"},{"name":"load-custom-routes","duration":275,"timestamp":40878219714,"id":5,"parentId":1,"tags":{},"startTime":1733737088585,"traceId":"abc7307b6d44cd6e"},{"name":"create-dist-dir","duration":39085,"timestamp":40878278307,"id":6,"parentId":1,"tags":{},"startTime":1733737088643,"traceId":"abc7307b6d44cd6e"},{"name":"verify-typescript-setup","duration":217388,"timestamp":40878318468,"id":7,"parentId":1,"tags":{},"startTime":1733737088683,"traceId":"abc7307b6d44cd6e"},{"name":"collect-pages","duration":3993,"timestamp":40878536260,"id":8,"parentId":1,"tags":{},"startTime":1733737088901,"traceId":"abc7307b6d44cd6e"},{"name":"create-pages-mapping","duration":1227,"timestamp":40878542554,"id":9,"parentId":1,"tags":{},"startTime":1733737088907,"traceId":"abc7307b6d44cd6e"},{"name":"public-dir-conflict-check","duration":6896,"timestamp":40878543926,"id":10,"parentId":1,"tags":{},"startTime":1733737088909,"traceId":"abc7307b6d44cd6e"},{"name":"generate-routes-manifest","duration":4197,"timestamp":40878551030,"id":11,"parentId":1,"tags":{},"startTime":1733737088916,"traceId":"abc7307b6d44cd6e"},{"name":"create-entrypoints","duration":120871,"timestamp":40878559784,"id":14,"parentId":1,"tags":{},"startTime":1733737088925,"traceId":"abc7307b6d44cd6e"},{"name":"generate-webpack-config","duration":233732,"timestamp":40878680714,"id":15,"parentId":13,"tags":{},"startTime":1733737089046,"traceId":"abc7307b6d44cd6e"},{"name":"next-trace-entrypoint-plugin","duration":2109,"timestamp":40879000942,"id":17,"parentId":16,"tags":{},"startTime":1733737089366,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":114651,"timestamp":40879182045,"id":211,"parentId":20,"tags":{"name":"/app/pages/_document.js","layer":null},"startTime":1733737089547,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":137429,"timestamp":40879184551,"id":212,"parentId":19,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089549,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":138457,"timestamp":40879186590,"id":213,"parentId":21,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089551,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":140333,"timestamp":40879186844,"id":214,"parentId":22,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089552,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":141190,"timestamp":40879187068,"id":215,"parentId":23,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089552,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":141065,"timestamp":40879187925,"id":216,"parentId":24,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089553,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":141775,"timestamp":40879188127,"id":217,"parentId":25,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089553,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":142407,"timestamp":40879188314,"id":218,"parentId":26,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089553,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":33920,"timestamp":40879303466,"id":219,"parentId":27,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089668,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":34810,"timestamp":40879303882,"id":220,"parentId":28,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089669,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":35445,"timestamp":40879304188,"id":221,"parentId":29,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddNewMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddNewMediaFolder.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089669,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":36359,"timestamp":40879304366,"id":222,"parentId":30,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089669,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":37119,"timestamp":40879304566,"id":223,"parentId":31,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089669,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":37818,"timestamp":40879304711,"id":224,"parentId":32,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089670,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":38571,"timestamp":40879304861,"id":225,"parentId":33,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089670,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":39300,"timestamp":40879304986,"id":226,"parentId":34,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089670,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":39837,"timestamp":40879305292,"id":228,"parentId":36,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089670,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":40647,"timestamp":40879305154,"id":227,"parentId":35,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089670,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":41179,"timestamp":40879305406,"id":229,"parentId":37,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089670,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":41791,"timestamp":40879305566,"id":230,"parentId":38,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089670,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":42230,"timestamp":40879305695,"id":231,"parentId":39,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089671,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":42749,"timestamp":40879305810,"id":232,"parentId":40,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089671,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":43161,"timestamp":40879305949,"id":233,"parentId":41,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089671,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":43562,"timestamp":40879306075,"id":234,"parentId":42,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089671,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":44041,"timestamp":40879306212,"id":235,"parentId":43,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089671,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":44410,"timestamp":40879306344,"id":236,"parentId":44,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089671,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":44745,"timestamp":40879306512,"id":237,"parentId":45,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089671,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":45064,"timestamp":40879306645,"id":238,"parentId":46,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089671,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":45467,"timestamp":40879306767,"id":239,"parentId":47,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089672,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":45905,"timestamp":40879306892,"id":240,"parentId":48,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089672,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":46294,"timestamp":40879307012,"id":241,"parentId":49,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089672,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":46810,"timestamp":40879307119,"id":242,"parentId":50,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089672,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":47437,"timestamp":40879307223,"id":243,"parentId":51,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089672,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":47957,"timestamp":40879307321,"id":244,"parentId":52,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089672,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":48569,"timestamp":40879307419,"id":245,"parentId":53,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089672,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":49149,"timestamp":40879307518,"id":246,"parentId":54,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089672,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":49533,"timestamp":40879307803,"id":248,"parentId":56,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089673,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":50260,"timestamp":40879307619,"id":247,"parentId":55,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089672,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":50456,"timestamp":40879308030,"id":250,"parentId":58,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089673,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":51065,"timestamp":40879307920,"id":249,"parentId":57,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089673,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":51376,"timestamp":40879308136,"id":251,"parentId":59,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089673,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":51789,"timestamp":40879308253,"id":252,"parentId":60,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteMediaFolder.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089673,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":52167,"timestamp":40879308368,"id":253,"parentId":61,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089673,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":52569,"timestamp":40879308467,"id":254,"parentId":62,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089673,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":52984,"timestamp":40879308574,"id":255,"parentId":63,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089673,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":53417,"timestamp":40879308666,"id":256,"parentId":64,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089673,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":53778,"timestamp":40879308859,"id":258,"parentId":66,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089674,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":54408,"timestamp":40879308765,"id":257,"parentId":65,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089674,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":54801,"timestamp":40879308957,"id":259,"parentId":67,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089674,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":55234,"timestamp":40879309054,"id":260,"parentId":68,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089674,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":55705,"timestamp":40879309146,"id":261,"parentId":69,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089674,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":56079,"timestamp":40879309266,"id":262,"parentId":70,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089674,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":56329,"timestamp":40879309451,"id":263,"parentId":71,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089674,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":56665,"timestamp":40879309555,"id":264,"parentId":72,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089674,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":56992,"timestamp":40879309650,"id":265,"parentId":73,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabases.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089674,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":57309,"timestamp":40879309747,"id":266,"parentId":74,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDiskUsage&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDiskUsage.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":57623,"timestamp":40879309840,"id":267,"parentId":75,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabaseTables.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":57927,"timestamp":40879309943,"id":268,"parentId":76,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabases.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":58244,"timestamp":40879310040,"id":269,"parentId":77,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":58524,"timestamp":40879310132,"id":270,"parentId":78,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":58681,"timestamp":40879310342,"id":272,"parentId":80,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FimportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":59211,"timestamp":40879310248,"id":271,"parentId":79,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":59417,"timestamp":40879310431,"id":273,"parentId":81,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":59714,"timestamp":40879310521,"id":274,"parentId":82,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":60101,"timestamp":40879310612,"id":275,"parentId":83,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":60443,"timestamp":40879310700,"id":276,"parentId":84,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089676,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":60802,"timestamp":40879310793,"id":277,"parentId":85,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FaddPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FaddPrivateMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089676,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":61206,"timestamp":40879310884,"id":278,"parentId":86,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089676,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":61567,"timestamp":40879310998,"id":279,"parentId":87,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089676,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":61841,"timestamp":40879311198,"id":281,"parentId":89,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089676,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":62213,"timestamp":40879311302,"id":282,"parentId":90,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089676,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":62933,"timestamp":40879311100,"id":280,"parentId":88,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089676,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":63086,"timestamp":40879311400,"id":283,"parentId":91,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089676,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":63461,"timestamp":40879311499,"id":284,"parentId":92,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089676,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":63836,"timestamp":40879311592,"id":285,"parentId":93,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089676,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":64179,"timestamp":40879311689,"id":286,"parentId":94,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089677,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":64404,"timestamp":40879311908,"id":287,"parentId":95,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089677,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":64669,"timestamp":40879312025,"id":288,"parentId":96,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089677,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":64997,"timestamp":40879312124,"id":289,"parentId":97,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089677,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":65333,"timestamp":40879312231,"id":290,"parentId":98,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089677,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":65658,"timestamp":40879312323,"id":291,"parentId":99,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089677,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":65978,"timestamp":40879312413,"id":292,"parentId":100,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089677,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":66179,"timestamp":40879312615,"id":294,"parentId":102,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgoogle-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgoogle-auth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089677,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":66476,"timestamp":40879312716,"id":295,"parentId":103,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgithub-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgithub-auth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089678,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":67126,"timestamp":40879312506,"id":293,"parentId":101,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089677,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":67113,"timestamp":40879312913,"id":297,"parentId":105,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089678,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":67432,"timestamp":40879313005,"id":298,"parentId":106,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089678,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":67731,"timestamp":40879313097,"id":299,"parentId":107,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fcreate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fcreate.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089678,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":68405,"timestamp":40879312808,"id":296,"parentId":104,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089678,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":68412,"timestamp":40879313187,"id":300,"parentId":108,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089678,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module","duration":68911,"timestamp":40879313275,"id":301,"parentId":109,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089678,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":69248,"timestamp":40879313365,"id":302,"parentId":110,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089678,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":69572,"timestamp":40879313456,"id":303,"parentId":111,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089678,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":69892,"timestamp":40879313639,"id":304,"parentId":112,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089678,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":70235,"timestamp":40879313750,"id":305,"parentId":113,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089679,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":70620,"timestamp":40879313843,"id":306,"parentId":114,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089679,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":70945,"timestamp":40879313959,"id":307,"parentId":115,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089679,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":78592,"timestamp":40879316484,"id":308,"parentId":116,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089681,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14072,"timestamp":40879464562,"id":309,"parentId":117,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089829,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14345,"timestamp":40879464748,"id":310,"parentId":118,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089830,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":11552,"timestamp":40879470196,"id":311,"parentId":119,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089835,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":11775,"timestamp":40879470372,"id":312,"parentId":120,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089835,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":12070,"timestamp":40879470472,"id":313,"parentId":121,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089835,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":12398,"timestamp":40879470558,"id":314,"parentId":122,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089835,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":12710,"timestamp":40879470634,"id":315,"parentId":123,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089835,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":13058,"timestamp":40879470712,"id":316,"parentId":124,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089836,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":13366,"timestamp":40879470787,"id":317,"parentId":125,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089836,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":13659,"timestamp":40879470862,"id":318,"parentId":126,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089836,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":13955,"timestamp":40879470940,"id":319,"parentId":127,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089836,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14253,"timestamp":40879471013,"id":320,"parentId":128,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089836,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14593,"timestamp":40879471082,"id":321,"parentId":129,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089836,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14896,"timestamp":40879471159,"id":322,"parentId":130,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089836,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":15191,"timestamp":40879471235,"id":323,"parentId":131,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089836,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":16694,"timestamp":40879473838,"id":324,"parentId":132,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089839,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":16979,"timestamp":40879474010,"id":325,"parentId":133,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089839,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":17302,"timestamp":40879474104,"id":326,"parentId":134,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089839,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":17646,"timestamp":40879474199,"id":327,"parentId":135,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089839,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":18397,"timestamp":40879474281,"id":328,"parentId":137,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089839,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":19074,"timestamp":40879474381,"id":329,"parentId":138,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089839,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":19723,"timestamp":40879474465,"id":330,"parentId":139,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089839,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":5177,"timestamp":40879514392,"id":331,"parentId":140,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089879,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":5760,"timestamp":40879514597,"id":332,"parentId":141,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089879,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":6460,"timestamp":40879514699,"id":333,"parentId":142,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089880,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":7231,"timestamp":40879514792,"id":334,"parentId":143,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089880,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":7938,"timestamp":40879514879,"id":335,"parentId":144,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089880,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":13446,"timestamp":40879517896,"id":336,"parentId":145,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089883,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14100,"timestamp":40879518015,"id":337,"parentId":146,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089883,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14831,"timestamp":40879518106,"id":338,"parentId":147,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089883,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":15621,"timestamp":40879518183,"id":339,"parentId":148,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089883,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":7437,"timestamp":40879538310,"id":340,"parentId":149,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089903,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":7924,"timestamp":40879538495,"id":341,"parentId":150,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089903,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":8496,"timestamp":40879540981,"id":342,"parentId":151,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089906,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":9049,"timestamp":40879541097,"id":343,"parentId":152,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089906,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":9658,"timestamp":40879541194,"id":344,"parentId":153,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089906,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":10332,"timestamp":40879541276,"id":345,"parentId":154,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089906,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":10919,"timestamp":40879541357,"id":346,"parentId":155,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089906,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":11490,"timestamp":40879541442,"id":347,"parentId":156,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089906,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":12297,"timestamp":40879541518,"id":348,"parentId":157,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089906,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":13137,"timestamp":40879541591,"id":349,"parentId":158,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089906,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":13946,"timestamp":40879541688,"id":350,"parentId":159,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089907,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":17483,"timestamp":40879543071,"id":351,"parentId":160,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089908,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":18020,"timestamp":40879543188,"id":352,"parentId":161,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089908,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":20010,"timestamp":40879543273,"id":353,"parentId":162,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089908,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":20858,"timestamp":40879543365,"id":354,"parentId":163,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089908,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":21516,"timestamp":40879543446,"id":355,"parentId":164,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089908,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":22185,"timestamp":40879543522,"id":356,"parentId":165,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089908,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":22860,"timestamp":40879543603,"id":357,"parentId":166,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089908,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":28019,"timestamp":40879544544,"id":358,"parentId":167,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089909,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":9107,"timestamp":40879582502,"id":359,"parentId":168,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089947,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":9528,"timestamp":40879582760,"id":360,"parentId":169,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":10091,"timestamp":40879582893,"id":361,"parentId":170,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":10326,"timestamp":40879583012,"id":362,"parentId":171,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":10613,"timestamp":40879583117,"id":363,"parentId":172,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":11000,"timestamp":40879583228,"id":364,"parentId":173,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":11376,"timestamp":40879583331,"id":365,"parentId":174,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":11807,"timestamp":40879583427,"id":366,"parentId":175,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":12150,"timestamp":40879583536,"id":367,"parentId":176,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":12510,"timestamp":40879583622,"id":368,"parentId":177,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":12806,"timestamp":40879583693,"id":369,"parentId":178,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":13351,"timestamp":40879583769,"id":370,"parentId":179,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":13888,"timestamp":40879583841,"id":371,"parentId":180,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14423,"timestamp":40879583911,"id":372,"parentId":181,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14977,"timestamp":40879583992,"id":373,"parentId":182,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":15619,"timestamp":40879584064,"id":374,"parentId":183,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":16162,"timestamp":40879584137,"id":375,"parentId":184,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":16643,"timestamp":40879584214,"id":376,"parentId":185,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":17081,"timestamp":40879584285,"id":377,"parentId":186,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":17537,"timestamp":40879584354,"id":378,"parentId":187,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":17986,"timestamp":40879584434,"id":379,"parentId":188,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Femail-verification&preferredRegion=&absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":18487,"timestamp":40879584505,"id":380,"parentId":189,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089949,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":22326,"timestamp":40879586896,"id":381,"parentId":190,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Flogout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089952,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":23011,"timestamp":40879586993,"id":382,"parentId":191,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089952,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":23513,"timestamp":40879587102,"id":383,"parentId":192,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089952,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":24035,"timestamp":40879587169,"id":384,"parentId":193,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089952,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":24517,"timestamp":40879587234,"id":385,"parentId":194,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089952,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":25104,"timestamp":40879587326,"id":386,"parentId":195,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089952,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":25682,"timestamp":40879587394,"id":387,"parentId":196,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089952,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":26243,"timestamp":40879587460,"id":388,"parentId":197,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089952,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":26924,"timestamp":40879587533,"id":389,"parentId":198,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089952,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":27434,"timestamp":40879587658,"id":390,"parentId":199,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089952,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":28158,"timestamp":40879587763,"id":391,"parentId":200,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737089953,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":231,"timestamp":40879650004,"id":402,"parentId":211,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1733737090015,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":21,"timestamp":40879650268,"id":403,"parentId":211,"tags":{"name":"react","layer":null},"startTime":1733737090015,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6065,"timestamp":40879650306,"id":404,"parentId":136,"tags":{"name":"/app/pages/_app.js","layer":null},"startTime":1733737090015,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6298,"timestamp":40879653071,"id":413,"parentId":213,"tags":{"name":"/app/pages/404.jsx","layer":null},"startTime":1733737090018,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10986,"timestamp":40879653201,"id":415,"parentId":215,"tags":{"name":"/app/pages/api/acceptUserInvitation.js","layer":"api"},"startTime":1733737090018,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13084,"timestamp":40879653139,"id":414,"parentId":214,"tags":{"name":"/app/pages/500.jsx","layer":null},"startTime":1733737090018,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":21669,"timestamp":40879645946,"id":392,"parentId":201,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737090011,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":22415,"timestamp":40879646145,"id":393,"parentId":202,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737090011,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":23254,"timestamp":40879646250,"id":394,"parentId":203,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737090011,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":24260,"timestamp":40879646338,"id":395,"parentId":204,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737090011,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module","duration":25625,"timestamp":40879646458,"id":396,"parentId":205,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737090011,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":26589,"timestamp":40879646541,"id":397,"parentId":206,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737090011,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":27580,"timestamp":40879646622,"id":398,"parentId":207,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737090011,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":28476,"timestamp":40879646709,"id":399,"parentId":208,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737090012,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":29456,"timestamp":40879646784,"id":400,"parentId":209,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737090012,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":32058,"timestamp":40879649797,"id":401,"parentId":210,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733737090015,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32719,"timestamp":40879650439,"id":406,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1733737090015,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":33191,"timestamp":40879650475,"id":407,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1733737090015,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":33730,"timestamp":40879650391,"id":405,"parentId":211,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1733737090015,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":33806,"timestamp":40879651041,"id":409,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1733737090016,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32646,"timestamp":40879652839,"id":410,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1733737090018,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":38292,"timestamp":40879652890,"id":411,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1733737090018,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":38918,"timestamp":40879653012,"id":412,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1733737090018,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":45273,"timestamp":40879650977,"id":408,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1733737090016,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5816,"timestamp":40879719619,"id":417,"parentId":217,"tags":{"name":"/app/pages/api/addAdminUserUser.js","layer":"api"},"startTime":1733737090084,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7579,"timestamp":40879719670,"id":418,"parentId":218,"tags":{"name":"/app/pages/api/addDbUser.js","layer":"api"},"startTime":1733737090084,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10020,"timestamp":40879719495,"id":416,"parentId":216,"tags":{"name":"/app/pages/api/addApiKey.js","layer":"api"},"startTime":1733737090084,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9236,"timestamp":40879722184,"id":421,"parentId":221,"tags":{"name":"/app/pages/api/addNewMediaFolder.js","layer":"api"},"startTime":1733737090087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11641,"timestamp":40879722018,"id":419,"parentId":219,"tags":{"name":"/app/pages/api/addTableEntry.js","layer":"api"},"startTime":1733737090087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13291,"timestamp":40879722128,"id":420,"parentId":220,"tags":{"name":"/app/pages/api/addSocialLogin.js","layer":"api"},"startTime":1733737090087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18987,"timestamp":40879722225,"id":422,"parentId":222,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.js","layer":"api"},"startTime":1733737090087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5552,"timestamp":40879761062,"id":424,"parentId":224,"tags":{"name":"/app/pages/api/addUserUser.js","layer":"api"},"startTime":1733737090126,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8301,"timestamp":40879760960,"id":423,"parentId":223,"tags":{"name":"/app/pages/api/addUserTable.js","layer":"api"},"startTime":1733737090126,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11237,"timestamp":40879763650,"id":425,"parentId":225,"tags":{"name":"/app/pages/api/admin/addUserBackup.js","layer":"api"},"startTime":1733737090128,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3783,"timestamp":40879783829,"id":426,"parentId":226,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.js","layer":"api"},"startTime":1733737090149,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4796,"timestamp":40879783942,"id":427,"parentId":227,"tags":{"name":"/app/pages/api/admin/clientError.js","layer":"api"},"startTime":1733737090149,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6843,"timestamp":40879785962,"id":429,"parentId":229,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.js","layer":"api"},"startTime":1733737090151,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8482,"timestamp":40879785840,"id":428,"parentId":228,"tags":{"name":"/app/pages/api/admin/createNewBackup.js","layer":"api"},"startTime":1733737090151,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9787,"timestamp":40879786019,"id":430,"parentId":231,"tags":{"name":"/app/pages/api/admin/getUserData.js","layer":"api"},"startTime":1733737090151,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7000,"timestamp":40879789682,"id":433,"parentId":234,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.js","layer":"api"},"startTime":1733737090155,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7796,"timestamp":40879789632,"id":432,"parentId":233,"tags":{"name":"/app/pages/api/admin/grabBackups.js","layer":"api"},"startTime":1733737090154,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8703,"timestamp":40879789738,"id":434,"parentId":235,"tags":{"name":"/app/pages/api/admin/grabFile.js","layer":"api"},"startTime":1733737090155,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9836,"timestamp":40879789520,"id":431,"parentId":232,"tags":{"name":"/app/pages/api/admin/getUserBackups.js","layer":"api"},"startTime":1733737090154,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11290,"timestamp":40879789777,"id":435,"parentId":230,"tags":{"name":"/app/pages/api/admin/docs/[action].js","layer":"api"},"startTime":1733737090155,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3059,"timestamp":40879815364,"id":436,"parentId":239,"tags":{"name":"/app/pages/api/changeDbUserPassword.js","layer":"api"},"startTime":1733737090180,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2970,"timestamp":40879818712,"id":437,"parentId":241,"tags":{"name":"/app/pages/api/clientSideAuth.js","layer":"api"},"startTime":1733737090184,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3593,"timestamp":40879818815,"id":438,"parentId":242,"tags":{"name":"/app/pages/api/checkExistingFolder.js","layer":"api"},"startTime":1733737090184,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2327,"timestamp":40879822630,"id":439,"parentId":240,"tags":{"name":"/app/pages/api/checkDuplicateData.js","layer":"api"},"startTime":1733737090187,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3107,"timestamp":40879822780,"id":441,"parentId":236,"tags":{"name":"/app/pages/api/admin/loginSuUser.js","layer":"api"},"startTime":1733737090188,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5642,"timestamp":40879822819,"id":442,"parentId":237,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.js","layer":"api"},"startTime":1733737090188,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6478,"timestamp":40879822736,"id":440,"parentId":248,"tags":{"name":"/app/pages/api/contact.js","layer":"api"},"startTime":1733737090188,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3919,"timestamp":40879834667,"id":446,"parentId":251,"tags":{"name":"/app/pages/api/deleteInvitation.js","layer":"api"},"startTime":1733737090199,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4855,"timestamp":40879834630,"id":445,"parentId":250,"tags":{"name":"/app/pages/api/deleteDbUser.js","layer":"api"},"startTime":1733737090199,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5883,"timestamp":40879834581,"id":444,"parentId":238,"tags":{"name":"/app/pages/api/admin/updateEnv.js","layer":"api"},"startTime":1733737090199,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6814,"timestamp":40879834703,"id":447,"parentId":249,"tags":{"name":"/app/pages/api/deleteApiKey.js","layer":"api"},"startTime":1733737090200,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7551,"timestamp":40879834770,"id":449,"parentId":253,"tags":{"name":"/app/pages/api/deleteTableEntry.js","layer":"api"},"startTime":1733737090200,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10052,"timestamp":40879834483,"id":443,"parentId":247,"tags":{"name":"/app/pages/api/createUserDatabase.js","layer":"api"},"startTime":1733737090199,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11755,"timestamp":40879834734,"id":448,"parentId":252,"tags":{"name":"/app/pages/api/deleteMediaFolder.js","layer":"api"},"startTime":1733737090200,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17341,"timestamp":40879834802,"id":450,"parentId":254,"tags":{"name":"/app/pages/api/deleteUserDatabase.js","layer":"api"},"startTime":1733737090200,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18486,"timestamp":40879834832,"id":451,"parentId":256,"tags":{"name":"/app/pages/api/deleteUserMedia.js","layer":"api"},"startTime":1733737090200,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":21467,"timestamp":40879834861,"id":452,"parentId":255,"tags":{"name":"/app/pages/api/deleteUser.js","layer":"api"},"startTime":1733737090200,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":20068,"timestamp":40879836710,"id":455,"parentId":259,"tags":{"name":"/app/pages/api/exportDatabase.js","layer":"api"},"startTime":1733737090202,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":23427,"timestamp":40879834896,"id":453,"parentId":257,"tags":{"name":"/app/pages/api/deleteUserTable.js","layer":"api"},"startTime":1733737090200,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":22492,"timestamp":40879836633,"id":454,"parentId":258,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.js","layer":"api"},"startTime":1733737090201,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":23389,"timestamp":40879836787,"id":457,"parentId":260,"tags":{"name":"/app/pages/api/fetch-entries-basic.js","layer":"api"},"startTime":1733737090202,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":24027,"timestamp":40879836832,"id":458,"parentId":262,"tags":{"name":"/app/pages/api/getDatabaseTables.js","layer":"api"},"startTime":1733737090202,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":24616,"timestamp":40879836868,"id":459,"parentId":263,"tags":{"name":"/app/pages/api/deleteUserUser.js","layer":"api"},"startTime":1733737090202,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":26068,"timestamp":40879836752,"id":456,"parentId":261,"tags":{"name":"/app/pages/api/get-authorized-databases.js","layer":"api"},"startTime":1733737090202,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4015,"timestamp":40879884778,"id":460,"parentId":264,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.js","layer":"api"},"startTime":1733737090250,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6813,"timestamp":40879886378,"id":461,"parentId":265,"tags":{"name":"/app/pages/api/getDelegatedDatabases.js","layer":"api"},"startTime":1733737090251,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8442,"timestamp":40879886455,"id":462,"parentId":266,"tags":{"name":"/app/pages/api/getDiskUsage.js","layer":"api"},"startTime":1733737090251,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2964,"timestamp":40879898099,"id":466,"parentId":270,"tags":{"name":"/app/pages/api/getUserMedia.js","layer":"api"},"startTime":1733737090263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3725,"timestamp":40879897902,"id":463,"parentId":267,"tags":{"name":"/app/pages/api/getUserDatabaseTables.js","layer":"api"},"startTime":1733737090263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4145,"timestamp":40879898054,"id":465,"parentId":269,"tags":{"name":"/app/pages/api/getUserSchemaData.js","layer":"api"},"startTime":1733737090263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4742,"timestamp":40879898007,"id":464,"parentId":268,"tags":{"name":"/app/pages/api/getUserDatabases.js","layer":"api"},"startTime":1733737090263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4331,"timestamp":40879899450,"id":468,"parentId":271,"tags":{"name":"/app/pages/api/healthcheck.js","layer":"api"},"startTime":1733737090264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6800,"timestamp":40879898150,"id":467,"parentId":272,"tags":{"name":"/app/pages/api/importDatabase.js","layer":"api"},"startTime":1733737090263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3277,"timestamp":40879909775,"id":470,"parentId":244,"tags":{"name":"/app/pages/api/connect/handshake.js","layer":"api"},"startTime":1733737090275,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4008,"timestamp":40879909683,"id":469,"parentId":243,"tags":{"name":"/app/pages/api/connect/disconnect.js","layer":"api"},"startTime":1733737090275,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4543,"timestamp":40879909849,"id":472,"parentId":246,"tags":{"name":"/app/pages/api/connect/verify.js","layer":"api"},"startTime":1733737090275,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6024,"timestamp":40879909816,"id":471,"parentId":245,"tags":{"name":"/app/pages/api/connect/index.js","layer":"api"},"startTime":1733737090275,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7323,"timestamp":40879909887,"id":473,"parentId":273,"tags":{"name":"/app/pages/api/importDatabaseSchema.js","layer":"api"},"startTime":1733737090275,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11484,"timestamp":40879911430,"id":477,"parentId":276,"tags":{"name":"/app/pages/api/logoutUser.js","layer":"api"},"startTime":1733737090276,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12429,"timestamp":40879911393,"id":476,"parentId":278,"tags":{"name":"/app/pages/api/purgeDb.js","layer":"api"},"startTime":1733737090276,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13774,"timestamp":40879911269,"id":474,"parentId":274,"tags":{"name":"/app/pages/api/infiniteScroll.js","layer":"api"},"startTime":1733737090276,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14493,"timestamp":40879911465,"id":478,"parentId":283,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.js","layer":"api"},"startTime":1733737090276,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16566,"timestamp":40879911346,"id":475,"parentId":275,"tags":{"name":"/app/pages/api/loginUser.js","layer":"api"},"startTime":1733737090276,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17461,"timestamp":40879932345,"id":480,"parentId":284,"tags":{"name":"/app/pages/api/reAuthenticateUser.js","layer":"api"},"startTime":1733737090297,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17847,"timestamp":40879932422,"id":482,"parentId":288,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.js","layer":"api"},"startTime":1733737090297,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18748,"timestamp":40879932247,"id":479,"parentId":285,"tags":{"name":"/app/pages/api/refreshEntry.js","layer":"api"},"startTime":1733737090297,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18951,"timestamp":40879932465,"id":483,"parentId":287,"tags":{"name":"/app/pages/api/resetPassword.js","layer":"api"},"startTime":1733737090297,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":19593,"timestamp":40879932525,"id":485,"parentId":290,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.js","layer":"api"},"startTime":1733737090297,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":20267,"timestamp":40879932495,"id":484,"parentId":289,"tags":{"name":"/app/pages/api/runUserDbQuery.js","layer":"api"},"startTime":1733737090297,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":22723,"timestamp":40879932386,"id":481,"parentId":286,"tags":{"name":"/app/pages/api/registerUser.js","layer":"api"},"startTime":1733737090297,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":23456,"timestamp":40879932604,"id":487,"parentId":293,"tags":{"name":"/app/pages/api/sendPasswordResetLink.js","layer":"api"},"startTime":1733737090297,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":24839,"timestamp":40879932555,"id":486,"parentId":291,"tags":{"name":"/app/pages/api/renameMedia.js","layer":"api"},"startTime":1733737090297,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":25404,"timestamp":40879932713,"id":490,"parentId":280,"tags":{"name":"/app/pages/api/media/getPrivateMedia.js","layer":"api"},"startTime":1733737090298,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":27069,"timestamp":40879932649,"id":488,"parentId":303,"tags":{"name":"/app/pages/api/sync-table-data.js","layer":"api"},"startTime":1733737090297,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":27649,"timestamp":40879932742,"id":491,"parentId":292,"tags":{"name":"/app/pages/api/social-login/facebook-auth.js","layer":"api"},"startTime":1733737090298,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":29968,"timestamp":40879932679,"id":489,"parentId":277,"tags":{"name":"/app/pages/api/media/addPrivateMedia.js","layer":"api"},"startTime":1733737090298,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":31033,"timestamp":40879932771,"id":492,"parentId":294,"tags":{"name":"/app/pages/api/social-login/google-auth.js","layer":"api"},"startTime":1733737090298,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":31910,"timestamp":40879932799,"id":493,"parentId":295,"tags":{"name":"/app/pages/api/social-login/github-auth.js","layer":"api"},"startTime":1733737090298,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32606,"timestamp":40879932832,"id":494,"parentId":305,"tags":{"name":"/app/pages/api/updateAdminUserAccess.js","layer":"api"},"startTime":1733737090298,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9770,"timestamp":40879977989,"id":495,"parentId":307,"tags":{"name":"/app/pages/api/unsubscribe.js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10510,"timestamp":40879978117,"id":496,"parentId":308,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11225,"timestamp":40879978210,"id":498,"parentId":281,"tags":{"name":"/app/pages/api/query/[user_id]/get.js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12315,"timestamp":40879978168,"id":497,"parentId":279,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12610,"timestamp":40879978294,"id":500,"parentId":297,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12929,"timestamp":40879978333,"id":501,"parentId":298,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13749,"timestamp":40879978255,"id":499,"parentId":282,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13985,"timestamp":40879978368,"id":502,"parentId":296,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-js","duration":15322,"timestamp":40879978410,"id":503,"parentId":299,"tags":{"name":"/app/pages/api/sql-users/create.js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16038,"timestamp":40879978446,"id":504,"parentId":300,"tags":{"name":"/app/pages/api/sql-users/delete.js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16466,"timestamp":40879978517,"id":506,"parentId":302,"tags":{"name":"/app/pages/api/stream/[path].js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17546,"timestamp":40879978481,"id":505,"parentId":301,"tags":{"name":"/app/pages/api/sql-users/update.js","layer":"api"},"startTime":1733737090343,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":40,"timestamp":40880017469,"id":517,"parentId":415,"tags":{"name":"fs","layer":null},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7435,"timestamp":40880016974,"id":507,"parentId":304,"tags":{"name":"/app/pages/api/test/mail.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7953,"timestamp":40880017086,"id":508,"parentId":310,"tags":{"name":"/app/pages/api/updateDbUser.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8671,"timestamp":40880017136,"id":509,"parentId":311,"tags":{"name":"/app/pages/api/updateTableEntry.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9639,"timestamp":40880017184,"id":510,"parentId":309,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9921,"timestamp":40880017223,"id":511,"parentId":306,"tags":{"name":"/app/pages/api/test/cors.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10853,"timestamp":40880017262,"id":512,"parentId":312,"tags":{"name":"/app/pages/api/updateUser.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11403,"timestamp":40880017401,"id":515,"parentId":315,"tags":{"name":"/app/pages/api/updateUserUser.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12242,"timestamp":40880017433,"id":516,"parentId":316,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13607,"timestamp":40880017368,"id":514,"parentId":314,"tags":{"name":"/app/pages/api/updateUserTable.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14786,"timestamp":40880017297,"id":513,"parentId":313,"tags":{"name":"/app/pages/api/updateUserDatabase.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15356,"timestamp":40880017549,"id":518,"parentId":328,"tags":{"name":"/app/pages/about.jsx","layer":null},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15866,"timestamp":40880017597,"id":519,"parentId":317,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16265,"timestamp":40880017698,"id":522,"parentId":320,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.js","layer":"api"},"startTime":1733737090383,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18576,"timestamp":40880017661,"id":521,"parentId":318,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":19233,"timestamp":40880017630,"id":520,"parentId":319,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.js","layer":"api"},"startTime":1733737090382,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":19811,"timestamp":40880017728,"id":523,"parentId":321,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.js","layer":"api"},"startTime":1733737090383,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":47,"timestamp":40880071344,"id":530,"parentId":411,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18,"timestamp":40880071426,"id":531,"parentId":412,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":17,"timestamp":40880071730,"id":538,"parentId":416,"tags":{"name":"path","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":12,"timestamp":40880071771,"id":539,"parentId":416,"tags":{"name":"child_process","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":16,"timestamp":40880071955,"id":544,"parentId":415,"tags":{"name":"lodash","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7504,"timestamp":40880070983,"id":524,"parentId":322,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.js","layer":"api"},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7996,"timestamp":40880071212,"id":527,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.js","layer":"api"},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8697,"timestamp":40880071169,"id":526,"parentId":326,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.js","layer":"api"},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9340,"timestamp":40880071114,"id":525,"parentId":323,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.js","layer":"api"},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1067788,"timestamp":40879012977,"id":79,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1067711,"timestamp":40879013094,"id":114,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1067755,"timestamp":40879013080,"id":110,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15079,"timestamp":40880071262,"id":528,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.js","layer":"api"},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15872,"timestamp":40880071305,"id":529,"parentId":327,"tags":{"name":"/app/pages/api/webhooks/github-push.js","layer":"api"},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17112,"timestamp":40880071535,"id":533,"parentId":330,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.jsx","layer":null},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18124,"timestamp":40880071581,"id":534,"parentId":329,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.jsx","layer":null},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19333,"timestamp":40880071617,"id":535,"parentId":332,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.jsx","layer":null},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20329,"timestamp":40880071651,"id":536,"parentId":333,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.jsx","layer":null},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21443,"timestamp":40880071695,"id":537,"parentId":334,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22259,"timestamp":40880071837,"id":541,"parentId":335,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":23280,"timestamp":40880071880,"id":542,"parentId":331,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":24497,"timestamp":40880071922,"id":543,"parentId":336,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25358,"timestamp":40880071988,"id":545,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26805,"timestamp":40880072028,"id":546,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":28043,"timestamp":40880072074,"id":547,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":29125,"timestamp":40880072108,"id":548,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":30082,"timestamp":40880072187,"id":550,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":30918,"timestamp":40880072225,"id":551,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/index.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":31435,"timestamp":40880072379,"id":553,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/settings.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":32881,"timestamp":40880072258,"id":552,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":33797,"timestamp":40880072416,"id":554,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":34732,"timestamp":40880072464,"id":555,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":35429,"timestamp":40880072494,"id":556,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":36313,"timestamp":40880072531,"id":557,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/schema.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":37345,"timestamp":40880072564,"id":558,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":38058,"timestamp":40880072611,"id":559,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":39343,"timestamp":40880072682,"id":561,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx","layer":null},"startTime":1733737090438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":40585,"timestamp":40880072646,"id":560,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.jsx","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":45464,"timestamp":40880072714,"id":562,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx","layer":null},"startTime":1733737090438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":57159,"timestamp":40880071799,"id":540,"parentId":404,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":65655,"timestamp":40880072140,"id":549,"parentId":408,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1733737090437,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":82624,"timestamp":40880071456,"id":532,"parentId":405,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1733737090436,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":102,"timestamp":40880266530,"id":563,"parentId":416,"tags":{"name":"generate-password","layer":null},"startTime":1733737090631,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":23,"timestamp":40880266979,"id":570,"parentId":425,"tags":{"name":"os","layer":null},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5918,"timestamp":40880266814,"id":566,"parentId":357,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.jsx","layer":null},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6746,"timestamp":40880266853,"id":567,"parentId":360,"tags":{"name":"/app/pages/admin/index.jsx","layer":null},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8138,"timestamp":40880266668,"id":564,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/media/index.jsx","layer":null},"startTime":1733737090631,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9345,"timestamp":40880266770,"id":565,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].jsx","layer":null},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12347,"timestamp":40880266897,"id":568,"parentId":358,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.jsx","layer":null},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13259,"timestamp":40880266937,"id":569,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].jsx","layer":null},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":14197,"timestamp":40880267021,"id":571,"parentId":361,"tags":{"name":"/app/pages/admin/[user_id]/users/index.jsx","layer":null},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15220,"timestamp":40880267069,"id":572,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.jsx","layer":null},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15862,"timestamp":40880267147,"id":574,"parentId":364,"tags":{"name":"/app/pages/api/fetch-media.js","layer":"api"},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16383,"timestamp":40880267180,"id":575,"parentId":363,"tags":{"name":"/app/pages/api/exportTableData.js","layer":"api"},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17670,"timestamp":40880267217,"id":576,"parentId":365,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.js","layer":"api"},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":24115,"timestamp":40880267251,"id":577,"parentId":366,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.js","layer":"api"},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":26836,"timestamp":40880267111,"id":573,"parentId":362,"tags":{"name":"/app/pages/api/addUserMedia.js","layer":"api"},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":27855,"timestamp":40880267285,"id":578,"parentId":369,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.js","layer":"api"},"startTime":1733737090632,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1307981,"timestamp":40879013287,"id":173,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12816,"timestamp":40880330731,"id":580,"parentId":367,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.js","layer":"api"},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13426,"timestamp":40880330844,"id":582,"parentId":371,"tags":{"name":"/app/pages/contact.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14298,"timestamp":40880330604,"id":579,"parentId":368,"tags":{"name":"/app/pages/api/query/[user_id]/post.js","layer":"api"},"startTime":1733737090695,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15701,"timestamp":40880330790,"id":581,"parentId":374,"tags":{"name":"/app/pages/create-account.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16138,"timestamp":40880330964,"id":585,"parentId":377,"tags":{"name":"/app/pages/privacy.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16875,"timestamp":40880330886,"id":583,"parentId":375,"tags":{"name":"/app/pages/index.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17472,"timestamp":40880330925,"id":584,"parentId":376,"tags":{"name":"/app/pages/login.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18252,"timestamp":40880331010,"id":586,"parentId":380,"tags":{"name":"/app/pages/redirect.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18753,"timestamp":40880331080,"id":588,"parentId":370,"tags":{"name":"/app/pages/blog/index.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19324,"timestamp":40880331109,"id":589,"parentId":373,"tags":{"name":"/app/pages/docs/index.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21131,"timestamp":40880331052,"id":587,"parentId":381,"tags":{"name":"/app/pages/logout.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22009,"timestamp":40880331144,"id":590,"parentId":372,"tags":{"name":"/app/pages/docs/[page]/index.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":23046,"timestamp":40880331173,"id":591,"parentId":384,"tags":{"name":"/app/pages/send-password-reset-link.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":23517,"timestamp":40880331291,"id":594,"parentId":382,"tags":{"name":"/app/pages/su/console.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25002,"timestamp":40880331201,"id":592,"parentId":378,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25795,"timestamp":40880331323,"id":595,"parentId":389,"tags":{"name":"/app/pages/su/envar.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":27466,"timestamp":40880331231,"id":593,"parentId":379,"tags":{"name":"/app/pages/email-verification/index.jsx","layer":null},"startTime":1733737090696,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":3817,"timestamp":40880404960,"id":596,"parentId":383,"tags":{"name":"/app/pages/su/backups.jsx","layer":null},"startTime":1733737090770,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6147,"timestamp":40880409836,"id":598,"parentId":385,"tags":{"name":"/app/pages/su/docs/create-page.jsx","layer":null},"startTime":1733737090775,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6770,"timestamp":40880409739,"id":597,"parentId":391,"tags":{"name":"/app/pages/su/error-logs.jsx","layer":null},"startTime":1733737090775,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7127,"timestamp":40880409914,"id":600,"parentId":387,"tags":{"name":"/app/pages/su/docs/index.jsx","layer":null},"startTime":1733737090775,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-jsx","duration":7950,"timestamp":40880409878,"id":599,"parentId":386,"tags":{"name":"/app/pages/su/docs/edit-page.jsx","layer":null},"startTime":1733737090775,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9753,"timestamp":40880409955,"id":601,"parentId":388,"tags":{"name":"/app/pages/su/docs/pages/index.jsx","layer":null},"startTime":1733737090775,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15776,"timestamp":40880429676,"id":603,"parentId":392,"tags":{"name":"/app/pages/su/index.jsx","layer":null},"startTime":1733737090795,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16504,"timestamp":40880429563,"id":602,"parentId":390,"tags":{"name":"/app/pages/su/docs/pages/[id].jsx","layer":null},"startTime":1733737090794,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":806,"timestamp":40880450214,"id":604,"parentId":404,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1733737090815,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":507,"timestamp":40880450607,"id":605,"parentId":404,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1733737090815,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7215,"timestamp":40880450731,"id":606,"parentId":413,"tags":{"name":"/app/functions/frontend/clientAuthUser.js","layer":null},"startTime":1733737090816,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8050,"timestamp":40880450782,"id":607,"parentId":414,"tags":{"name":"/app/functions/frontend/fetchApi.js","layer":null},"startTime":1733737090816,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6152,"timestamp":40880459109,"id":608,"parentId":415,"tags":{"name":"/app/functions/backend/userAuth.js","layer":"api"},"startTime":1733737090824,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6863,"timestamp":40880459214,"id":609,"parentId":393,"tags":{"name":"/app/pages/su/load-balancing.jsx","layer":null},"startTime":1733737090824,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7768,"timestamp":40880459299,"id":610,"parentId":415,"tags":{"name":"/app/package-shared/functions/backend/serverError.js","layer":"api"},"startTime":1733737090824,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":14931,"timestamp":40880459446,"id":613,"parentId":395,"tags":{"name":"/app/pages/su/servers.jsx","layer":null},"startTime":1733737090824,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16031,"timestamp":40880459404,"id":612,"parentId":396,"tags":{"name":"/app/pages/su/login.jsx","layer":null},"startTime":1733737090824,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16342,"timestamp":40880459524,"id":615,"parentId":413,"tags":{"name":"/app/layouts/GeneralLayout.jsx","layer":null},"startTime":1733737090824,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17511,"timestamp":40880459485,"id":614,"parentId":404,"tags":{"name":"/app/components/ErrorBoundary.jsx","layer":null},"startTime":1733737090824,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19871,"timestamp":40880459350,"id":611,"parentId":394,"tags":{"name":"/app/pages/reset-password.jsx","layer":null},"startTime":1733737090824,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22116,"timestamp":40880459608,"id":617,"parentId":413,"tags":{"name":"/app/components/general/PageHeadTags.jsx","layer":null},"startTime":1733737090824,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22938,"timestamp":40880459570,"id":616,"parentId":398,"tags":{"name":"/app/pages/terms.jsx","layer":null},"startTime":1733737090824,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":24282,"timestamp":40880459644,"id":618,"parentId":401,"tags":{"name":"/app/pages/unsubscribe.jsx","layer":null},"startTime":1733737090824,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15357,"timestamp":40880469456,"id":619,"parentId":419,"tags":{"name":"/app/functions/backend/checkUserRights.js","layer":"api"},"startTime":1733737090834,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15988,"timestamp":40880469597,"id":620,"parentId":419,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.js","layer":"api"},"startTime":1733737090834,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16718,"timestamp":40880469651,"id":621,"parentId":397,"tags":{"name":"/app/pages/su/users/[single].jsx","layer":null},"startTime":1733737090834,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5777,"timestamp":40880507005,"id":622,"parentId":399,"tags":{"name":"/app/pages/su/users/index.jsx","layer":null},"startTime":1733737090872,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":34,"timestamp":40880513270,"id":628,"parentId":470,"tags":{"name":"util","layer":null},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":17,"timestamp":40880513325,"id":629,"parentId":470,"tags":{"name":"url","layer":null},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-json","duration":1301,"timestamp":40880513135,"id":624,"parentId":422,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-json","duration":1374,"timestamp":40880513163,"id":625,"parentId":422,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7825,"timestamp":40880513031,"id":623,"parentId":400,"tags":{"name":"/app/pages/su/users/new.jsx","layer":null},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8105,"timestamp":40880513353,"id":630,"parentId":425,"tags":{"name":"/app/functions/backend/suAdminUserAuth.js","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9069,"timestamp":40880513191,"id":626,"parentId":417,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.js","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9412,"timestamp":40880513447,"id":632,"parentId":415,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.js","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10270,"timestamp":40880513408,"id":631,"parentId":424,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.js","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10970,"timestamp":40880513483,"id":633,"parentId":475,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.js","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13000,"timestamp":40880513232,"id":627,"parentId":415,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.js","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13230,"timestamp":40880513557,"id":635,"parentId":428,"tags":{"name":"/app/functions/backend/copyFolderRecursively.js","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13427,"timestamp":40880513624,"id":637,"parentId":435,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.js","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13963,"timestamp":40880513591,"id":636,"parentId":435,"tags":{"name":"/app/functions/backend/admin/addDocPage.js","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15863,"timestamp":40880513517,"id":634,"parentId":421,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.js","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16227,"timestamp":40880513695,"id":639,"parentId":418,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.js","layer":"api"},"startTime":1733737090879,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17154,"timestamp":40880513658,"id":638,"parentId":419,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","layer":"api"},"startTime":1733737090878,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4806,"timestamp":40880539926,"id":642,"parentId":435,"tags":{"name":"/app/functions/backend/admin/grabParentPages.js","layer":"api"},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5090,"timestamp":40880539967,"id":643,"parentId":435,"tags":{"name":"/app/functions/backend/admin/grabChildPages.js","layer":"api"},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5615,"timestamp":40880539883,"id":641,"parentId":435,"tags":{"name":"/app/functions/backend/admin/getSnippets.js","layer":"api"},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6159,"timestamp":40880539779,"id":640,"parentId":419,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.js","layer":"api"},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6255,"timestamp":40880540064,"id":646,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.js","layer":"api"},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6621,"timestamp":40880540102,"id":647,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.js","layer":"api"},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7164,"timestamp":40880540133,"id":648,"parentId":452,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.js","layer":"api"},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7874,"timestamp":40880540000,"id":644,"parentId":435,"tags":{"name":"/app/functions/backend/admin/persistDocs.js","layer":"api"},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8412,"timestamp":40880540198,"id":650,"parentId":455,"tags":{"name":"/app/functions/backend/exportDb.js","layer":"api"},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8996,"timestamp":40880540227,"id":651,"parentId":439,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.js","layer":"api"},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13871,"timestamp":40880540164,"id":649,"parentId":467,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.js","layer":"api"},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":49,"timestamp":40880555040,"id":654,"parentId":529,"tags":{"name":"http","layer":null},"startTime":1733737090920,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14,"timestamp":40880555109,"id":655,"parentId":529,"tags":{"name":"crypto","layer":null},"startTime":1733737090920,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9906,"timestamp":40880549764,"id":652,"parentId":480,"tags":{"name":"/app/functions/backend/reAuthUser.js","layer":"api"},"startTime":1733737090915,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11613,"timestamp":40880549884,"id":653,"parentId":422,"tags":{"name":"/app/package-shared/shell/createDbFromSchema.js","layer":"api"},"startTime":1733737090915,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7151,"timestamp":40880555273,"id":658,"parentId":447,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.js","layer":"api"},"startTime":1733737090920,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7702,"timestamp":40880555230,"id":657,"parentId":535,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.js","layer":null},"startTime":1733737090920,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8119,"timestamp":40880555315,"id":659,"parentId":447,"tags":{"name":"/app/package-shared/functions/backend/api-cred.js","layer":"api"},"startTime":1733737090920,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8930,"timestamp":40880555135,"id":656,"parentId":534,"tags":{"name":"/app/functions/backend/userAuth.js","layer":null},"startTime":1733737090920,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9193,"timestamp":40880555348,"id":660,"parentId":447,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.js","layer":"api"},"startTime":1733737090920,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10357,"timestamp":40880555380,"id":661,"parentId":493,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.js","layer":"api"},"startTime":1733737090920,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10811,"timestamp":40880555411,"id":662,"parentId":493,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.js","layer":"api"},"startTime":1733737090920,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1555152,"timestamp":40879013160,"id":135,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1557753,"timestamp":40879013004,"id":87,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17856,"timestamp":40880555447,"id":663,"parentId":491,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.js","layer":"api"},"startTime":1733737090920,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-cjs","duration":34746,"timestamp":40880540031,"id":645,"parentId":408,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1733737090905,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4621,"timestamp":40880575668,"id":666,"parentId":477,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.js","layer":"api"},"startTime":1733737090940,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5384,"timestamp":40880575514,"id":664,"parentId":451,"tags":{"name":"/app/functions/backend/grabPaths.js","layer":"api"},"startTime":1733737090940,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5625,"timestamp":40880575623,"id":665,"parentId":443,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.js","layer":"api"},"startTime":1733737090940,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6215,"timestamp":40880575707,"id":667,"parentId":545,"tags":{"name":"/app/package-shared/functions/backend/serverError.js","layer":null},"startTime":1733737090941,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":32,"timestamp":40880582656,"id":677,"parentId":492,"tags":{"name":"google-auth-library","layer":null},"startTime":1733737090947,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1569534,"timestamp":40879013296,"id":176,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1571767,"timestamp":40879013145,"id":130,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6156,"timestamp":40880582404,"id":671,"parentId":533,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.js","layer":null},"startTime":1733737090947,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6626,"timestamp":40880582327,"id":669,"parentId":536,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.js","layer":null},"startTime":1733737090947,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7289,"timestamp":40880582226,"id":668,"parentId":533,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.js","layer":null},"startTime":1733737090947,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7637,"timestamp":40880582370,"id":670,"parentId":536,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.js","layer":null},"startTime":1733737090947,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7775,"timestamp":40880582480,"id":673,"parentId":475,"tags":{"name":"/app/functions/backend/delay.js","layer":"api"},"startTime":1733737090947,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8448,"timestamp":40880582443,"id":672,"parentId":470,"tags":{"name":"/app/functions/backend/dbSchemaExec.js","layer":"api"},"startTime":1733737090947,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9076,"timestamp":40880582543,"id":675,"parentId":472,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.js","layer":"api"},"startTime":1733737090947,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10190,"timestamp":40880582512,"id":674,"parentId":481,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.js","layer":"api"},"startTime":1733737090947,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10706,"timestamp":40880582593,"id":676,"parentId":512,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.js","layer":"api"},"startTime":1733737090947,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11957,"timestamp":40880582747,"id":679,"parentId":488,"tags":{"name":"/app/functions/backend/importExportTableDataFn.js","layer":"api"},"startTime":1733737090948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12366,"timestamp":40880582703,"id":678,"parentId":553,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.js","layer":null},"startTime":1733737090948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13068,"timestamp":40880582788,"id":680,"parentId":488,"tags":{"name":"/app/functions/backend/delegatedUser.js","layer":"api"},"startTime":1733737090948,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11450,"timestamp":40880584937,"id":681,"parentId":481,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.js","layer":"api"},"startTime":1733737090950,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12523,"timestamp":40880585015,"id":682,"parentId":510,"tags":{"name":"/app/functions/backend/updateSchemaData.js","layer":"api"},"startTime":1733737090950,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-json","duration":857,"timestamp":40880605558,"id":686,"parentId":548,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1733737090970,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":3993,"timestamp":40880605578,"id":687,"parentId":518,"tags":{"name":"/app/components/pages/about/Hero.jsx","layer":null},"startTime":1733737090970,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4980,"timestamp":40880605348,"id":683,"parentId":545,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.js","layer":null},"startTime":1733737090970,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5647,"timestamp":40880605474,"id":684,"parentId":498,"tags":{"name":"/app/package-shared/functions/api/query/get.js","layer":"api"},"startTime":1733737090970,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8166,"timestamp":40880605521,"id":685,"parentId":503,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.js","layer":"api"},"startTime":1733737090970,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8406,"timestamp":40880605677,"id":690,"parentId":518,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.jsx","layer":null},"startTime":1733737090971,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9218,"timestamp":40880605615,"id":688,"parentId":534,"tags":{"name":"/app/layouts/AdminLayout.jsx","layer":null},"startTime":1733737090970,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9582,"timestamp":40880605706,"id":691,"parentId":518,"tags":{"name":"/app/components/pages/homepage/FooterCta.jsx","layer":null},"startTime":1733737090971,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9838,"timestamp":40880605797,"id":694,"parentId":521,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.js","layer":"api"},"startTime":1733737090971,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11724,"timestamp":40880605647,"id":689,"parentId":534,"tags":{"name":"/app/components/general/ExtraContentDatabase.jsx","layer":null},"startTime":1733737090970,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12351,"timestamp":40880605738,"id":692,"parentId":518,"tags":{"name":"/app/components/pages/homepage/MainFeaturesSection.jsx","layer":null},"startTime":1733737090971,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12585,"timestamp":40880605859,"id":696,"parentId":520,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.js","layer":"api"},"startTime":1733737090971,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13441,"timestamp":40880605825,"id":695,"parentId":527,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.js","layer":"api"},"startTime":1733737090971,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14636,"timestamp":40880605767,"id":693,"parentId":519,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.js","layer":"api"},"startTime":1733737090971,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-js","duration":15807,"timestamp":40880605890,"id":697,"parentId":526,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.js","layer":"api"},"startTime":1733737090971,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17875,"timestamp":40880605973,"id":699,"parentId":523,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.js","layer":"api"},"startTime":1733737090971,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18931,"timestamp":40880605927,"id":698,"parentId":525,"tags":{"name":"/app/package-shared/functions/api/users/api-login.js","layer":"api"},"startTime":1733737090971,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":19562,"timestamp":40880606004,"id":700,"parentId":522,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.js","layer":"api"},"startTime":1733737090971,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1620905,"timestamp":40879013132,"id":126,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":27722,"timestamp":40880611428,"id":702,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1733737090976,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":28174,"timestamp":40880611344,"id":701,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1733737090976,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":4709,"timestamp":40880640636,"id":706,"parentId":553,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.jsx","layer":null},"startTime":1733737091005,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":4860,"timestamp":40880645605,"id":708,"parentId":534,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.jsx","layer":null},"startTime":1733737091010,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5296,"timestamp":40880645676,"id":710,"parentId":535,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.jsx","layer":null},"startTime":1733737091011,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5986,"timestamp":40880645521,"id":707,"parentId":551,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.jsx","layer":null},"startTime":1733737091010,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7974,"timestamp":40880645645,"id":709,"parentId":535,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.jsx","layer":null},"startTime":1733737091010,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8660,"timestamp":40880645739,"id":712,"parentId":528,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.js","layer":"api"},"startTime":1733737091011,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13258,"timestamp":40880645710,"id":711,"parentId":537,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.jsx","layer":null},"startTime":1733737091011,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":35161,"timestamp":40880640594,"id":705,"parentId":549,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1733737091005,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":36533,"timestamp":40880640543,"id":704,"parentId":549,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1733737091005,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":38700,"timestamp":40880640439,"id":703,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1733737091005,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10760,"timestamp":40880669542,"id":715,"parentId":545,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.jsx","layer":null},"startTime":1733737091034,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11738,"timestamp":40880669371,"id":713,"parentId":545,"tags":{"name":"/app/functions/backend/grabTableSchemaData.js","layer":null},"startTime":1733737091034,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15559,"timestamp":40880669860,"id":722,"parentId":546,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.jsx","layer":null},"startTime":1733737091035,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16155,"timestamp":40880669902,"id":723,"parentId":548,"tags":{"name":"/app/components/admin/databases/AddTableContent.jsx","layer":null},"startTime":1733737091035,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17876,"timestamp":40880669489,"id":714,"parentId":541,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.jsx","layer":null},"startTime":1733737091034,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":33929,"timestamp":40880669592,"id":716,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1733737091034,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":34724,"timestamp":40880669773,"id":720,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1733737091035,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":35495,"timestamp":40880669733,"id":719,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1733737091035,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":42460,"timestamp":40880669799,"id":721,"parentId":549,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1733737091035,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":42890,"timestamp":40880669633,"id":717,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1733737091034,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":45377,"timestamp":40880669685,"id":718,"parentId":540,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1733737091035,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":48,"timestamp":40880722207,"id":732,"parentId":584,"tags":{"name":"next/head","layer":null},"startTime":1733737091087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5334,"timestamp":40880721724,"id":724,"parentId":548,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.jsx","layer":null},"startTime":1733737091087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5487,"timestamp":40880721997,"id":727,"parentId":555,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.jsx","layer":null},"startTime":1733737091087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6186,"timestamp":40880721890,"id":725,"parentId":547,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.jsx","layer":null},"startTime":1733737091087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6779,"timestamp":40880721950,"id":726,"parentId":554,"tags":{"name":"/app/components/admin/databases/TablesContent.jsx","layer":null},"startTime":1733737091087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7309,"timestamp":40880722092,"id":729,"parentId":565,"tags":{"name":"/app/functions/backend/grabPaths.js","layer":null},"startTime":1733737091087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7926,"timestamp":40880722163,"id":731,"parentId":581,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.js","layer":null},"startTime":1733737091087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11081,"timestamp":40880722129,"id":730,"parentId":581,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.js","layer":null},"startTime":1733737091087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12540,"timestamp":40880722051,"id":728,"parentId":552,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.jsx","layer":null},"startTime":1733737091087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":25774,"timestamp":40880722294,"id":733,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1733737091087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":26028,"timestamp":40880722340,"id":734,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1733737091087,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5480,"timestamp":40880752766,"id":735,"parentId":594,"tags":{"name":"/app/functions/backend/suAdminUserAuth.js","layer":null},"startTime":1733737091118,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":4972,"timestamp":40880760038,"id":738,"parentId":557,"tags":{"name":"/app/components/general/VerificationBanner.jsx","layer":null},"startTime":1733737091125,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5818,"timestamp":40880759839,"id":736,"parentId":551,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.jsx","layer":null},"startTime":1733737091125,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7214,"timestamp":40880759977,"id":737,"parentId":557,"tags":{"name":"/app/components/general/Breadcrumbs.jsx","layer":null},"startTime":1733737091125,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7952,"timestamp":40880760097,"id":739,"parentId":557,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.jsx","layer":null},"startTime":1733737091125,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6730,"timestamp":40880762123,"id":742,"parentId":533,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.jsx","layer":null},"startTime":1733737091127,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7533,"timestamp":40880761998,"id":740,"parentId":543,"tags":{"name":"/app/components/admin/databases/EditTableContent.jsx","layer":null},"startTime":1733737091127,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8053,"timestamp":40880762070,"id":741,"parentId":553,"tags":{"name":"/app/components/admin/settings/SettingsContent.jsx","layer":null},"startTime":1733737091127,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7570,"timestamp":40880785150,"id":746,"parentId":542,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.jsx","layer":null},"startTime":1733737091150,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8113,"timestamp":40880784953,"id":743,"parentId":533,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.jsx","layer":null},"startTime":1733737091150,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8244,"timestamp":40880785115,"id":745,"parentId":542,"tags":{"name":"/app/components/admin/connect/ConnectContent.jsx","layer":null},"startTime":1733737091150,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8564,"timestamp":40880785181,"id":747,"parentId":542,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.jsx","layer":null},"startTime":1733737091150,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9631,"timestamp":40880785065,"id":744,"parentId":533,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.jsx","layer":null},"startTime":1733737091150,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8380,"timestamp":40880795326,"id":751,"parentId":587,"tags":{"name":"/app/functions/frontend/clearCaches.js","layer":null},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9060,"timestamp":40880795291,"id":750,"parentId":556,"tags":{"name":"/app/components/admin/databases/DatabasesContent.jsx","layer":null},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9818,"timestamp":40880795142,"id":748,"parentId":536,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.jsx","layer":null},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10804,"timestamp":40880795245,"id":749,"parentId":550,"tags":{"name":"/app/components/admin/databases/SingleTableContent.jsx","layer":null},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11439,"timestamp":40880795483,"id":756,"parentId":558,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.jsx","layer":null},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12211,"timestamp":40880795359,"id":752,"parentId":573,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.js","layer":"api"},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12772,"timestamp":40880795596,"id":759,"parentId":560,"tags":{"name":"/app/components/admin/users/DbUsersContent.jsx","layer":null},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":14470,"timestamp":40880795518,"id":757,"parentId":571,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.jsx","layer":null},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15911,"timestamp":40880795568,"id":758,"parentId":559,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.jsx","layer":null},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":45561,"timestamp":40880795461,"id":755,"parentId":532,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":45849,"timestamp":40880795390,"id":753,"parentId":549,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":45976,"timestamp":40880795437,"id":754,"parentId":549,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1733737091160,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12384,"timestamp":40880830169,"id":763,"parentId":587,"tags":{"name":"/app/components/general/LoadingBlock.jsx","layer":null},"startTime":1733737091195,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13084,"timestamp":40880829978,"id":760,"parentId":550,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.jsx","layer":null},"startTime":1733737091195,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":31,"timestamp":40880844622,"id":778,"parentId":633,"tags":{"name":"buffer","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7878,"timestamp":40880844052,"id":764,"parentId":564,"tags":{"name":"/app/components/general/UploadImageComponent.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8367,"timestamp":40880844158,"id":765,"parentId":564,"tags":{"name":"/app/components/general/UploadFileComponent.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8943,"timestamp":40880844212,"id":766,"parentId":568,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9400,"timestamp":40880844321,"id":769,"parentId":564,"tags":{"name":"/app/components/admin/media/MediaContent.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10116,"timestamp":40880844359,"id":770,"parentId":564,"tags":{"name":"/app/components/admin/media/NewMediaPopup.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10652,"timestamp":40880844391,"id":771,"parentId":564,"tags":{"name":"/app/components/admin/media/NewFolderPopup.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12146,"timestamp":40880844289,"id":768,"parentId":569,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1843631,"timestamp":40879012853,"id":44,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1843618,"timestamp":40879012885,"id":53,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1844191,"timestamp":40879012682,"id":34,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1844186,"timestamp":40879012696,"id":36,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1844053,"timestamp":40879012833,"id":42,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1844113,"timestamp":40879012778,"id":41,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1844050,"timestamp":40879012848,"id":43,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1844140,"timestamp":40879012761,"id":40,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1844045,"timestamp":40879012861,"id":46,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18119,"timestamp":40880844252,"id":767,"parentId":566,"tags":{"name":"/app/components/admin/users/AddNewUserContent.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18458,"timestamp":40880844488,"id":774,"parentId":565,"tags":{"name":"/app/components/admin/media/MediaFolderContent.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19173,"timestamp":40880844451,"id":773,"parentId":571,"tags":{"name":"/app/components/admin/users/UsersContent.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19445,"timestamp":40880844551,"id":776,"parentId":584,"tags":{"name":"/app/components/general/Logo.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19919,"timestamp":40880844519,"id":775,"parentId":572,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20820,"timestamp":40880844582,"id":777,"parentId":564,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22395,"timestamp":40880844421,"id":772,"parentId":564,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.jsx","layer":null},"startTime":1733737091209,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":22902,"timestamp":40880844675,"id":779,"parentId":579,"tags":{"name":"/app/package-shared/functions/api/query/post.js","layer":"api"},"startTime":1733737091210,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-cjs","duration":47426,"timestamp":40880830135,"id":762,"parentId":549,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1733737091195,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":47599,"timestamp":40880830087,"id":761,"parentId":594,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1733737091195,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5493,"timestamp":40880889781,"id":780,"parentId":583,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.jsx","layer":null},"startTime":1733737091255,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5836,"timestamp":40880889883,"id":781,"parentId":583,"tags":{"name":"/app/components/pages/homepage/Hero2.jsx","layer":null},"startTime":1733737091255,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6560,"timestamp":40880889925,"id":782,"parentId":561,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.jsx","layer":null},"startTime":1733737091255,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8818,"timestamp":40880889964,"id":783,"parentId":562,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.jsx","layer":null},"startTime":1733737091255,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6581,"timestamp":40880899275,"id":784,"parentId":582,"tags":{"name":"/app/components/pages/contact/ContactHero.jsx","layer":null},"startTime":1733737091264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7181,"timestamp":40880899385,"id":785,"parentId":582,"tags":{"name":"/app/components/pages/contact/ContactForm.jsx","layer":null},"startTime":1733737091264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":35,"timestamp":40880908764,"id":795,"parentId":675,"tags":{"name":"https","layer":null},"startTime":1733737091274,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7458,"timestamp":40880908491,"id":788,"parentId":591,"tags":{"name":"/app/components/general/FormSuccessBlock.jsx","layer":null},"startTime":1733737091273,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-jsx","duration":8218,"timestamp":40880908321,"id":786,"parentId":581,"tags":{"name":"/app/components/pages/create-account/Hero.jsx","layer":null},"startTime":1733737091273,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8417,"timestamp":40880908532,"id":789,"parentId":594,"tags":{"name":"/app/layouts/SuAdminLayout.jsx","layer":null},"startTime":1733737091273,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8592,"timestamp":40880908572,"id":790,"parentId":591,"tags":{"name":"/app/components/general/InfoBlock.jsx","layer":null},"startTime":1733737091273,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9174,"timestamp":40880908445,"id":787,"parentId":590,"tags":{"name":"/app/package-shared/functions/backend/dbHandler.js","layer":null},"startTime":1733737091273,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9267,"timestamp":40880908606,"id":791,"parentId":585,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.jsx","layer":null},"startTime":1733737091273,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9372,"timestamp":40880908709,"id":794,"parentId":588,"tags":{"name":"/app/components/pages/blog/BlogHero.jsx","layer":null},"startTime":1733737091274,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9988,"timestamp":40880908638,"id":792,"parentId":585,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.jsx","layer":null},"startTime":1733737091273,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10474,"timestamp":40880908670,"id":793,"parentId":584,"tags":{"name":"/app/components/pages/login/LoginForm.jsx","layer":null},"startTime":1733737091273,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10871,"timestamp":40880908824,"id":796,"parentId":670,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","layer":null},"startTime":1733737091274,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11083,"timestamp":40880908876,"id":797,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.jsx","layer":null},"startTime":1733737091274,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11259,"timestamp":40880908958,"id":799,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.jsx","layer":null},"startTime":1733737091274,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11903,"timestamp":40880908915,"id":798,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsAside.jsx","layer":null},"startTime":1733737091274,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12372,"timestamp":40880908991,"id":800,"parentId":564,"tags":{"name":"/app/components/general/UploadVideoComponent.jsx","layer":null},"startTime":1733737091274,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12640,"timestamp":40880909022,"id":801,"parentId":590,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.jsx","layer":null},"startTime":1733737091274,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":41,"timestamp":40880930961,"id":807,"parentId":632,"tags":{"name":"serverless-mysql","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":16,"timestamp":40880931030,"id":808,"parentId":627,"tags":{"name":"sanitize-html","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":19,"timestamp":40880931307,"id":815,"parentId":631,"tags":{"name":"nodemailer","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":10,"timestamp":40880931339,"id":816,"parentId":653,"tags":{"name":"dotenv","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5950,"timestamp":40880930866,"id":805,"parentId":615,"tags":{"name":"/app/functions/frontend/updateNavLinks.js","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6667,"timestamp":40880930761,"id":803,"parentId":596,"tags":{"name":"/app/components/su/SuErrorLogsContent.jsx","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7417,"timestamp":40880930627,"id":802,"parentId":596,"tags":{"name":"/app/components/su/SuBackupsContent.jsx","layer":null},"startTime":1733737091295,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7934,"timestamp":40880930818,"id":804,"parentId":597,"tags":{"name":"/app/components/su/SuDashboardContent.jsx","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8138,"timestamp":40880930916,"id":806,"parentId":653,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":"api"},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8237,"timestamp":40880931060,"id":809,"parentId":581,"tags":{"name":"/app/components/general/LoadingScreen.jsx","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8290,"timestamp":40880931213,"id":812,"parentId":602,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.jsx","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8816,"timestamp":40880931117,"id":810,"parentId":600,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.jsx","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9006,"timestamp":40880931247,"id":813,"parentId":626,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","layer":"api"},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9119,"timestamp":40880931358,"id":817,"parentId":632,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.js","layer":"api"},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1927798,"timestamp":40879012895,"id":56,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1928016,"timestamp":40879012689,"id":35,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1927665,"timestamp":40879013048,"id":101,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1927632,"timestamp":40879013088,"id":112,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1927867,"timestamp":40879013141,"id":129,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15327,"timestamp":40880931399,"id":818,"parentId":671,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.js","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15781,"timestamp":40880931277,"id":814,"parentId":670,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17029,"timestamp":40880931162,"id":811,"parentId":598,"tags":{"name":"/app/components/su/docs/CreatePageContent.jsx","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":33,"timestamp":40880951230,"id":829,"parentId":676,"tags":{"name":"sharp","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":10,"timestamp":40880951281,"id":830,"parentId":676,"tags":{"name":"node-fetch","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":22,"timestamp":40880951535,"id":835,"parentId":718,"tags":{"name":"react-dom","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938983,"timestamp":40879012675,"id":33,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938953,"timestamp":40879012716,"id":39,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938648,"timestamp":40879013029,"id":95,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938623,"timestamp":40879013064,"id":105,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938625,"timestamp":40879013067,"id":106,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938637,"timestamp":40879013060,"id":104,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1939187,"timestamp":40879012522,"id":29,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddNewMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddNewMediaFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1939219,"timestamp":40879012495,"id":28,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938856,"timestamp":40879012864,"id":47,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938855,"timestamp":40879012871,"id":49,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938856,"timestamp":40879012874,"id":50,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938830,"timestamp":40879012905,"id":59,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938833,"timestamp":40879012908,"id":60,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteMediaFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938830,"timestamp":40879012920,"id":63,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938822,"timestamp":40879012933,"id":67,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938832,"timestamp":40879012930,"id":66,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938823,"timestamp":40879012943,"id":70,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938826,"timestamp":40879012946,"id":71,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938837,"timestamp":40879012940,"id":69,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938832,"timestamp":40879012950,"id":72,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938832,"timestamp":40879012955,"id":73,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabases.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938830,"timestamp":40879012961,"id":74,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDiskUsage&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDiskUsage.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938822,"timestamp":40879012974,"id":78,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938836,"timestamp":40879012964,"id":75,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabaseTables.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938834,"timestamp":40879012971,"id":77,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938842,"timestamp":40879012968,"id":76,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabases.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938815,"timestamp":40879013001,"id":86,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938803,"timestamp":40879013020,"id":92,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938795,"timestamp":40879013032,"id":96,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938794,"timestamp":40879013038,"id":98,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938796,"timestamp":40879013041,"id":99,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938836,"timestamp":40879013007,"id":88,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938764,"timestamp":40879013084,"id":111,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938856,"timestamp":40879012998,"id":85,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FaddPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FaddPrivateMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938866,"timestamp":40879012995,"id":84,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938979,"timestamp":40879012889,"id":54,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938799,"timestamp":40879013074,"id":108,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938597,"timestamp":40879013283,"id":172,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938538,"timestamp":40879013385,"id":203,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1938521,"timestamp":40879013408,"id":210,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1941330,"timestamp":40879012443,"id":25,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1940795,"timestamp":40879012991,"id":83,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1940898,"timestamp":40879012899,"id":57,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1940902,"timestamp":40879012913,"id":61,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1940897,"timestamp":40879012923,"id":64,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1940524,"timestamp":40879013303,"id":178,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1940686,"timestamp":40879013154,"id":133,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1940689,"timestamp":40879013157,"id":134,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1940703,"timestamp":40879013151,"id":132,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7293,"timestamp":40880950910,"id":821,"parentId":612,"tags":{"name":"/app/functions/isLocalSuperUser.js","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7583,"timestamp":40880951049,"id":824,"parentId":651,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.js","layer":"api"},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8003,"timestamp":40880951011,"id":823,"parentId":595,"tags":{"name":"/app/components/su/SuEnvContent.jsx","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8741,"timestamp":40880950968,"id":822,"parentId":594,"tags":{"name":"/app/components/su/SuConsoleContent.jsx","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8982,"timestamp":40880951083,"id":825,"parentId":670,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.js","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9100,"timestamp":40880951124,"id":826,"parentId":636,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.js","layer":"api"},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8956,"timestamp":40880951469,"id":833,"parentId":615,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.jsx","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9209,"timestamp":40880951425,"id":832,"parentId":613,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9834,"timestamp":40880951158,"id":827,"parentId":615,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.jsx","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9674,"timestamp":40880951505,"id":834,"parentId":649,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.js","layer":"api"},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9766,"timestamp":40880951611,"id":837,"parentId":653,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.js","layer":"api"},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10345,"timestamp":40880951570,"id":836,"parentId":621,"tags":{"name":"/app/components/su/SuSingleUserContent.jsx","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11551,"timestamp":40880951191,"id":828,"parentId":615,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.jsx","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"}] -[{"name":"add-entry","duration":1950346,"timestamp":40879013392,"id":205,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1951046,"timestamp":40879012709,"id":38,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950659,"timestamp":40879013107,"id":118,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950662,"timestamp":40879013110,"id":119,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950664,"timestamp":40879013113,"id":120,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950660,"timestamp":40879013122,"id":123,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950908,"timestamp":40879012882,"id":52,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950917,"timestamp":40879012878,"id":51,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1951385,"timestamp":40879012417,"id":23,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1951351,"timestamp":40879012457,"id":26,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1951382,"timestamp":40879012432,"id":24,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1951345,"timestamp":40879012473,"id":27,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1951160,"timestamp":40879012665,"id":32,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950743,"timestamp":40879013091,"id":113,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950743,"timestamp":40879013097,"id":115,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950557,"timestamp":40879013290,"id":174,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950559,"timestamp":40879013293,"id":175,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950577,"timestamp":40879013280,"id":171,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1950884,"timestamp":40879012980,"id":80,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":48951,"timestamp":40880931438,"id":819,"parentId":701,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1733737091296,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7488,"timestamp":40880973492,"id":838,"parentId":653,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.js","layer":"api"},"startTime":1733737091338,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7770,"timestamp":40880973706,"id":841,"parentId":653,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.js","layer":"api"},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8826,"timestamp":40880973611,"id":839,"parentId":653,"tags":{"name":"/app/package-shared/shell/utils/createTable.js","layer":"api"},"startTime":1733737091338,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9075,"timestamp":40880973746,"id":842,"parentId":622,"tags":{"name":"/app/components/su/SuUsersContent.jsx","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9595,"timestamp":40880973780,"id":843,"parentId":663,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.js","layer":"api"},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9761,"timestamp":40880973870,"id":845,"parentId":609,"tags":{"name":"/app/functions/backend/su/get-servers.js","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14036,"timestamp":40880974108,"id":850,"parentId":689,"tags":{"name":"/app/functions/frontend/downloadApiStream.js","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16094,"timestamp":40880973660,"id":840,"parentId":653,"tags":{"name":"/app/package-shared/shell/utils/updateTable.js","layer":"api"},"startTime":1733737091338,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16471,"timestamp":40880974036,"id":849,"parentId":682,"tags":{"name":"/app/functions/backend/cleanUpSchemaData.js","layer":"api"},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17412,"timestamp":40880973995,"id":848,"parentId":730,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.js","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17844,"timestamp":40880974144,"id":851,"parentId":685,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.js","layer":"api"},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18122,"timestamp":40880974182,"id":852,"parentId":665,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","layer":"api"},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18446,"timestamp":40880974213,"id":853,"parentId":678,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18635,"timestamp":40880974308,"id":856,"parentId":616,"tags":{"name":"/app/components/pages/terms/TermsHero.jsx","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":19438,"timestamp":40880974244,"id":854,"parentId":684,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.js","layer":"api"},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":19891,"timestamp":40880974339,"id":857,"parentId":693,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.js","layer":"api"},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20771,"timestamp":40880974273,"id":855,"parentId":616,"tags":{"name":"/app/components/pages/terms/TermsBody.jsx","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":21239,"timestamp":40880974365,"id":858,"parentId":693,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.js","layer":"api"},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21706,"timestamp":40880974397,"id":859,"parentId":623,"tags":{"name":"/app/components/su/SuNewUserContent.jsx","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":23112,"timestamp":40880974477,"id":861,"parentId":689,"tags":{"name":"/app/components/general/CopySlug.jsx","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":23753,"timestamp":40880974424,"id":860,"parentId":688,"tags":{"name":"/app/components/general/DiskUsageComponent.jsx","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14863,"timestamp":40880984100,"id":862,"parentId":700,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.js","layer":"api"},"startTime":1733737091349,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1990497,"timestamp":40879012917,"id":62,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1990414,"timestamp":40879013026,"id":94,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1990405,"timestamp":40879013045,"id":100,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1990405,"timestamp":40879013052,"id":102,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgoogle-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgoogle-auth.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1990405,"timestamp":40879013057,"id":103,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgithub-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgithub-auth.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":61408,"timestamp":40880951366,"id":831,"parentId":703,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":62793,"timestamp":40880950776,"id":820,"parentId":701,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1733737091316,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2001526,"timestamp":40879013138,"id":128,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2008708,"timestamp":40879013070,"id":107,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fcreate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fcreate.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2008727,"timestamp":40879013077,"id":109,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-json","duration":1353,"timestamp":40881026502,"id":872,"parentId":722,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1733737091391,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":56072,"timestamp":40880984264,"id":864,"parentId":733,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1733737091349,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":67523,"timestamp":40880973814,"id":844,"parentId":719,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":68400,"timestamp":40880973909,"id":846,"parentId":718,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":69377,"timestamp":40880973948,"id":847,"parentId":718,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1733737091339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":19924,"timestamp":40881025443,"id":865,"parentId":698,"tags":{"name":"/app/package-shared/functions/backend/auth/write-auth-files.js","layer":"api"},"startTime":1733737091390,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20866,"timestamp":40881025654,"id":867,"parentId":688,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.jsx","layer":null},"startTime":1733737091390,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22344,"timestamp":40881025586,"id":866,"parentId":688,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.jsx","layer":null},"startTime":1733737091390,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21835,"timestamp":40881026676,"id":876,"parentId":709,"tags":{"name":"/app/components/general/DatabaseSlugCopy.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22539,"timestamp":40881026630,"id":875,"parentId":708,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.jsx","layer":null},"startTime":1733737091391,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22839,"timestamp":40881026768,"id":878,"parentId":708,"tags":{"name":"/app/components/general/BackButton.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":24298,"timestamp":40881026575,"id":874,"parentId":706,"tags":{"name":"/app/components/general/GeneralPopup.jsx","layer":null},"startTime":1733737091391,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":24912,"timestamp":40881026728,"id":877,"parentId":709,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26831,"timestamp":40881026527,"id":873,"parentId":706,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.jsx","layer":null},"startTime":1733737091391,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26988,"timestamp":40881026818,"id":879,"parentId":708,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":27336,"timestamp":40881026900,"id":881,"parentId":711,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":27800,"timestamp":40881026859,"id":880,"parentId":708,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2042136,"timestamp":40879013164,"id":136,"parentId":18,"tags":{"request":"private-next-pages/_app.js"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2043479,"timestamp":40879011836,"id":19,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2041990,"timestamp":40879013344,"id":190,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Flogout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2042199,"timestamp":40879013148,"id":131,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":33296,"timestamp":40881026948,"id":882,"parentId":715,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":33820,"timestamp":40881027031,"id":884,"parentId":690,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":34298,"timestamp":40881027075,"id":885,"parentId":690,"tags":{"name":"/app/components/general/ContainedSection.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":34705,"timestamp":40881027211,"id":888,"parentId":722,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":35842,"timestamp":40881027169,"id":887,"parentId":722,"tags":{"name":"/app/components/admin/databases/TableEntriesList.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":38752,"timestamp":40881026990,"id":883,"parentId":715,"tags":{"name":"/app/components/admin/databases/TableFields.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":39269,"timestamp":40881027249,"id":889,"parentId":709,"tags":{"name":"/app/components/general/ui/ButtonGroup.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":82619,"timestamp":40880984204,"id":863,"parentId":733,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1733737091349,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":41380,"timestamp":40881027127,"id":886,"parentId":722,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.jsx","layer":null},"startTime":1733737091392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11538,"timestamp":40881079137,"id":897,"parentId":714,"tags":{"name":"/app/components/general/AceEditor.jsx","layer":null},"startTime":1733737091444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12696,"timestamp":40881078760,"id":891,"parentId":723,"tags":{"name":"/app/components/admin/databases/AddTableForm.jsx","layer":null},"startTime":1733737091444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13609,"timestamp":40881079097,"id":896,"parentId":722,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.jsx","layer":null},"startTime":1733737091444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":82342,"timestamp":40881026410,"id":870,"parentId":692,"tags":{"name":"__barrel_optimize__?names=Blocks!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091391,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":91764,"timestamp":40881025713,"id":868,"parentId":689,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091391,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":96837,"timestamp":40881026464,"id":871,"parentId":709,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091391,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":101242,"timestamp":40881026348,"id":869,"parentId":691,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091391,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2818,"timestamp":40881128714,"id":916,"parentId":790,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091494,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4373,"timestamp":40881128751,"id":917,"parentId":802,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091494,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":59586,"timestamp":40881078673,"id":890,"parentId":760,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091443,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":64838,"timestamp":40881078822,"id":892,"parentId":774,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":68322,"timestamp":40881078893,"id":894,"parentId":776,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":71206,"timestamp":40881079071,"id":895,"parentId":777,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":57633,"timestamp":40881093367,"id":898,"parentId":714,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaVisualizer.jsx","layer":null},"startTime":1733737091458,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":57899,"timestamp":40881093500,"id":899,"parentId":714,"tags":{"name":"/app/components/general/CodeBlock.jsx","layer":null},"startTime":1733737091458,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":58397,"timestamp":40881093555,"id":900,"parentId":714,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.jsx","layer":null},"startTime":1733737091458,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":58707,"timestamp":40881093703,"id":903,"parentId":714,"tags":{"name":"/app/components/form/FormCheckboxes.jsx","layer":null},"startTime":1733737091459,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":59622,"timestamp":40881093658,"id":902,"parentId":725,"tags":{"name":"/app/components/admin/databases/TableEntryForm.jsx","layer":null},"startTime":1733737091458,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":59788,"timestamp":40881093826,"id":906,"parentId":609,"tags":{"name":"/app/components/su/load-balancing/index.jsx","layer":null},"startTime":1733737091459,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-jsx","duration":60792,"timestamp":40881093743,"id":904,"parentId":714,"tags":{"name":"/app/components/form/FormSelect.jsx","layer":null},"startTime":1733737091459,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":60982,"timestamp":40881093908,"id":908,"parentId":613,"tags":{"name":"/app/components/su/servers/index.jsx","layer":null},"startTime":1733737091459,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":61324,"timestamp":40881093947,"id":909,"parentId":728,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.jsx","layer":null},"startTime":1733737091459,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":62119,"timestamp":40881093868,"id":907,"parentId":726,"tags":{"name":"/app/components/admin/databases/TablesList.jsx","layer":null},"startTime":1733737091459,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":63387,"timestamp":40881093991,"id":910,"parentId":728,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.jsx","layer":null},"startTime":1733737091459,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":67402,"timestamp":40881093606,"id":901,"parentId":772,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091458,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":70513,"timestamp":40881093786,"id":905,"parentId":780,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091459,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":39968,"timestamp":40881128609,"id":914,"parentId":736,"tags":{"name":"/app/components/admin/dashboard/Metrics.jsx","layer":null},"startTime":1733737091493,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":40489,"timestamp":40881128400,"id":911,"parentId":736,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.jsx","layer":null},"startTime":1733737091493,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":40860,"timestamp":40881128572,"id":913,"parentId":736,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.jsx","layer":null},"startTime":1733737091493,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":41960,"timestamp":40881128521,"id":912,"parentId":739,"tags":{"name":"/app/components/admin/databases/UserSchemaVisualizer.jsx","layer":null},"startTime":1733737091493,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":42320,"timestamp":40881128653,"id":915,"parentId":744,"tags":{"name":"/app/functions/frontend/checkUniqueField.js","layer":null},"startTime":1733737091493,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":42603,"timestamp":40881128788,"id":918,"parentId":742,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.jsx","layer":null},"startTime":1733737091494,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":114081,"timestamp":40881078861,"id":893,"parentId":733,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1733737091444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-json","duration":1321,"timestamp":40881224028,"id":926,"parentId":756,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3493,"timestamp":40881224112,"id":927,"parentId":828,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3934,"timestamp":40881224290,"id":931,"parentId":860,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10490,"timestamp":40881223605,"id":919,"parentId":741,"tags":{"name":"/app/components/admin/databases/UserImage.jsx","layer":null},"startTime":1733737091588,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11226,"timestamp":40881223875,"id":922,"parentId":746,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.jsx","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12829,"timestamp":40881223779,"id":920,"parentId":741,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.jsx","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":14021,"timestamp":40881223831,"id":921,"parentId":740,"tags":{"name":"/app/components/admin/databases/EditTableForm.jsx","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14548,"timestamp":40881223914,"id":923,"parentId":764,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.js","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14895,"timestamp":40881223956,"id":924,"parentId":765,"tags":{"name":"/app/functions/frontend/inputFileToBase64.js","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15077,"timestamp":40881223994,"id":925,"parentId":757,"tags":{"name":"/app/functions/frontend/updateDiskUsage.js","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15090,"timestamp":40881224217,"id":929,"parentId":848,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.js","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15443,"timestamp":40881224324,"id":932,"parentId":745,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.jsx","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16122,"timestamp":40881224175,"id":928,"parentId":848,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.js","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17204,"timestamp":40881224408,"id":934,"parentId":745,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.jsx","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":30048,"timestamp":40881224253,"id":930,"parentId":848,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.js","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":31568,"timestamp":40881224371,"id":933,"parentId":756,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.jsx","layer":null},"startTime":1733737091589,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3584,"timestamp":40881257086,"id":942,"parentId":878,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4118,"timestamp":40881257121,"id":943,"parentId":874,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4733,"timestamp":40881257153,"id":944,"parentId":866,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Plug2,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13689,"timestamp":40881256896,"id":937,"parentId":750,"tags":{"name":"/app/components/admin/databases/DatabasesList.jsx","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":14560,"timestamp":40881256847,"id":936,"parentId":759,"tags":{"name":"/app/components/admin/users/DbUsersList.jsx","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14820,"timestamp":40881256969,"id":939,"parentId":772,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.js","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16336,"timestamp":40881256729,"id":935,"parentId":749,"tags":{"name":"/app/components/admin/databases/TableIndexes.jsx","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17907,"timestamp":40881256934,"id":938,"parentId":748,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.jsx","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18701,"timestamp":40881257007,"id":940,"parentId":772,"tags":{"name":"/app/functions/frontend/downloadFile.js","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19129,"timestamp":40881257250,"id":947,"parentId":766,"tags":{"name":"/app/components/admin/users/DatabaseUsers.jsx","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20076,"timestamp":40881257215,"id":946,"parentId":770,"tags":{"name":"/app/components/admin/media/NewMediaCard.jsx","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20663,"timestamp":40881257287,"id":948,"parentId":758,"tags":{"name":"/app/components/form/FormRadios.jsx","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21218,"timestamp":40881257316,"id":949,"parentId":769,"tags":{"name":"/app/components/admin/media/MediaList.jsx","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4828,"timestamp":40881291587,"id":956,"parentId":887,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091656,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11086,"timestamp":40881291479,"id":953,"parentId":770,"tags":{"name":"/app/components/admin/media/NewFileCard.jsx","layer":null},"startTime":1733737091656,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12116,"timestamp":40881291289,"id":950,"parentId":768,"tags":{"name":"/app/components/admin/users/UserListCard.jsx","layer":null},"startTime":1733737091656,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12401,"timestamp":40881291443,"id":952,"parentId":768,"tags":{"name":"/app/components/admin/users/UserImage.jsx","layer":null},"startTime":1733737091656,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12858,"timestamp":40881291400,"id":951,"parentId":773,"tags":{"name":"/app/components/admin/users/UsersList.jsx","layer":null},"startTime":1733737091656,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13056,"timestamp":40881291519,"id":954,"parentId":773,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.jsx","layer":null},"startTime":1733737091656,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11498,"timestamp":40881293333,"id":959,"parentId":781,"tags":{"name":"/app/components/general/FadedImage.jsx","layer":null},"startTime":1733737091658,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13761,"timestamp":40881291553,"id":955,"parentId":793,"tags":{"name":"/app/functions/frontend/userLogin.js","layer":null},"startTime":1733737091656,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12441,"timestamp":40881293390,"id":960,"parentId":822,"tags":{"name":"/app/components/su/xterm.js","layer":null},"startTime":1733737091658,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13534,"timestamp":40881293503,"id":963,"parentId":825,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.js","layer":null},"startTime":1733737091658,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13764,"timestamp":40881293465,"id":962,"parentId":824,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.js","layer":"api"},"startTime":1733737091658,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14038,"timestamp":40881293429,"id":961,"parentId":854,"tags":{"name":"/app/package-shared/utils/trim-sql.js","layer":"api"},"startTime":1733737091658,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2297054,"timestamp":40879012867,"id":48,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2297042,"timestamp":40879012902,"id":58,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2297026,"timestamp":40879012927,"id":65,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2297023,"timestamp":40879012937,"id":68,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2296980,"timestamp":40879012986,"id":82,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2296957,"timestamp":40879013016,"id":91,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2296957,"timestamp":40879013023,"id":93,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2296951,"timestamp":40879013035,"id":97,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2297291,"timestamp":40879012703,"id":37,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2297142,"timestamp":40879012857,"id":45,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2296890,"timestamp":40879013116,"id":121,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2296878,"timestamp":40879013135,"id":127,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2298228,"timestamp":40879013398,"id":207,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6161,"timestamp":40881309835,"id":966,"parentId":845,"tags":{"name":"/app/functions/backend/su/check-servers.js","layer":null},"startTime":1733737091675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6850,"timestamp":40881309688,"id":965,"parentId":839,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.js","layer":"api"},"startTime":1733737091675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":103,"timestamp":40881317126,"id":972,"parentId":822,"tags":{"name":"ansi-regex","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14,"timestamp":40881318622,"id":1006,"parentId":861,"tags":{"name":"tailwind-merge","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":10,"timestamp":40881318743,"id":1009,"parentId":883,"tags":{"name":"gsap/Flip","layer":null},"startTime":1733737091684,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-io-client","duration":8,"timestamp":40881318764,"id":1010,"parentId":822,"tags":{"name":"socket.io-client","layer":null},"startTime":1733737091684,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":5,"timestamp":40881318779,"id":1011,"parentId":883,"tags":{"name":"gsap","layer":null},"startTime":1733737091684,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4360,"timestamp":40881317064,"id":970,"parentId":909,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5034,"timestamp":40881317099,"id":971,"parentId":904,"tags":{"name":"__barrel_optimize__?names=ChevronDown,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5645,"timestamp":40881317248,"id":973,"parentId":907,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6172,"timestamp":40881317300,"id":974,"parentId":914,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5302,"timestamp":40881318705,"id":1008,"parentId":934,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091684,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":69387,"timestamp":40881257038,"id":941,"parentId":819,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":69561,"timestamp":40881257177,"id":945,"parentId":820,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1733737091622,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10386,"timestamp":40881316969,"id":968,"parentId":845,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10938,"timestamp":40881316858,"id":967,"parentId":839,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.js","layer":"api"},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9815,"timestamp":40881318321,"id":997,"parentId":785,"tags":{"name":"/app/components/general/FormAlertBlock.jsx","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13263,"timestamp":40881317016,"id":969,"parentId":772,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.jsx","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12259,"timestamp":40881318430,"id":1000,"parentId":857,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.js","layer":"api"},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12864,"timestamp":40881318361,"id":998,"parentId":793,"tags":{"name":"/app/components/pages/login/SocialLogin.jsx","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13493,"timestamp":40881318392,"id":999,"parentId":823,"tags":{"name":"/app/components/su/SuEnvCard.jsx","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13734,"timestamp":40881318492,"id":1002,"parentId":854,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js","layer":"api"},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14362,"timestamp":40881318462,"id":1001,"parentId":858,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.js","layer":"api"},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15212,"timestamp":40881318521,"id":1003,"parentId":854,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.js","layer":"api"},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16392,"timestamp":40881318557,"id":1004,"parentId":789,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.jsx","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17253,"timestamp":40881318589,"id":1005,"parentId":789,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.jsx","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2329403,"timestamp":40879012538,"id":30,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2329333,"timestamp":40879012637,"id":31,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2329088,"timestamp":40879012892,"id":55,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2329007,"timestamp":40879012983,"id":81,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2328898,"timestamp":40879013100,"id":116,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2328903,"timestamp":40879013103,"id":117,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2328893,"timestamp":40879013119,"id":122,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"}] -[{"name":"add-entry","duration":2329370,"timestamp":40879013013,"id":90,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2329286,"timestamp":40879013125,"id":124,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":55574,"timestamp":40881291618,"id":957,"parentId":820,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1733737091656,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2337081,"timestamp":40879013010,"id":89,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2336814,"timestamp":40879013299,"id":177,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2808,"timestamp":40881355286,"id":1015,"parentId":937,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091720,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3262,"timestamp":40881355345,"id":1016,"parentId":949,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091720,"traceId":"abc7307b6d44cd6e"},{"name":"postcss-process","duration":31735,"timestamp":40881516034,"id":1034,"parentId":964,"tags":{},"startTime":1733737091881,"traceId":"abc7307b6d44cd6e"},{"name":"postcss-loader","duration":253545,"timestamp":40881294268,"id":964,"parentId":958,"tags":{},"startTime":1733737091659,"traceId":"abc7307b6d44cd6e"},{"name":"css-loader","duration":26565,"timestamp":40881547974,"id":1035,"parentId":958,"tags":{"astUsed":"true"},"startTime":1733737091913,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":283289,"timestamp":40881291670,"id":958,"parentId":781,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1733737091656,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":258078,"timestamp":40881317531,"id":979,"parentId":868,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":258488,"timestamp":40881317387,"id":976,"parentId":868,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":258816,"timestamp":40881317333,"id":975,"parentId":870,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/blocks.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":258943,"timestamp":40881317441,"id":977,"parentId":868,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":259004,"timestamp":40881317621,"id":981,"parentId":869,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":259450,"timestamp":40881317487,"id":978,"parentId":868,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":259403,"timestamp":40881317796,"id":985,"parentId":892,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":259876,"timestamp":40881317579,"id":980,"parentId":868,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":259962,"timestamp":40881317754,"id":984,"parentId":890,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":260147,"timestamp":40881317837,"id":986,"parentId":894,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":260277,"timestamp":40881317932,"id":988,"parentId":895,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":260565,"timestamp":40881317890,"id":987,"parentId":895,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":260731,"timestamp":40881317973,"id":989,"parentId":895,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":260886,"timestamp":40881318017,"id":990,"parentId":901,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":261025,"timestamp":40881318066,"id":991,"parentId":901,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":261253,"timestamp":40881318106,"id":992,"parentId":905,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":261480,"timestamp":40881318146,"id":993,"parentId":905,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":261676,"timestamp":40881318192,"id":994,"parentId":905,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":261958,"timestamp":40881318233,"id":995,"parentId":905,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":262176,"timestamp":40881318273,"id":996,"parentId":905,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":261988,"timestamp":40881318839,"id":1013,"parentId":931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1733737091684,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":262267,"timestamp":40881318791,"id":1012,"parentId":931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1733737091684,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":263230,"timestamp":40881318652,"id":1007,"parentId":819,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":264514,"timestamp":40881317662,"id":982,"parentId":916,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1733737091682,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":264785,"timestamp":40881317711,"id":983,"parentId":917,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1733737091683,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":227414,"timestamp":40881355578,"id":1020,"parentId":883,"tags":{"name":"/app/functions/frontend/addNewTempField.js","layer":null},"startTime":1733737091720,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":227676,"timestamp":40881355619,"id":1021,"parentId":886,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.js","layer":null},"startTime":1733737091720,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":228916,"timestamp":40881355476,"id":1018,"parentId":828,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.jsx","layer":null},"startTime":1733737091720,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":229456,"timestamp":40881355528,"id":1019,"parentId":828,"tags":{"name":"/app/components/general/ThemeSelector.jsx","layer":null},"startTime":1733737091720,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":229230,"timestamp":40881356047,"id":1029,"parentId":799,"tags":{"name":"/app/components/cards/LinkCard.jsx","layer":null},"startTime":1733737091721,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":229878,"timestamp":40881356088,"id":1030,"parentId":804,"tags":{"name":"/app/components/su/components/UserCard.jsx","layer":null},"startTime":1733737091721,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":234032,"timestamp":40881356197,"id":1033,"parentId":836,"tags":{"name":"/app/components/su/components/UserData.jsx","layer":null},"startTime":1733737091721,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":234762,"timestamp":40881356119,"id":1031,"parentId":836,"tags":{"name":"/app/components/su/components/UserBackups.jsx","layer":null},"startTime":1733737091721,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":239141,"timestamp":40881355414,"id":1017,"parentId":811,"tags":{"name":"/app/components/form/FormInput.jsx","layer":null},"startTime":1733737091720,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":27,"timestamp":40881602601,"id":1048,"parentId":909,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-json","duration":657,"timestamp":40881602534,"id":1046,"parentId":1001,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":"api"},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1505,"timestamp":40881602560,"id":1047,"parentId":1005,"tags":{"name":"__barrel_optimize__?names=BookText,CloudUpload,DatabaseBackup,FileWarning,Home,LockKeyhole,Server,SquareChevronRight,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":19,"timestamp":40881607481,"id":1058,"parentId":960,"tags":{"name":"xterm","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7323,"timestamp":40881602014,"id":1037,"parentId":780,"tags":{"name":"/app/components/general/IconText.jsx","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7477,"timestamp":40881602471,"id":1044,"parentId":883,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.js","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8142,"timestamp":40881602431,"id":1043,"parentId":811,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.jsx","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9510,"timestamp":40881601911,"id":1036,"parentId":810,"tags":{"name":"/app/components/su/components/PageCard.jsx","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":255992,"timestamp":40881355665,"id":1022,"parentId":943,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1733737091720,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":256708,"timestamp":40881355134,"id":1014,"parentId":931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1733737091720,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9765,"timestamp":40881602505,"id":1045,"parentId":897,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.js","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":256709,"timestamp":40881355768,"id":1024,"parentId":944,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1733737091721,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":256981,"timestamp":40881355717,"id":1023,"parentId":944,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1733737091721,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":256968,"timestamp":40881355938,"id":1027,"parentId":944,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1733737091721,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":257234,"timestamp":40881355873,"id":1026,"parentId":944,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plug-2.js","layer":null},"startTime":1733737091721,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":257304,"timestamp":40881355999,"id":1028,"parentId":944,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1733737091721,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":257715,"timestamp":40881355817,"id":1025,"parentId":944,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1733737091721,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":257573,"timestamp":40881356150,"id":1032,"parentId":956,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1733737091721,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10086,"timestamp":40881607069,"id":1050,"parentId":873,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.jsx","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10827,"timestamp":40881607157,"id":1052,"parentId":883,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.jsx","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11974,"timestamp":40881606967,"id":1049,"parentId":879,"tags":{"name":"/app/components/admin/databases/DatabaseForm.jsx","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13084,"timestamp":40881607117,"id":1051,"parentId":887,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.jsx","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13804,"timestamp":40881607200,"id":1053,"parentId":883,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.jsx","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13928,"timestamp":40881607394,"id":1056,"parentId":883,"tags":{"name":"/app/components/general/ExpandBlock.jsx","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16965,"timestamp":40881607334,"id":1055,"parentId":879,"tags":{"name":"/app/components/admin/databases/DatabaseImage.jsx","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18265,"timestamp":40881607263,"id":1054,"parentId":883,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.jsx","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18552,"timestamp":40881607441,"id":1057,"parentId":910,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.js","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1435,"timestamp":40881634991,"id":1064,"parentId":1036,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092000,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":36619,"timestamp":40881602368,"id":1042,"parentId":974,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":37020,"timestamp":40881602155,"id":1040,"parentId":973,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":37259,"timestamp":40881602109,"id":1039,"parentId":973,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":37634,"timestamp":40881602063,"id":1038,"parentId":970,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":38117,"timestamp":40881602196,"id":1041,"parentId":973,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1733737091967,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":37622,"timestamp":40881607529,"id":1059,"parentId":1015,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":37905,"timestamp":40881607582,"id":1060,"parentId":1016,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":38822,"timestamp":40881607629,"id":1061,"parentId":979,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1733737091972,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6254,"timestamp":40881640878,"id":1068,"parentId":873,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.jsx","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7158,"timestamp":40881640690,"id":1065,"parentId":891,"tags":{"name":"/app/components/admin/databases/NewTableForm.jsx","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9785,"timestamp":40881640794,"id":1066,"parentId":886,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.jsx","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10637,"timestamp":40881640839,"id":1067,"parentId":886,"tags":{"name":"/app/components/admin/databases/TableEntryField.jsx","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11352,"timestamp":40881640913,"id":1069,"parentId":907,"tags":{"name":"/app/components/admin/databases/TableListCard.jsx","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11967,"timestamp":40881640950,"id":1070,"parentId":907,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.jsx","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16852,"timestamp":40881641081,"id":1074,"parentId":935,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.js","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18270,"timestamp":40881641044,"id":1073,"parentId":920,"tags":{"name":"/app/functions/frontend/submitNewUserForm.js","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":45238,"timestamp":40881614466,"id":1063,"parentId":1007,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1733737091979,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19837,"timestamp":40881641013,"id":1072,"parentId":909,"tags":{"name":"/app/components/admin/databases/SyncDataButton.jsx","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21242,"timestamp":40881640981,"id":1071,"parentId":891,"tags":{"name":"/app/components/admin/databases/CloneTableForm.jsx","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":49388,"timestamp":40881614332,"id":1062,"parentId":1007,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1733737091979,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":36,"timestamp":40881664385,"id":1082,"parentId":960,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1733737092029,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1270,"timestamp":40881673543,"id":1083,"parentId":1067,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1747,"timestamp":40881673628,"id":1084,"parentId":1069,"tags":{"name":"__barrel_optimize__?names=ChevronRight,DatabaseBackup,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2209,"timestamp":40881673665,"id":1085,"parentId":1070,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-json","duration":1027,"timestamp":40881678294,"id":1094,"parentId":1001,"tags":{"name":"/app/package-shared/data/possibleFields.json","layer":"api"},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":40454,"timestamp":40881641211,"id":1077,"parentId":1047,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":40794,"timestamp":40881641112,"id":1075,"parentId":1047,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":40989,"timestamp":40881641160,"id":1076,"parentId":1047,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-js","duration":41489,"timestamp":40881641256,"id":1078,"parentId":1047,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":42303,"timestamp":40881641298,"id":1079,"parentId":1047,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":42400,"timestamp":40881641402,"id":1081,"parentId":1047,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":42670,"timestamp":40881641338,"id":1080,"parentId":1047,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1733737092006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6764,"timestamp":40881677906,"id":1086,"parentId":902,"tags":{"name":"/app/functions/frontend/newEntryHandler.js","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7168,"timestamp":40881677998,"id":1087,"parentId":907,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.jsx","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7629,"timestamp":40881678087,"id":1089,"parentId":918,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.jsx","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8653,"timestamp":40881678042,"id":1088,"parentId":913,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.jsx","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2674060,"timestamp":40879013129,"id":125,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15361,"timestamp":40881678224,"id":1092,"parentId":935,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.jsx","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16079,"timestamp":40881678190,"id":1091,"parentId":932,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.jsx","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17741,"timestamp":40881678125,"id":1090,"parentId":922,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.jsx","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17891,"timestamp":40881678451,"id":1098,"parentId":906,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.jsx","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20735,"timestamp":40881678261,"id":1093,"parentId":935,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.jsx","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1355,"timestamp":40881707715,"id":1100,"parentId":1087,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092073,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1937,"timestamp":40881707804,"id":1101,"parentId":1088,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092073,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2407,"timestamp":40881712452,"id":1102,"parentId":1091,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Delete,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092077,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":37645,"timestamp":40881678408,"id":1097,"parentId":1061,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":38001,"timestamp":40881678315,"id":1095,"parentId":1064,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":38185,"timestamp":40881678356,"id":1096,"parentId":1064,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1733737092043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":4842,"timestamp":40881712694,"id":1106,"parentId":914,"tags":{"name":"/app/components/general/MetricCard.jsx","layer":null},"startTime":1733737092078,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5420,"timestamp":40881712536,"id":1103,"parentId":946,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.jsx","layer":null},"startTime":1733737092077,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5892,"timestamp":40881712611,"id":1104,"parentId":949,"tags":{"name":"/app/components/admin/media/MediaFolderCard.jsx","layer":null},"startTime":1733737092077,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6810,"timestamp":40881712653,"id":1105,"parentId":949,"tags":{"name":"/app/components/admin/media/card/MediaListCard.jsx","layer":null},"startTime":1733737092077,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7348,"timestamp":40881712782,"id":1108,"parentId":998,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.jsx","layer":null},"startTime":1733737092078,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7728,"timestamp":40881712854,"id":1110,"parentId":1017,"tags":{"name":"/app/functions/frontend/numberFormatFloat.js","layer":null},"startTime":1733737092078,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8803,"timestamp":40881712732,"id":1107,"parentId":998,"tags":{"name":"/app/components/pages/login/GithubLogin.jsx","layer":null},"startTime":1733737092078,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":23067,"timestamp":40881699766,"id":1099,"parentId":1063,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1733737092065,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18656,"timestamp":40881712896,"id":1111,"parentId":1017,"tags":{"name":"/app/functions/frontend/numberFormat.js","layer":null},"startTime":1733737092078,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19735,"timestamp":40881712819,"id":1109,"parentId":998,"tags":{"name":"/app/components/pages/login/FacebookSignInButton.jsx","layer":null},"startTime":1733737092078,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":20296,"timestamp":40881712935,"id":1112,"parentId":1052,"tags":{"name":"/app/functions/frontend/reorderField.js","layer":null},"startTime":1733737092078,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2185,"timestamp":40881735721,"id":1115,"parentId":1103,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2693,"timestamp":40881735795,"id":1116,"parentId":1104,"tags":{"name":"__barrel_optimize__?names=Copy,Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":26680,"timestamp":40881713025,"id":1114,"parentId":1061,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1733737092078,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":27040,"timestamp":40881712970,"id":1113,"parentId":1083,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1733737092078,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2727061,"timestamp":40879013325,"id":185,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2727119,"timestamp":40879013347,"id":191,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2727117,"timestamp":40879013370,"id":198,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2727143,"timestamp":40879013351,"id":192,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2727125,"timestamp":40879013376,"id":200,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2727129,"timestamp":40879013379,"id":201,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2727153,"timestamp":40879013363,"id":196,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2727156,"timestamp":40879013366,"id":197,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2727129,"timestamp":40879013402,"id":208,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2727133,"timestamp":40879013405,"id":209,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5560,"timestamp":40881735832,"id":1117,"parentId":1018,"tags":{"name":"/app/layouts/components/AdminUserDropdown.jsx","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5937,"timestamp":40881735924,"id":1119,"parentId":1033,"tags":{"name":"/app/components/su/components/UserFiles.jsx","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6874,"timestamp":40881735883,"id":1118,"parentId":1033,"tags":{"name":"/app/components/su/components/UserDbShell.jsx","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7466,"timestamp":40881735964,"id":1120,"parentId":1043,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.jsx","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7905,"timestamp":40881735996,"id":1121,"parentId":1049,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.js","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8284,"timestamp":40881736023,"id":1122,"parentId":1049,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.js","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8783,"timestamp":40881736049,"id":1123,"parentId":1053,"tags":{"name":"/app/functions/frontend/addNewField.js","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17904,"timestamp":40881736076,"id":1124,"parentId":1067,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.js","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2741887,"timestamp":40879013382,"id":202,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2741897,"timestamp":40879013389,"id":204,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1683,"timestamp":40881756929,"id":1129,"parentId":1117,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092122,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2138,"timestamp":40881757004,"id":1130,"parentId":1120,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092122,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":23594,"timestamp":40881736145,"id":1126,"parentId":1102,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":23801,"timestamp":40881736179,"id":1127,"parentId":1102,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/delete.js","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":24109,"timestamp":40881736108,"id":1125,"parentId":1100,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1733737092101,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2749421,"timestamp":40879012391,"id":21,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2749428,"timestamp":40879012405,"id":22,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748675,"timestamp":40879013167,"id":137,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748540,"timestamp":40879013309,"id":180,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748536,"timestamp":40879013318,"id":183,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748532,"timestamp":40879013328,"id":186,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748542,"timestamp":40879013321,"id":184,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748527,"timestamp":40879013341,"id":189,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748567,"timestamp":40879013306,"id":179,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748562,"timestamp":40879013315,"id":182,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748569,"timestamp":40879013312,"id":181,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748531,"timestamp":40879013354,"id":193,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748559,"timestamp":40879013330,"id":187,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748560,"timestamp":40879013334,"id":188,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Femail-verification&preferredRegion=&absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748712,"timestamp":40879013187,"id":143,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748660,"timestamp":40879013245,"id":160,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748659,"timestamp":40879013251,"id":162,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748687,"timestamp":40879013229,"id":155,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748688,"timestamp":40879013232,"id":156,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748752,"timestamp":40879013173,"id":139,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748746,"timestamp":40879013183,"id":142,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748696,"timestamp":40879013238,"id":158,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748680,"timestamp":40879013264,"id":166,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748675,"timestamp":40879013274,"id":169,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748741,"timestamp":40879013213,"id":150,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748732,"timestamp":40879013226,"id":154,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748695,"timestamp":40879013267,"id":167,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748706,"timestamp":40879013261,"id":165,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748694,"timestamp":40879013277,"id":170,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748703,"timestamp":40879013271,"id":168,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748801,"timestamp":40879013176,"id":140,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748803,"timestamp":40879013179,"id":141,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748850,"timestamp":40879013190,"id":144,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748824,"timestamp":40879013223,"id":153,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2748817,"timestamp":40879013235,"id":157,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5827,"timestamp":40881757087,"id":1132,"parentId":1067,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.jsx","layer":null},"startTime":1733737092122,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6370,"timestamp":40881757120,"id":1133,"parentId":1067,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.jsx","layer":null},"startTime":1733737092122,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7504,"timestamp":40881757148,"id":1134,"parentId":1065,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.jsx","layer":null},"startTime":1733737092122,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7720,"timestamp":40881757189,"id":1135,"parentId":1093,"tags":{"name":"/app/functions/frontend/addNewIndex.js","layer":null},"startTime":1733737092122,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9160,"timestamp":40881757038,"id":1131,"parentId":1053,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.jsx","layer":null},"startTime":1733737092122,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5930,"timestamp":40881760683,"id":1139,"parentId":1050,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.jsx","layer":null},"startTime":1733737092126,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-jsx","duration":11596,"timestamp":40881760730,"id":1140,"parentId":1050,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.jsx","layer":null},"startTime":1733737092126,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12334,"timestamp":40881760598,"id":1138,"parentId":1050,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.jsx","layer":null},"startTime":1733737092125,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12513,"timestamp":40881760765,"id":1141,"parentId":1050,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.jsx","layer":null},"startTime":1733737092126,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":28835,"timestamp":40881745275,"id":1128,"parentId":1099,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1733737092110,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":24455,"timestamp":40881757222,"id":1136,"parentId":1115,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1733737092122,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":24625,"timestamp":40881757261,"id":1137,"parentId":1116,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1733737092122,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":3552,"timestamp":40881778707,"id":1143,"parentId":1050,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.jsx","layer":null},"startTime":1733737092144,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6104,"timestamp":40881778610,"id":1142,"parentId":1050,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.jsx","layer":null},"startTime":1733737092143,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6681,"timestamp":40881782374,"id":1146,"parentId":1072,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.js","layer":null},"startTime":1733737092147,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5208,"timestamp":40881784967,"id":1147,"parentId":1092,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.jsx","layer":null},"startTime":1733737092150,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14286,"timestamp":40881778786,"id":1145,"parentId":1130,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1733737092144,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14621,"timestamp":40881778745,"id":1144,"parentId":1130,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1733737092144,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":3126,"timestamp":40881791776,"id":1149,"parentId":1050,"tags":{"name":"/app/components/general/Modal.jsx","layer":null},"startTime":1733737092157,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3822,"timestamp":40881791849,"id":1150,"parentId":1120,"tags":{"name":"/app/components/su/components/RichText/fns.js","layer":null},"startTime":1733737092157,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":17,"timestamp":40881796143,"id":1154,"parentId":1043,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1733737092161,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":2133,"timestamp":40881796109,"id":1153,"parentId":1105,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.jsx","layer":null},"startTime":1733737092161,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":2712,"timestamp":40881796070,"id":1152,"parentId":1105,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.jsx","layer":null},"startTime":1733737092161,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":3263,"timestamp":40881795980,"id":1151,"parentId":1105,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.jsx","layer":null},"startTime":1733737092161,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":17,"timestamp":40881799685,"id":1155,"parentId":1149,"tags":{"name":"react-dom/client","layer":null},"startTime":1733737092165,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11013,"timestamp":40881790433,"id":1148,"parentId":1128,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1733737092155,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2788579,"timestamp":40879013210,"id":149,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2789738,"timestamp":40879012364,"id":20,"parentId":18,"tags":{"request":"private-next-pages/_document.js"},"startTime":1733737089377,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1108,"timestamp":40881804547,"id":1159,"parentId":1153,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092169,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2792735,"timestamp":40879013248,"id":161,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2792830,"timestamp":40879013170,"id":138,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2792765,"timestamp":40879013242,"id":159,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2792812,"timestamp":40879013202,"id":147,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2792799,"timestamp":40879013220,"id":152,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2792830,"timestamp":40879013194,"id":145,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":4956,"timestamp":40881801574,"id":1156,"parentId":1118,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.jsx","layer":null},"startTime":1733737092166,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5332,"timestamp":40881801708,"id":1158,"parentId":1119,"tags":{"name":"/app/components/su/components/UserSingleFile.jsx","layer":null},"startTime":1733737092167,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5810,"timestamp":40881801666,"id":1157,"parentId":1119,"tags":{"name":"/app/components/su/components/UserFolder.jsx","layer":null},"startTime":1733737092166,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5215,"timestamp":40881807733,"id":1160,"parentId":1120,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.jsx","layer":null},"startTime":1733737092173,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1522,"timestamp":40881813057,"id":1161,"parentId":1158,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092178,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1904,"timestamp":40881813272,"id":1162,"parentId":1157,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092178,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2802664,"timestamp":40879013395,"id":206,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":887,"timestamp":40881816552,"id":1165,"parentId":1160,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092181,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":2788,"timestamp":40881815448,"id":1163,"parentId":1133,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.jsx","layer":null},"startTime":1733737092180,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2805472,"timestamp":40879013357,"id":194,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2805482,"timestamp":40879013360,"id":195,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2805479,"timestamp":40879013373,"id":199,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":890,"timestamp":40881819539,"id":1168,"parentId":1163,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737092184,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2666,"timestamp":40881818345,"id":1166,"parentId":1147,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.js","layer":null},"startTime":1733737092183,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5685,"timestamp":40881815528,"id":1164,"parentId":1159,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1733737092180,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2410,"timestamp":40881819175,"id":1167,"parentId":1132,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.js","layer":null},"startTime":1733737092184,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2808785,"timestamp":40879013254,"id":163,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2808800,"timestamp":40879013258,"id":164,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2809579,"timestamp":40879013216,"id":151,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1613,"timestamp":40881823848,"id":1170,"parentId":1168,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1733737092189,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1922,"timestamp":40881823741,"id":1169,"parentId":1168,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1733737092189,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1467,"timestamp":40881825766,"id":1171,"parentId":1167,"tags":{"name":"/app/functions/frontend/handleCopyHTML.js","layer":null},"startTime":1733737092191,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1955,"timestamp":40881825844,"id":1172,"parentId":1167,"tags":{"name":"/app/functions/frontend/handleEmbed.js","layer":null},"startTime":1733737092191,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1721,"timestamp":40881826390,"id":1173,"parentId":1167,"tags":{"name":"/app/functions/frontend/handleEditHTML.js","layer":null},"startTime":1733737092191,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":1670,"timestamp":40881832402,"id":1174,"parentId":1171,"tags":{"name":"/app/components/general/EmbedPopupContent.jsx","layer":null},"startTime":1733737092197,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":1609,"timestamp":40881833129,"id":1175,"parentId":1173,"tags":{"name":"/app/components/general/EditHTMLPopupContent.jsx","layer":null},"startTime":1733737092198,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":18,"timestamp":40881836123,"id":1176,"parentId":1175,"tags":{"name":"html-prettify","layer":null},"startTime":1733737092201,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2822991,"timestamp":40879013197,"id":146,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":2822990,"timestamp":40879013207,"id":148,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733737089378,"traceId":"abc7307b6d44cd6e"},{"name":"make","duration":2824929,"timestamp":40879011514,"id":18,"parentId":16,"tags":{},"startTime":1733737089376,"traceId":"abc7307b6d44cd6e"},{"name":"get-entries","duration":994,"timestamp":40881837661,"id":1178,"parentId":1177,"tags":{},"startTime":1733737092202,"traceId":"abc7307b6d44cd6e"},{"name":"node-file-trace-plugin","duration":18902109,"timestamp":40881848452,"id":1179,"parentId":1177,"tags":{"traceEntryCount":"382"},"startTime":1733737092213,"traceId":"abc7307b6d44cd6e"},{"name":"collect-traced-files","duration":24512,"timestamp":40900750583,"id":1180,"parentId":1177,"tags":{},"startTime":1733737111115,"traceId":"abc7307b6d44cd6e"},{"name":"finish-modules","duration":18937692,"timestamp":40881837424,"id":1177,"parentId":17,"tags":{},"startTime":1733737092202,"traceId":"abc7307b6d44cd6e"},{"name":"chunk-graph","duration":39694,"timestamp":40900843185,"id":1182,"parentId":1181,"tags":{},"startTime":1733737111208,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-modules","duration":35,"timestamp":40900883039,"id":1184,"parentId":1181,"tags":{},"startTime":1733737111248,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-chunks","duration":49562,"timestamp":40900883171,"id":1185,"parentId":1181,"tags":{},"startTime":1733737111248,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-tree","duration":159,"timestamp":40900932873,"id":1186,"parentId":1181,"tags":{},"startTime":1733737111298,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-chunk-modules","duration":90287,"timestamp":40900933207,"id":1187,"parentId":1181,"tags":{},"startTime":1733737111298,"traceId":"abc7307b6d44cd6e"},{"name":"optimize","duration":140646,"timestamp":40900882975,"id":1183,"parentId":1181,"tags":{},"startTime":1733737111248,"traceId":"abc7307b6d44cd6e"},{"name":"module-hash","duration":42718,"timestamp":40901043386,"id":1188,"parentId":1181,"tags":{},"startTime":1733737111408,"traceId":"abc7307b6d44cd6e"},{"name":"code-generation","duration":415196,"timestamp":40901086202,"id":1189,"parentId":1181,"tags":{},"startTime":1733737111451,"traceId":"abc7307b6d44cd6e"},{"name":"hash","duration":24017,"timestamp":40901509896,"id":1190,"parentId":1181,"tags":{},"startTime":1733737111875,"traceId":"abc7307b6d44cd6e"},{"name":"code-generation-jobs","duration":954,"timestamp":40901533911,"id":1191,"parentId":1181,"tags":{},"startTime":1733737111899,"traceId":"abc7307b6d44cd6e"},{"name":"module-assets","duration":485,"timestamp":40901534739,"id":1192,"parentId":1181,"tags":{},"startTime":1733737111900,"traceId":"abc7307b6d44cd6e"},{"name":"create-chunk-assets","duration":39388,"timestamp":40901535238,"id":1193,"parentId":1181,"tags":{},"startTime":1733737111900,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":163591,"timestamp":40901624289,"id":1196,"parentId":1194,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1733737111989,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":163150,"timestamp":40901624815,"id":1197,"parentId":1194,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1733737111990,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":162301,"timestamp":40901625706,"id":1198,"parentId":1194,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1733737111991,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":161538,"timestamp":40901626508,"id":1199,"parentId":1194,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1733737111991,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":166963,"timestamp":40901621114,"id":1195,"parentId":1194,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1733737111986,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":161246,"timestamp":40901626863,"id":1200,"parentId":1194,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1733737111992,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":160784,"timestamp":40901627350,"id":1202,"parentId":1194,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1733737111992,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":161043,"timestamp":40901627119,"id":1201,"parentId":1194,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1733737111992,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":160634,"timestamp":40901627561,"id":1203,"parentId":1194,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1733737111992,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":160399,"timestamp":40901627831,"id":1204,"parentId":1194,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1733737111993,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":159811,"timestamp":40901628444,"id":1206,"parentId":1194,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1733737111993,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":160146,"timestamp":40901628133,"id":1205,"parentId":1194,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1733737111993,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":159618,"timestamp":40901628682,"id":1207,"parentId":1194,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1733737111994,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":159350,"timestamp":40901628973,"id":1208,"parentId":1194,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1733737111994,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":153692,"timestamp":40901634662,"id":1210,"parentId":1194,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1733737111999,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":159174,"timestamp":40901629207,"id":1209,"parentId":1194,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1733737111994,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":153589,"timestamp":40901634819,"id":1211,"parentId":1194,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1733737112000,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":153477,"timestamp":40901634959,"id":1212,"parentId":1194,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1733737112000,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":152690,"timestamp":40901635768,"id":1215,"parentId":1194,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1733737112001,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":153059,"timestamp":40901635422,"id":1214,"parentId":1194,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1733737112000,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":153364,"timestamp":40901635143,"id":1213,"parentId":1194,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1733737112000,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":152384,"timestamp":40901636145,"id":1217,"parentId":1194,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1733737112001,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":152569,"timestamp":40901635978,"id":1216,"parentId":1194,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1733737112001,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":152271,"timestamp":40901636294,"id":1218,"parentId":1194,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1733737112001,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":152154,"timestamp":40901636445,"id":1219,"parentId":1194,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1733737112001,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":152039,"timestamp":40901636582,"id":1220,"parentId":1194,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1733737112001,"traceId":"abc7307b6d44cd6e"}] -[{"name":"minify-js","duration":152014,"timestamp":40901636966,"id":1222,"parentId":1194,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1733737112002,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":151888,"timestamp":40901637123,"id":1223,"parentId":1194,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1733737112002,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":151486,"timestamp":40901637554,"id":1225,"parentId":1194,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1733737112002,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":152337,"timestamp":40901636735,"id":1221,"parentId":1194,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1733737112002,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":151804,"timestamp":40901637297,"id":1224,"parentId":1194,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1733737112002,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":151396,"timestamp":40901637725,"id":1226,"parentId":1194,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1733737112003,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":150730,"timestamp":40901638415,"id":1229,"parentId":1194,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1733737112003,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":151005,"timestamp":40901638162,"id":1228,"parentId":1194,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1733737112003,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":151309,"timestamp":40901637884,"id":1227,"parentId":1194,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1733737112003,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":150640,"timestamp":40901638577,"id":1230,"parentId":1194,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1733737112003,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":150458,"timestamp":40901638778,"id":1231,"parentId":1194,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1733737112004,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":150276,"timestamp":40901639014,"id":1232,"parentId":1194,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1733737112004,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":149692,"timestamp":40901639622,"id":1235,"parentId":1194,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1733737112004,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":150193,"timestamp":40901639153,"id":1233,"parentId":1194,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1733737112004,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":149589,"timestamp":40901639780,"id":1236,"parentId":1194,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1733737112005,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":149981,"timestamp":40901639416,"id":1234,"parentId":1194,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1733737112004,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":149167,"timestamp":40901640254,"id":1238,"parentId":1194,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1733737112005,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":149448,"timestamp":40901639999,"id":1237,"parentId":1194,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1733737112005,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":149017,"timestamp":40901640456,"id":1239,"parentId":1194,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1733737112005,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":148754,"timestamp":40901640747,"id":1240,"parentId":1194,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1733737112006,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":148314,"timestamp":40901641213,"id":1242,"parentId":1194,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1733737112006,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":148139,"timestamp":40901641413,"id":1243,"parentId":1194,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1733737112006,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":148600,"timestamp":40901640980,"id":1241,"parentId":1194,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1733737112006,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":147488,"timestamp":40901642116,"id":1246,"parentId":1194,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1733737112007,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":148027,"timestamp":40901641606,"id":1244,"parentId":1194,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1733737112006,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":147776,"timestamp":40901641882,"id":1245,"parentId":1194,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1733737112007,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":146985,"timestamp":40901642705,"id":1249,"parentId":1194,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1733737112008,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":147455,"timestamp":40901642310,"id":1247,"parentId":1194,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1733737112007,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":148033,"timestamp":40901642478,"id":1248,"parentId":1194,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1733737112007,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":148882,"timestamp":40901642871,"id":1250,"parentId":1194,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1733737112008,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":150862,"timestamp":40901643079,"id":1251,"parentId":1194,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1733737112008,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":152177,"timestamp":40901643247,"id":1252,"parentId":1194,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1733737112008,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":151805,"timestamp":40901643779,"id":1255,"parentId":1194,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1733737112009,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":152796,"timestamp":40901643614,"id":1254,"parentId":1194,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1733737112008,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":153700,"timestamp":40901643413,"id":1253,"parentId":1194,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1733737112008,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":156574,"timestamp":40901644209,"id":1257,"parentId":1194,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1733737112009,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":160251,"timestamp":40901644671,"id":1259,"parentId":1194,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1733737112009,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":161598,"timestamp":40901643889,"id":1256,"parentId":1194,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1733737112009,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":160694,"timestamp":40901645029,"id":1260,"parentId":1194,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1733737112010,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":162869,"timestamp":40901644401,"id":1258,"parentId":1194,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1733737112009,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":165911,"timestamp":40901645403,"id":1262,"parentId":1194,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1733737112010,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":165950,"timestamp":40901645578,"id":1263,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1733737112010,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":166431,"timestamp":40901645197,"id":1261,"parentId":1194,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1733737112010,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":166388,"timestamp":40901645758,"id":1264,"parentId":1194,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1733737112011,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":168741,"timestamp":40901645931,"id":1265,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1733737112011,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":169312,"timestamp":40901646123,"id":1266,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1733737112011,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":173188,"timestamp":40901646512,"id":1268,"parentId":1194,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1733737112011,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":174935,"timestamp":40901646287,"id":1267,"parentId":1194,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1733737112011,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":175411,"timestamp":40901647245,"id":1271,"parentId":1194,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1733737112012,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":176327,"timestamp":40901646941,"id":1270,"parentId":1194,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1733737112012,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":178003,"timestamp":40901646722,"id":1269,"parentId":1194,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1733737112012,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":178635,"timestamp":40901647371,"id":1272,"parentId":1194,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1733737112012,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":179864,"timestamp":40901648196,"id":1276,"parentId":1194,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1733737112013,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":181971,"timestamp":40901647841,"id":1274,"parentId":1194,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1733737112013,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":184416,"timestamp":40901647645,"id":1273,"parentId":1194,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1733737112012,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":183788,"timestamp":40901648464,"id":1278,"parentId":1194,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1733737112013,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":184086,"timestamp":40901648329,"id":1277,"parentId":1194,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1733737112013,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":185340,"timestamp":40901648007,"id":1275,"parentId":1194,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1733737112013,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":186430,"timestamp":40901648862,"id":1280,"parentId":1194,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1733737112014,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":186395,"timestamp":40901648972,"id":1281,"parentId":1194,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1733737112014,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":187416,"timestamp":40901649092,"id":1282,"parentId":1194,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1733737112014,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":188540,"timestamp":40901648602,"id":1279,"parentId":1194,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1733737112013,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":188915,"timestamp":40901649198,"id":1283,"parentId":1194,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1733737112014,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":189548,"timestamp":40901649775,"id":1286,"parentId":1194,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1733737112015,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":189828,"timestamp":40901649623,"id":1285,"parentId":1194,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1733737112014,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":192445,"timestamp":40901649380,"id":1284,"parentId":1194,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1733737112014,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":193059,"timestamp":40901650100,"id":1288,"parentId":1194,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1733737112015,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":193151,"timestamp":40901650230,"id":1289,"parentId":1194,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1733737112015,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":193122,"timestamp":40901650393,"id":1290,"parentId":1194,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1733737112015,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":194149,"timestamp":40901650578,"id":1291,"parentId":1194,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1733737112015,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":195847,"timestamp":40901649875,"id":1287,"parentId":1194,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1733737112015,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":198457,"timestamp":40901650675,"id":1292,"parentId":1194,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1733737112016,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":201246,"timestamp":40901650823,"id":1293,"parentId":1194,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1733737112016,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":202457,"timestamp":40901651055,"id":1294,"parentId":1194,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1733737112016,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":206230,"timestamp":40901651230,"id":1295,"parentId":1194,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1733737112016,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":209395,"timestamp":40901651463,"id":1296,"parentId":1194,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1733737112016,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":212694,"timestamp":40901651679,"id":1297,"parentId":1194,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1733737112017,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":212540,"timestamp":40901651898,"id":1298,"parentId":1194,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1733737112017,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":214059,"timestamp":40901652088,"id":1299,"parentId":1194,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1733737112017,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":213966,"timestamp":40901652233,"id":1300,"parentId":1194,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1733737112017,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":218791,"timestamp":40901653108,"id":1304,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1733737112018,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":220784,"timestamp":40901652711,"id":1302,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1733737112018,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":221468,"timestamp":40901652377,"id":1301,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1733737112017,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":221538,"timestamp":40901652918,"id":1303,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1733737112018,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":222266,"timestamp":40901653304,"id":1305,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1733737112018,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":224482,"timestamp":40901653488,"id":1306,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1733737112018,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":229818,"timestamp":40901653835,"id":1308,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1733737112019,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":231621,"timestamp":40901653610,"id":1307,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1733737112018,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":231578,"timestamp":40901654024,"id":1309,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1733737112019,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":231285,"timestamp":40901654577,"id":1312,"parentId":1194,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1733737112019,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":231686,"timestamp":40901654485,"id":1311,"parentId":1194,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1733737112019,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":233126,"timestamp":40901654622,"id":1313,"parentId":1194,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1733737112019,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":236223,"timestamp":40901654238,"id":1310,"parentId":1194,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1733737112019,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":241846,"timestamp":40901654806,"id":1314,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1733737112020,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":243742,"timestamp":40901655338,"id":1315,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1733737112020,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":242221,"timestamp":40901656995,"id":1317,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1733737112022,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":249054,"timestamp":40901656054,"id":1316,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1733737112021,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":257450,"timestamp":40901657404,"id":1318,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1733737112022,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":256985,"timestamp":40901657962,"id":1319,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1733737112023,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":257552,"timestamp":40901659007,"id":1321,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1733737112024,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":259620,"timestamp":40901658392,"id":1320,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1733737112023,"traceId":"abc7307b6d44cd6e"}] -[{"name":"minify-js","duration":262161,"timestamp":40901660690,"id":1325,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1733737112026,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":266175,"timestamp":40901659436,"id":1322,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1733737112024,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":265895,"timestamp":40901660353,"id":1324,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1733737112025,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":265896,"timestamp":40901660928,"id":1326,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1733737112026,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":267727,"timestamp":40901659909,"id":1323,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1733737112025,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":266535,"timestamp":40901662828,"id":1330,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1733737112028,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":272278,"timestamp":40901662518,"id":1329,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1733737112027,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":281589,"timestamp":40901662906,"id":1331,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1733737112028,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":284991,"timestamp":40901661113,"id":1327,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1733737112026,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":284924,"timestamp":40901661902,"id":1328,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1733737112027,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":283529,"timestamp":40901664120,"id":1334,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1733737112029,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":285078,"timestamp":40901663305,"id":1332,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1733737112028,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":284874,"timestamp":40901664395,"id":1336,"parentId":1194,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1733737112029,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":289274,"timestamp":40901664196,"id":1335,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1733737112029,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":291761,"timestamp":40901664465,"id":1337,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1733737112029,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":293899,"timestamp":40901663681,"id":1333,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1733737112029,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":293016,"timestamp":40901665163,"id":1339,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1733737112030,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":297479,"timestamp":40901664807,"id":1338,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1733737112030,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":291029,"timestamp":40901671328,"id":1340,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1733737112036,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":296284,"timestamp":40901671737,"id":1341,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1733737112037,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":297450,"timestamp":40901672481,"id":1343,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1733737112037,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":297389,"timestamp":40901673149,"id":1345,"parentId":1194,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1733737112038,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":298485,"timestamp":40901672104,"id":1342,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1733737112037,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":299261,"timestamp":40901672825,"id":1344,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1733737112038,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":300116,"timestamp":40901674104,"id":1349,"parentId":1194,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1733737112039,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":302447,"timestamp":40901673967,"id":1348,"parentId":1194,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1733737112039,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":305630,"timestamp":40901673763,"id":1347,"parentId":1194,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1733737112039,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":307977,"timestamp":40901673296,"id":1346,"parentId":1194,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1733737112038,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":307440,"timestamp":40901674195,"id":1350,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1733737112039,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":308756,"timestamp":40901674362,"id":1351,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1733737112039,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":309857,"timestamp":40901674634,"id":1353,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1733737112039,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":310978,"timestamp":40901674506,"id":1352,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1733737112039,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":311794,"timestamp":40901674897,"id":1355,"parentId":1194,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1733737112040,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":312586,"timestamp":40901675369,"id":1357,"parentId":1194,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1733737112040,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":314565,"timestamp":40901675076,"id":1356,"parentId":1194,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1733737112040,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":315487,"timestamp":40901674747,"id":1354,"parentId":1194,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1733737112040,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":318262,"timestamp":40901675546,"id":1358,"parentId":1194,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1733737112040,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":318792,"timestamp":40901676443,"id":1360,"parentId":1194,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1733737112041,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":321731,"timestamp":40901677622,"id":1363,"parentId":1194,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1733737112042,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":323511,"timestamp":40901676919,"id":1361,"parentId":1194,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1733737112042,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":323960,"timestamp":40901677274,"id":1362,"parentId":1194,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1733737112042,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":326639,"timestamp":40901678107,"id":1365,"parentId":1194,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1733737112043,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":330272,"timestamp":40901675850,"id":1359,"parentId":1194,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1733737112041,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":331702,"timestamp":40901678503,"id":1367,"parentId":1194,"tags":{"name":"../pages/su/console.js","cache":"MISS"},"startTime":1733737112043,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":332214,"timestamp":40901678261,"id":1366,"parentId":1194,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1733737112043,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":332908,"timestamp":40901677824,"id":1364,"parentId":1194,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1733737112043,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":332346,"timestamp":40901678731,"id":1368,"parentId":1194,"tags":{"name":"../pages/su/backups.js","cache":"MISS"},"startTime":1733737112044,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":334078,"timestamp":40901679304,"id":1370,"parentId":1194,"tags":{"name":"../pages/su/docs/create-page.js","cache":"MISS"},"startTime":1733737112044,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":334047,"timestamp":40901679622,"id":1372,"parentId":1194,"tags":{"name":"../pages/su/docs.js","cache":"MISS"},"startTime":1733737112044,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":334266,"timestamp":40901679463,"id":1371,"parentId":1194,"tags":{"name":"../pages/su/docs/edit-page.js","cache":"MISS"},"startTime":1733737112044,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":336497,"timestamp":40901679758,"id":1373,"parentId":1194,"tags":{"name":"../pages/su/docs/pages.js","cache":"MISS"},"startTime":1733737112045,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":336578,"timestamp":40901680131,"id":1375,"parentId":1194,"tags":{"name":"../pages/su/docs/pages/[id].js","cache":"MISS"},"startTime":1733737112045,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":339006,"timestamp":40901679903,"id":1374,"parentId":1194,"tags":{"name":"../pages/su/envar.js","cache":"MISS"},"startTime":1733737112045,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":340519,"timestamp":40901679002,"id":1369,"parentId":1194,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1733737112044,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":342032,"timestamp":40901680292,"id":1376,"parentId":1194,"tags":{"name":"../pages/su/error-logs.js","cache":"MISS"},"startTime":1733737112045,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":342225,"timestamp":40901680555,"id":1377,"parentId":1194,"tags":{"name":"../pages/su.js","cache":"MISS"},"startTime":1733737112045,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":349028,"timestamp":40901680776,"id":1378,"parentId":1194,"tags":{"name":"../pages/su/load-balancing.js","cache":"MISS"},"startTime":1733737112046,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":349614,"timestamp":40901681114,"id":1379,"parentId":1194,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1733737112046,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":349502,"timestamp":40901681429,"id":1380,"parentId":1194,"tags":{"name":"../pages/su/servers.js","cache":"MISS"},"startTime":1733737112046,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":350001,"timestamp":40901681652,"id":1381,"parentId":1194,"tags":{"name":"../pages/su/login.js","cache":"MISS"},"startTime":1733737112046,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":352012,"timestamp":40901683368,"id":1385,"parentId":1194,"tags":{"name":"../pages/su/users/new.js","cache":"MISS"},"startTime":1733737112048,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":352646,"timestamp":40901683135,"id":1384,"parentId":1194,"tags":{"name":"../pages/su/users.js","cache":"MISS"},"startTime":1733737112048,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":355607,"timestamp":40901682659,"id":1383,"parentId":1194,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1733737112047,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":355833,"timestamp":40901683810,"id":1387,"parentId":1194,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1733737112049,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":355953,"timestamp":40901684202,"id":1388,"parentId":1194,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1733737112049,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":359727,"timestamp":40901683562,"id":1386,"parentId":1194,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1733737112048,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":362238,"timestamp":40901685248,"id":1391,"parentId":1194,"tags":{"name":"6521.js","cache":"MISS"},"startTime":1733737112050,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":365752,"timestamp":40901681921,"id":1382,"parentId":1194,"tags":{"name":"../pages/su/users/[single].js","cache":"MISS"},"startTime":1733737112047,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":362763,"timestamp":40901685018,"id":1390,"parentId":1194,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1733737112050,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":369446,"timestamp":40901686546,"id":1394,"parentId":1194,"tags":{"name":"4050.js","cache":"MISS"},"startTime":1733737112051,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":371763,"timestamp":40901686117,"id":1393,"parentId":1194,"tags":{"name":"7070.js","cache":"MISS"},"startTime":1733737112051,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":374128,"timestamp":40901685458,"id":1392,"parentId":1194,"tags":{"name":"9600.js","cache":"MISS"},"startTime":1733737112050,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":375394,"timestamp":40901686670,"id":1395,"parentId":1194,"tags":{"name":"5134.js","cache":"MISS"},"startTime":1733737112051,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":375911,"timestamp":40901686864,"id":1396,"parentId":1194,"tags":{"name":"3737.js","cache":"MISS"},"startTime":1733737112052,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":380894,"timestamp":40901687027,"id":1397,"parentId":1194,"tags":{"name":"3932.js","cache":"MISS"},"startTime":1733737112052,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":385092,"timestamp":40901687710,"id":1399,"parentId":1194,"tags":{"name":"9621.js","cache":"MISS"},"startTime":1733737112053,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":388795,"timestamp":40901687424,"id":1398,"parentId":1194,"tags":{"name":"2451.js","cache":"MISS"},"startTime":1733737112052,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":393533,"timestamp":40901688879,"id":1402,"parentId":1194,"tags":{"name":"1614.js","cache":"MISS"},"startTime":1733737112054,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":394617,"timestamp":40901688708,"id":1401,"parentId":1194,"tags":{"name":"4385.js","cache":"MISS"},"startTime":1733737112054,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":396545,"timestamp":40901688052,"id":1400,"parentId":1194,"tags":{"name":"8613.js","cache":"MISS"},"startTime":1733737112053,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":407528,"timestamp":40901690092,"id":1405,"parentId":1194,"tags":{"name":"3460.js","cache":"MISS"},"startTime":1733737112055,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":408698,"timestamp":40901689032,"id":1403,"parentId":1194,"tags":{"name":"5421.js","cache":"MISS"},"startTime":1733737112054,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":410737,"timestamp":40901689610,"id":1404,"parentId":1194,"tags":{"name":"9732.js","cache":"MISS"},"startTime":1733737112054,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":416190,"timestamp":40901690474,"id":1406,"parentId":1194,"tags":{"name":"4312.js","cache":"MISS"},"startTime":1733737112055,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":425643,"timestamp":40901684279,"id":1389,"parentId":1194,"tags":{"name":"883.js","cache":"MISS"},"startTime":1733737112049,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":420209,"timestamp":40901692346,"id":1410,"parentId":1194,"tags":{"name":"2414.js","cache":"MISS"},"startTime":1733737112057,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":423834,"timestamp":40901692564,"id":1411,"parentId":1194,"tags":{"name":"3247.js","cache":"MISS"},"startTime":1733737112057,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":426585,"timestamp":40901691389,"id":1408,"parentId":1194,"tags":{"name":"5664.js","cache":"MISS"},"startTime":1733737112056,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":426894,"timestamp":40901691910,"id":1409,"parentId":1194,"tags":{"name":"2996.js","cache":"MISS"},"startTime":1733737112057,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":429826,"timestamp":40901694149,"id":1414,"parentId":1194,"tags":{"name":"5212.js","cache":"MISS"},"startTime":1733737112059,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":434484,"timestamp":40901690622,"id":1407,"parentId":1194,"tags":{"name":"8842.js","cache":"MISS"},"startTime":1733737112055,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":435201,"timestamp":40901693904,"id":1413,"parentId":1194,"tags":{"name":"9914.js","cache":"MISS"},"startTime":1733737112059,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":436201,"timestamp":40901694538,"id":1416,"parentId":1194,"tags":{"name":"5674.js","cache":"MISS"},"startTime":1733737112059,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":439484,"timestamp":40901694381,"id":1415,"parentId":1194,"tags":{"name":"5264.js","cache":"MISS"},"startTime":1733737112059,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":440333,"timestamp":40901694836,"id":1418,"parentId":1194,"tags":{"name":"45.js","cache":"MISS"},"startTime":1733737112060,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":440965,"timestamp":40901694681,"id":1417,"parentId":1194,"tags":{"name":"8540.js","cache":"MISS"},"startTime":1733737112060,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":442863,"timestamp":40901695120,"id":1419,"parentId":1194,"tags":{"name":"4333.js","cache":"MISS"},"startTime":1733737112060,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":449810,"timestamp":40901692828,"id":1412,"parentId":1194,"tags":{"name":"7640.js","cache":"MISS"},"startTime":1733737112058,"traceId":"abc7307b6d44cd6e"},{"name":"minify-webpack-plugin-optimize","duration":565230,"timestamp":40901577419,"id":1194,"parentId":16,"tags":{"compilationName":"server"},"startTime":1733737111942,"traceId":"abc7307b6d44cd6e"},{"name":"css-minimizer-plugin","duration":216,"timestamp":40902142892,"id":1420,"parentId":16,"tags":{},"startTime":1733737112508,"traceId":"abc7307b6d44cd6e"},{"name":"create-trace-assets","duration":16589,"timestamp":40902143380,"id":1421,"parentId":17,"tags":{},"startTime":1733737112508,"traceId":"abc7307b6d44cd6e"}] -[{"name":"seal","duration":1358716,"timestamp":40900807962,"id":1181,"parentId":16,"tags":{},"startTime":1733737111173,"traceId":"abc7307b6d44cd6e"},{"name":"webpack-compilation","duration":23167645,"timestamp":40878999373,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1733737089364,"traceId":"abc7307b6d44cd6e"},{"name":"emit","duration":35434,"timestamp":40902167425,"id":1422,"parentId":13,"tags":{},"startTime":1733737112532,"traceId":"abc7307b6d44cd6e"},{"name":"webpack-close","duration":1367763,"timestamp":40902203535,"id":1423,"parentId":13,"tags":{"name":"server"},"startTime":1733737112568,"traceId":"abc7307b6d44cd6e"},{"name":"webpack-generate-error-stats","duration":2915,"timestamp":40903571379,"id":1424,"parentId":1423,"tags":{},"startTime":1733737113936,"traceId":"abc7307b6d44cd6e"},{"name":"make","duration":124,"timestamp":40903605135,"id":1426,"parentId":1425,"tags":{},"startTime":1733737113970,"traceId":"abc7307b6d44cd6e"},{"name":"chunk-graph","duration":44,"timestamp":40903606053,"id":1428,"parentId":1427,"tags":{},"startTime":1733737113971,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-modules","duration":10,"timestamp":40903606152,"id":1430,"parentId":1427,"tags":{},"startTime":1733737113971,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-chunks","duration":84,"timestamp":40903606227,"id":1431,"parentId":1427,"tags":{},"startTime":1733737113971,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-tree","duration":12,"timestamp":40903606362,"id":1432,"parentId":1427,"tags":{},"startTime":1733737113971,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-chunk-modules","duration":59,"timestamp":40903606456,"id":1433,"parentId":1427,"tags":{},"startTime":1733737113971,"traceId":"abc7307b6d44cd6e"},{"name":"optimize","duration":444,"timestamp":40903606114,"id":1429,"parentId":1427,"tags":{},"startTime":1733737113971,"traceId":"abc7307b6d44cd6e"},{"name":"module-hash","duration":20,"timestamp":40903606802,"id":1434,"parentId":1427,"tags":{},"startTime":1733737113972,"traceId":"abc7307b6d44cd6e"},{"name":"code-generation","duration":14,"timestamp":40903606836,"id":1435,"parentId":1427,"tags":{},"startTime":1733737113972,"traceId":"abc7307b6d44cd6e"},{"name":"hash","duration":68,"timestamp":40903606904,"id":1436,"parentId":1427,"tags":{},"startTime":1733737113972,"traceId":"abc7307b6d44cd6e"},{"name":"code-generation-jobs","duration":48,"timestamp":40903606971,"id":1437,"parentId":1427,"tags":{},"startTime":1733737113972,"traceId":"abc7307b6d44cd6e"},{"name":"module-assets","duration":22,"timestamp":40903607007,"id":1438,"parentId":1427,"tags":{},"startTime":1733737113972,"traceId":"abc7307b6d44cd6e"},{"name":"create-chunk-assets","duration":16,"timestamp":40903607036,"id":1439,"parentId":1427,"tags":{},"startTime":1733737113972,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":573,"timestamp":40903609728,"id":1441,"parentId":1440,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1733737113975,"traceId":"abc7307b6d44cd6e"},{"name":"minify-webpack-plugin-optimize","duration":861,"timestamp":40903609450,"id":1440,"parentId":1425,"tags":{"compilationName":"edge-server"},"startTime":1733737113974,"traceId":"abc7307b6d44cd6e"},{"name":"css-minimizer-plugin","duration":8,"timestamp":40903610350,"id":1442,"parentId":1425,"tags":{},"startTime":1733737113975,"traceId":"abc7307b6d44cd6e"},{"name":"seal","duration":5729,"timestamp":40903605846,"id":1427,"parentId":1425,"tags":{},"startTime":1733737113971,"traceId":"abc7307b6d44cd6e"},{"name":"webpack-compilation","duration":11614,"timestamp":40903600078,"id":1425,"parentId":13,"tags":{"name":"edge-server"},"startTime":1733737113965,"traceId":"abc7307b6d44cd6e"},{"name":"emit","duration":455,"timestamp":40903611835,"id":1443,"parentId":13,"tags":{},"startTime":1733737113977,"traceId":"abc7307b6d44cd6e"},{"name":"webpack-close","duration":24953,"timestamp":40903612827,"id":1444,"parentId":13,"tags":{"name":"edge-server"},"startTime":1733737113978,"traceId":"abc7307b6d44cd6e"},{"name":"webpack-generate-error-stats","duration":1207,"timestamp":40903637799,"id":1445,"parentId":1444,"tags":{},"startTime":1733737114003,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":134,"timestamp":40903662111,"id":1521,"parentId":1520,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1733737114027,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":2079,"timestamp":40903661187,"id":1520,"parentId":1449,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!","layer":null},"startTime":1733737114026,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":19,"timestamp":40903663425,"id":1523,"parentId":1522,"tags":{"absolutePagePath":"private-next-pages/404.jsx"},"startTime":1733737114028,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":265,"timestamp":40903663371,"id":1522,"parentId":1450,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F404.jsx&page=%2F404!","layer":null},"startTime":1733737114028,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903663718,"id":1525,"parentId":1524,"tags":{"absolutePagePath":"private-next-pages/500.jsx"},"startTime":1733737114029,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":218,"timestamp":40903663673,"id":1524,"parentId":1451,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F500.jsx&page=%2F500!","layer":null},"startTime":1733737114028,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903663951,"id":1527,"parentId":1526,"tags":{"absolutePagePath":"private-next-pages/_app.js"},"startTime":1733737114029,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":241,"timestamp":40903663908,"id":1526,"parentId":1452,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F_app.js&page=%2F_app!","layer":null},"startTime":1733737114029,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903664202,"id":1529,"parentId":1528,"tags":{"absolutePagePath":"private-next-pages/about.jsx"},"startTime":1733737114029,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":219,"timestamp":40903664164,"id":1528,"parentId":1454,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fabout.jsx&page=%2Fabout!","layer":null},"startTime":1733737114029,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":16,"timestamp":40903664439,"id":1531,"parentId":1530,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.jsx"},"startTime":1733737114029,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":271,"timestamp":40903664398,"id":1530,"parentId":1455,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!","layer":null},"startTime":1733737114029,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903664730,"id":1533,"parentId":1532,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.jsx"},"startTime":1733737114030,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":208,"timestamp":40903664688,"id":1532,"parentId":1456,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!","layer":null},"startTime":1733737114030,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903664955,"id":1535,"parentId":1534,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.jsx"},"startTime":1733737114030,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":198,"timestamp":40903664913,"id":1534,"parentId":1457,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!","layer":null},"startTime":1733737114030,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":22,"timestamp":40903665169,"id":1537,"parentId":1536,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.jsx"},"startTime":1733737114030,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":233,"timestamp":40903665127,"id":1536,"parentId":1458,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!","layer":null},"startTime":1733737114030,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":24,"timestamp":40903665423,"id":1539,"parentId":1538,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.jsx"},"startTime":1733737114030,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":274,"timestamp":40903665379,"id":1538,"parentId":1459,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!","layer":null},"startTime":1733737114030,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":16,"timestamp":40903665709,"id":1541,"parentId":1540,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.jsx"},"startTime":1733737114031,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":204,"timestamp":40903665668,"id":1540,"parentId":1460,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!","layer":null},"startTime":1733737114030,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":16,"timestamp":40903665934,"id":1543,"parentId":1542,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.jsx"},"startTime":1733737114031,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":207,"timestamp":40903665888,"id":1542,"parentId":1461,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!","layer":null},"startTime":1733737114031,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":19,"timestamp":40903666143,"id":1545,"parentId":1544,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx"},"startTime":1733737114031,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":182,"timestamp":40903666110,"id":1544,"parentId":1462,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!","layer":null},"startTime":1733737114031,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":23,"timestamp":40903666356,"id":1547,"parentId":1546,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx"},"startTime":1733737114031,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":206,"timestamp":40903666316,"id":1546,"parentId":1463,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!","layer":null},"startTime":1733737114031,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903666572,"id":1549,"parentId":1548,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx"},"startTime":1733737114031,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":189,"timestamp":40903666537,"id":1548,"parentId":1464,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!","layer":null},"startTime":1733737114031,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":18,"timestamp":40903666774,"id":1551,"parentId":1550,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx"},"startTime":1733737114032,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":194,"timestamp":40903666741,"id":1550,"parentId":1465,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!","layer":null},"startTime":1733737114032,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":18,"timestamp":40903666982,"id":1553,"parentId":1552,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx"},"startTime":1733737114032,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":186,"timestamp":40903666949,"id":1552,"parentId":1466,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!","layer":null},"startTime":1733737114032,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903667184,"id":1555,"parentId":1554,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx"},"startTime":1733737114032,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":222,"timestamp":40903667151,"id":1554,"parentId":1467,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!","layer":null},"startTime":1733737114032,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903667423,"id":1557,"parentId":1556,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx"},"startTime":1733737114032,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":208,"timestamp":40903667387,"id":1556,"parentId":1468,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!","layer":null},"startTime":1733737114032,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":35,"timestamp":40903667641,"id":1559,"parentId":1558,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.jsx"},"startTime":1733737114032,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":201,"timestamp":40903667609,"id":1558,"parentId":1469,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!","layer":null},"startTime":1733737114032,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":24,"timestamp":40903667860,"id":1561,"parentId":1560,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.jsx"},"startTime":1733737114033,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":215,"timestamp":40903667825,"id":1560,"parentId":1470,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!","layer":null},"startTime":1733737114033,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":13,"timestamp":40903668092,"id":1563,"parentId":1562,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx"},"startTime":1733737114033,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":185,"timestamp":40903668054,"id":1562,"parentId":1471,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!","layer":null},"startTime":1733737114033,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":17,"timestamp":40903668286,"id":1565,"parentId":1564,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.jsx"},"startTime":1733737114033,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":226,"timestamp":40903668253,"id":1564,"parentId":1472,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1733737114033,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":19,"timestamp":40903668539,"id":1567,"parentId":1566,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx"},"startTime":1733737114033,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":217,"timestamp":40903668498,"id":1566,"parentId":1473,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!","layer":null},"startTime":1733737114033,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":16,"timestamp":40903668770,"id":1569,"parentId":1568,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.jsx"},"startTime":1733737114034,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":235,"timestamp":40903668732,"id":1568,"parentId":1474,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!","layer":null},"startTime":1733737114034,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903669023,"id":1571,"parentId":1570,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.jsx"},"startTime":1733737114034,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":211,"timestamp":40903668984,"id":1570,"parentId":1475,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!","layer":null},"startTime":1733737114034,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":16,"timestamp":40903669265,"id":1573,"parentId":1572,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.jsx"},"startTime":1733737114034,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":228,"timestamp":40903669215,"id":1572,"parentId":1476,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!","layer":null},"startTime":1733737114034,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":17,"timestamp":40903669518,"id":1575,"parentId":1574,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.jsx"},"startTime":1733737114034,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":226,"timestamp":40903669459,"id":1574,"parentId":1477,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D!","layer":null},"startTime":1733737114034,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":37,"timestamp":40903669738,"id":1577,"parentId":1576,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.jsx"},"startTime":1733737114035,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":249,"timestamp":40903669702,"id":1576,"parentId":1478,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!","layer":null},"startTime":1733737114035,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903670006,"id":1579,"parentId":1578,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.jsx"},"startTime":1733737114035,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":262,"timestamp":40903669968,"id":1578,"parentId":1479,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!","layer":null},"startTime":1733737114035,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903670287,"id":1581,"parentId":1580,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.jsx"},"startTime":1733737114035,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":192,"timestamp":40903670249,"id":1580,"parentId":1480,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!","layer":null},"startTime":1733737114035,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903670508,"id":1583,"parentId":1582,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].jsx"},"startTime":1733737114035,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":287,"timestamp":40903670474,"id":1582,"parentId":1481,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!","layer":null},"startTime":1733737114035,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":18,"timestamp":40903670817,"id":1585,"parentId":1584,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].jsx"},"startTime":1733737114036,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":208,"timestamp":40903670779,"id":1584,"parentId":1482,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!","layer":null},"startTime":1733737114036,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903671040,"id":1587,"parentId":1586,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.jsx"},"startTime":1733737114036,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":187,"timestamp":40903671006,"id":1586,"parentId":1483,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1733737114036,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903671243,"id":1589,"parentId":1588,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.jsx"},"startTime":1733737114036,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":241,"timestamp":40903671208,"id":1588,"parentId":1484,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!","layer":null},"startTime":1733737114036,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903671500,"id":1591,"parentId":1590,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.jsx"},"startTime":1733737114036,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":215,"timestamp":40903671465,"id":1590,"parentId":1485,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!","layer":null},"startTime":1733737114036,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":16,"timestamp":40903671734,"id":1593,"parentId":1592,"tags":{"absolutePagePath":"private-next-pages/admin/index.jsx"},"startTime":1733737114037,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":206,"timestamp":40903671696,"id":1592,"parentId":1486,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&page=%2Fadmin!","layer":null},"startTime":1733737114037,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903671957,"id":1595,"parentId":1594,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.jsx"},"startTime":1733737114037,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module","duration":497,"timestamp":40903671918,"id":1594,"parentId":1487,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!","layer":null},"startTime":1733737114037,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903672487,"id":1597,"parentId":1596,"tags":{"absolutePagePath":"private-next-pages/blog/index.jsx"},"startTime":1733737114037,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":244,"timestamp":40903672433,"id":1596,"parentId":1488,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&page=%2Fblog!","layer":null},"startTime":1733737114037,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903672733,"id":1599,"parentId":1598,"tags":{"absolutePagePath":"private-next-pages/contact.jsx"},"startTime":1733737114038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":197,"timestamp":40903672695,"id":1598,"parentId":1489,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcontact.jsx&page=%2Fcontact!","layer":null},"startTime":1733737114038,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903672949,"id":1601,"parentId":1600,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.jsx"},"startTime":1733737114038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":203,"timestamp":40903672908,"id":1600,"parentId":1490,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D!","layer":null},"startTime":1733737114038,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":13,"timestamp":40903673162,"id":1603,"parentId":1602,"tags":{"absolutePagePath":"private-next-pages/docs/index.jsx"},"startTime":1733737114038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":191,"timestamp":40903673127,"id":1602,"parentId":1491,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&page=%2Fdocs!","layer":null},"startTime":1733737114038,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903673371,"id":1605,"parentId":1604,"tags":{"absolutePagePath":"private-next-pages/create-account.jsx"},"startTime":1733737114038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":199,"timestamp":40903673333,"id":1604,"parentId":1492,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcreate-account.jsx&page=%2Fcreate-account!","layer":null},"startTime":1733737114038,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":13,"timestamp":40903673590,"id":1607,"parentId":1606,"tags":{"absolutePagePath":"private-next-pages/index.jsx"},"startTime":1733737114038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":203,"timestamp":40903673548,"id":1606,"parentId":1493,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Findex.jsx&page=%2F!","layer":null},"startTime":1733737114038,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903673808,"id":1609,"parentId":1608,"tags":{"absolutePagePath":"private-next-pages/login.jsx"},"startTime":1733737114039,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":235,"timestamp":40903673768,"id":1608,"parentId":1494,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogin.jsx&page=%2Flogin!","layer":null},"startTime":1733737114039,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":17,"timestamp":40903674059,"id":1611,"parentId":1610,"tags":{"absolutePagePath":"private-next-pages/privacy.jsx"},"startTime":1733737114039,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":228,"timestamp":40903674020,"id":1610,"parentId":1495,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fprivacy.jsx&page=%2Fprivacy!","layer":null},"startTime":1733737114039,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903674304,"id":1613,"parentId":1612,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.jsx"},"startTime":1733737114039,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":223,"timestamp":40903674265,"id":1612,"parentId":1496,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!","layer":null},"startTime":1733737114039,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":17,"timestamp":40903674540,"id":1615,"parentId":1614,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.jsx"},"startTime":1733737114039,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":196,"timestamp":40903674503,"id":1614,"parentId":1497,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&page=%2Femail-verification!","layer":null},"startTime":1733737114039,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":13,"timestamp":40903674754,"id":1617,"parentId":1616,"tags":{"absolutePagePath":"private-next-pages/redirect.jsx"},"startTime":1733737114040,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":192,"timestamp":40903674714,"id":1616,"parentId":1498,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fredirect.jsx&page=%2Fredirect!","layer":null},"startTime":1733737114040,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":13,"timestamp":40903674956,"id":1619,"parentId":1618,"tags":{"absolutePagePath":"private-next-pages/logout.jsx"},"startTime":1733737114040,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":186,"timestamp":40903674922,"id":1618,"parentId":1499,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogout.jsx&page=%2Flogout!","layer":null},"startTime":1733737114040,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903675159,"id":1621,"parentId":1620,"tags":{"absolutePagePath":"private-next-pages/su/console.jsx"},"startTime":1733737114040,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":192,"timestamp":40903675123,"id":1620,"parentId":1500,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&page=%2Fsu%2Fconsole!","layer":null},"startTime":1733737114040,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":17,"timestamp":40903675372,"id":1623,"parentId":1622,"tags":{"absolutePagePath":"private-next-pages/su/backups.jsx"},"startTime":1733737114040,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":219,"timestamp":40903675332,"id":1622,"parentId":1501,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&page=%2Fsu%2Fbackups!","layer":null},"startTime":1733737114040,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":18,"timestamp":40903675611,"id":1625,"parentId":1624,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.jsx"},"startTime":1733737114040,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":295,"timestamp":40903675568,"id":1624,"parentId":1502,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&page=%2Fsend-password-reset-link!","layer":null},"startTime":1733737114040,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":24,"timestamp":40903675939,"id":1627,"parentId":1626,"tags":{"absolutePagePath":"private-next-pages/su/docs/create-page.jsx"},"startTime":1733737114041,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":251,"timestamp":40903675882,"id":1626,"parentId":1503,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&page=%2Fsu%2Fdocs%2Fcreate-page!","layer":null},"startTime":1733737114041,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":16,"timestamp":40903676192,"id":1629,"parentId":1628,"tags":{"absolutePagePath":"private-next-pages/su/docs/edit-page.jsx"},"startTime":1733737114041,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":228,"timestamp":40903676151,"id":1628,"parentId":1504,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&page=%2Fsu%2Fdocs%2Fedit-page!","layer":null},"startTime":1733737114041,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":16,"timestamp":40903676435,"id":1631,"parentId":1630,"tags":{"absolutePagePath":"private-next-pages/su/docs/index.jsx"},"startTime":1733737114041,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":208,"timestamp":40903676395,"id":1630,"parentId":1505,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&page=%2Fsu%2Fdocs!","layer":null},"startTime":1733737114041,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903676656,"id":1633,"parentId":1632,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/index.jsx"},"startTime":1733737114041,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":207,"timestamp":40903676619,"id":1632,"parentId":1506,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&page=%2Fsu%2Fdocs%2Fpages!","layer":null},"startTime":1733737114041,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903676882,"id":1635,"parentId":1634,"tags":{"absolutePagePath":"private-next-pages/su/envar.jsx"},"startTime":1733737114042,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":211,"timestamp":40903676842,"id":1634,"parentId":1507,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&page=%2Fsu%2Fenvar!","layer":null},"startTime":1733737114042,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903677107,"id":1637,"parentId":1636,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/[id].jsx"},"startTime":1733737114042,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":202,"timestamp":40903677069,"id":1636,"parentId":1508,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!","layer":null},"startTime":1733737114042,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903677326,"id":1639,"parentId":1638,"tags":{"absolutePagePath":"private-next-pages/su/error-logs.jsx"},"startTime":1733737114042,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":225,"timestamp":40903677287,"id":1638,"parentId":1509,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&page=%2Fsu%2Ferror-logs!","layer":null},"startTime":1733737114042,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903677566,"id":1641,"parentId":1640,"tags":{"absolutePagePath":"private-next-pages/su/index.jsx"},"startTime":1733737114042,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":222,"timestamp":40903677528,"id":1640,"parentId":1510,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&page=%2Fsu!","layer":null},"startTime":1733737114042,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903677808,"id":1643,"parentId":1642,"tags":{"absolutePagePath":"private-next-pages/su/load-balancing.jsx"},"startTime":1733737114043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":224,"timestamp":40903677767,"id":1642,"parentId":1511,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&page=%2Fsu%2Fload-balancing!","layer":null},"startTime":1733737114043,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903678045,"id":1645,"parentId":1644,"tags":{"absolutePagePath":"private-next-pages/reset-password.jsx"},"startTime":1733737114043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":205,"timestamp":40903678008,"id":1644,"parentId":1512,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Freset-password.jsx&page=%2Freset-password!","layer":null},"startTime":1733737114043,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":14,"timestamp":40903678268,"id":1647,"parentId":1646,"tags":{"absolutePagePath":"private-next-pages/su/servers.jsx"},"startTime":1733737114043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":215,"timestamp":40903678229,"id":1646,"parentId":1513,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&page=%2Fsu%2Fservers!","layer":null},"startTime":1733737114043,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":19,"timestamp":40903678500,"id":1649,"parentId":1648,"tags":{"absolutePagePath":"private-next-pages/su/login.jsx"},"startTime":1733737114043,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":218,"timestamp":40903678461,"id":1648,"parentId":1514,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&page=%2Fsu%2Flogin!","layer":null},"startTime":1733737114043,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":16,"timestamp":40903678746,"id":1651,"parentId":1650,"tags":{"absolutePagePath":"private-next-pages/su/users/[single].jsx"},"startTime":1733737114044,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":274,"timestamp":40903678704,"id":1650,"parentId":1515,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!","layer":null},"startTime":1733737114044,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":16,"timestamp":40903679038,"id":1653,"parentId":1652,"tags":{"absolutePagePath":"private-next-pages/terms.jsx"},"startTime":1733737114044,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":225,"timestamp":40903678996,"id":1652,"parentId":1516,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fterms.jsx&page=%2Fterms!","layer":null},"startTime":1733737114044,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":16,"timestamp":40903679292,"id":1655,"parentId":1654,"tags":{"absolutePagePath":"private-next-pages/su/users/index.jsx"},"startTime":1733737114044,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":237,"timestamp":40903679239,"id":1654,"parentId":1517,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&page=%2Fsu%2Fusers!","layer":null},"startTime":1733737114044,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":66,"timestamp":40903679532,"id":1657,"parentId":1656,"tags":{"absolutePagePath":"private-next-pages/su/users/new.jsx"},"startTime":1733737114044,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":265,"timestamp":40903679493,"id":1656,"parentId":1518,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&page=%2Fsu%2Fusers%2Fnew!","layer":null},"startTime":1733737114044,"traceId":"abc7307b6d44cd6e"},{"name":"next-client-pages-loader","duration":15,"timestamp":40903679819,"id":1659,"parentId":1658,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.jsx"},"startTime":1733737114045,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":216,"timestamp":40903679774,"id":1658,"parentId":1519,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Funsubscribe.jsx&page=%2Funsubscribe!","layer":null},"startTime":1733737114045,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":24155,"timestamp":40903680013,"id":1660,"parentId":1448,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1733737114045,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5169,"timestamp":40903701661,"id":1661,"parentId":1520,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1733737114066,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5426,"timestamp":40903711136,"id":1663,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1733737114076,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17373,"timestamp":40903704961,"id":1662,"parentId":1453,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1733737114070,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12691,"timestamp":40903712896,"id":1664,"parentId":1660,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1733737114078,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":20084,"timestamp":40903713018,"id":1665,"parentId":1660,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1733737114078,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8800,"timestamp":40903727725,"id":1671,"parentId":1663,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1733737114093,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9041,"timestamp":40903727767,"id":1672,"parentId":1663,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1733737114093,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9940,"timestamp":40903727491,"id":1668,"parentId":1663,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1733737114092,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16259,"timestamp":40903722902,"id":1666,"parentId":1661,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1733737114088,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16354,"timestamp":40903723012,"id":1667,"parentId":1661,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1733737114088,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16271,"timestamp":40903727675,"id":1670,"parentId":1663,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1733737114093,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16594,"timestamp":40903727593,"id":1669,"parentId":1663,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1733737114092,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1050,"timestamp":40903749079,"id":1673,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1733737114114,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8904,"timestamp":40903749211,"id":1675,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1733737114114,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":10961,"timestamp":40903749144,"id":1674,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1733737114114,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5997,"timestamp":40903755293,"id":1694,"parentId":1526,"tags":{"name":"/app/pages/_app.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15792,"timestamp":40903755260,"id":1693,"parentId":1524,"tags":{"name":"/app/pages/500.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16465,"timestamp":40903755215,"id":1692,"parentId":1522,"tags":{"name":"/app/pages/404.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16984,"timestamp":40903755327,"id":1695,"parentId":1528,"tags":{"name":"/app/pages/about.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17518,"timestamp":40903755359,"id":1696,"parentId":1598,"tags":{"name":"/app/pages/contact.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20057,"timestamp":40903755444,"id":1699,"parentId":1608,"tags":{"name":"/app/pages/login.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20703,"timestamp":40903755417,"id":1698,"parentId":1606,"tags":{"name":"/app/pages/index.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21455,"timestamp":40903755387,"id":1697,"parentId":1604,"tags":{"name":"/app/pages/create-account.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21816,"timestamp":40903755473,"id":1700,"parentId":1610,"tags":{"name":"/app/pages/privacy.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22339,"timestamp":40903755501,"id":1701,"parentId":1616,"tags":{"name":"/app/pages/redirect.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":25314,"timestamp":40903754695,"id":1680,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26623,"timestamp":40903755559,"id":1703,"parentId":1624,"tags":{"name":"/app/pages/send-password-reset-link.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":27920,"timestamp":40903755531,"id":1702,"parentId":1618,"tags":{"name":"/app/pages/logout.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":28981,"timestamp":40903755588,"id":1704,"parentId":1644,"tags":{"name":"/app/pages/reset-password.jsx","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19539,"timestamp":40903765471,"id":1708,"parentId":1596,"tags":{"name":"/app/pages/blog/index.jsx","layer":null},"startTime":1733737114130,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20015,"timestamp":40903765429,"id":1707,"parentId":1592,"tags":{"name":"/app/pages/admin/index.jsx","layer":null},"startTime":1733737114130,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20610,"timestamp":40903765269,"id":1705,"parentId":1652,"tags":{"name":"/app/pages/terms.jsx","layer":null},"startTime":1733737114130,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21179,"timestamp":40903765381,"id":1706,"parentId":1658,"tags":{"name":"/app/pages/unsubscribe.jsx","layer":null},"startTime":1733737114130,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21302,"timestamp":40903765578,"id":1711,"parentId":1620,"tags":{"name":"/app/pages/su/console.jsx","layer":null},"startTime":1733737114130,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21575,"timestamp":40903765610,"id":1712,"parentId":1622,"tags":{"name":"/app/pages/su/backups.jsx","layer":null},"startTime":1733737114130,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-jsx","duration":22372,"timestamp":40903765506,"id":1709,"parentId":1602,"tags":{"name":"/app/pages/docs/index.jsx","layer":null},"startTime":1733737114130,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22274,"timestamp":40903765890,"id":1718,"parentId":1638,"tags":{"name":"/app/pages/su/error-logs.jsx","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":34170,"timestamp":40903765856,"id":1717,"parentId":1634,"tags":{"name":"/app/pages/su/envar.jsx","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":34573,"timestamp":40903765934,"id":1719,"parentId":1640,"tags":{"name":"/app/pages/su/index.jsx","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":35024,"timestamp":40903765968,"id":1720,"parentId":1642,"tags":{"name":"/app/pages/su/load-balancing.jsx","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":36318,"timestamp":40903765545,"id":1710,"parentId":1614,"tags":{"name":"/app/pages/email-verification/index.jsx","layer":null},"startTime":1733737114130,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":36171,"timestamp":40903765998,"id":1721,"parentId":1646,"tags":{"name":"/app/pages/su/servers.jsx","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":38723,"timestamp":40903766058,"id":1723,"parentId":1574,"tags":{"name":"/app/pages/admin/[user_id]/index.jsx","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":39783,"timestamp":40903766029,"id":1722,"parentId":1648,"tags":{"name":"/app/pages/su/login.jsx","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":40225,"timestamp":40903766087,"id":1724,"parentId":1576,"tags":{"name":"/app/pages/admin/[user_id]/settings.jsx","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":40869,"timestamp":40903766180,"id":1725,"parentId":1578,"tags":{"name":"/app/pages/admin/[user_id]/schema.jsx","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":58584,"timestamp":40903754617,"id":1679,"parentId":1665,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1733737114119,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":58699,"timestamp":40903754760,"id":1681,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":66015,"timestamp":40903749335,"id":1677,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1733737114114,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":66925,"timestamp":40903749281,"id":1676,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1733737114114,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":63189,"timestamp":40903754835,"id":1683,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":63636,"timestamp":40903754878,"id":1684,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":63861,"timestamp":40903754935,"id":1685,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":64513,"timestamp":40903754975,"id":1686,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":64977,"timestamp":40903755053,"id":1688,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":66524,"timestamp":40903754794,"id":1682,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":66690,"timestamp":40903755140,"id":1690,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":68163,"timestamp":40903755013,"id":1687,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":58600,"timestamp":40903765641,"id":1713,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1733737114130,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":69769,"timestamp":40903755180,"id":1691,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":70622,"timestamp":40903755105,"id":1689,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1733737114120,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":96523,"timestamp":40903749380,"id":1678,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1733737114114,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":80746,"timestamp":40903765704,"id":1714,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":81087,"timestamp":40903765757,"id":1715,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":81909,"timestamp":40903765799,"id":1716,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1733737114131,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7562,"timestamp":40903888449,"id":1729,"parentId":1630,"tags":{"name":"/app/pages/su/docs/index.jsx","layer":null},"startTime":1733737114253,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8102,"timestamp":40903888366,"id":1727,"parentId":1626,"tags":{"name":"/app/pages/su/docs/create-page.jsx","layer":null},"startTime":1733737114253,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2506,"timestamp":40903898541,"id":1760,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1733737114263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2627,"timestamp":40903898565,"id":1761,"parentId":1694,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1733737114263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16085,"timestamp":40903888412,"id":1728,"parentId":1628,"tags":{"name":"/app/pages/su/docs/edit-page.jsx","layer":null},"startTime":1733737114253,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17039,"timestamp":40903888234,"id":1726,"parentId":1600,"tags":{"name":"/app/pages/docs/[page]/index.jsx","layer":null},"startTime":1733737114253,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17164,"timestamp":40903888518,"id":1731,"parentId":1654,"tags":{"name":"/app/pages/su/users/index.jsx","layer":null},"startTime":1733737114253,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17568,"timestamp":40903888552,"id":1732,"parentId":1656,"tags":{"name":"/app/pages/su/users/new.jsx","layer":null},"startTime":1733737114253,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18182,"timestamp":40903888482,"id":1730,"parentId":1650,"tags":{"name":"/app/pages/su/users/[single].jsx","layer":null},"startTime":1733737114253,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18560,"timestamp":40903888619,"id":1733,"parentId":1532,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.jsx","layer":null},"startTime":1733737114253,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18894,"timestamp":40903888692,"id":1735,"parentId":1570,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19455,"timestamp":40903888656,"id":1734,"parentId":1534,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.jsx","layer":null},"startTime":1733737114253,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19822,"timestamp":40903888725,"id":1736,"parentId":1572,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":20140,"timestamp":40903888822,"id":1739,"parentId":1673,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20882,"timestamp":40903888760,"id":1737,"parentId":1580,"tags":{"name":"/app/pages/admin/[user_id]/media/index.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21513,"timestamp":40903888790,"id":1738,"parentId":1582,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21897,"timestamp":40903888885,"id":1741,"parentId":1594,"tags":{"name":"/app/pages/admin/[user_id]/users/index.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22347,"timestamp":40903888855,"id":1740,"parentId":1586,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22587,"timestamp":40903888945,"id":1743,"parentId":1632,"tags":{"name":"/app/pages/su/docs/pages/index.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":23170,"timestamp":40903888913,"id":1742,"parentId":1612,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":23409,"timestamp":40903888994,"id":1744,"parentId":1636,"tags":{"name":"/app/pages/su/docs/pages/[id].jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":23843,"timestamp":40903889023,"id":1745,"parentId":1530,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":24210,"timestamp":40903889081,"id":1747,"parentId":1538,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25719,"timestamp":40903889052,"id":1746,"parentId":1536,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26394,"timestamp":40903889111,"id":1748,"parentId":1540,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":27088,"timestamp":40903889143,"id":1749,"parentId":1542,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":29595,"timestamp":40903889172,"id":1750,"parentId":1588,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":30106,"timestamp":40903889232,"id":1752,"parentId":1560,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":30991,"timestamp":40903889203,"id":1751,"parentId":1558,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.jsx","layer":null},"startTime":1733737114254,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22429,"timestamp":40903898395,"id":1756,"parentId":1584,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].jsx","layer":null},"startTime":1733737114263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":24998,"timestamp":40903898185,"id":1753,"parentId":1564,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.jsx","layer":null},"startTime":1733737114263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25501,"timestamp":40903898302,"id":1754,"parentId":1566,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx","layer":null},"startTime":1733737114263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25947,"timestamp":40903898351,"id":1755,"parentId":1568,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.jsx","layer":null},"startTime":1733737114263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25817,"timestamp":40903898867,"id":1768,"parentId":1554,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26722,"timestamp":40903898433,"id":1757,"parentId":1590,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.jsx","layer":null},"startTime":1733737114263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":27197,"timestamp":40903898471,"id":1758,"parentId":1544,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx","layer":null},"startTime":1733737114263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":36676,"timestamp":40903898507,"id":1759,"parentId":1548,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx","layer":null},"startTime":1733737114263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":36742,"timestamp":40903898931,"id":1770,"parentId":1562,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":37542,"timestamp":40903898901,"id":1769,"parentId":1556,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":37943,"timestamp":40903898960,"id":1771,"parentId":1546,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":38443,"timestamp":40903898990,"id":1772,"parentId":1550,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":38955,"timestamp":40903899020,"id":1773,"parentId":1552,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":58182,"timestamp":40903898843,"id":1767,"parentId":1667,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":58721,"timestamp":40903898814,"id":1766,"parentId":1666,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":58981,"timestamp":40903899050,"id":1774,"parentId":1661,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":66879,"timestamp":40903898774,"id":1765,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":67607,"timestamp":40903898616,"id":1762,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1733737114263,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":70184,"timestamp":40903898679,"id":1763,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":70953,"timestamp":40903898728,"id":1764,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1733737114264,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4922,"timestamp":40903992708,"id":1781,"parentId":1693,"tags":{"name":"/app/functions/frontend/clientAuthUser.js","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6051,"timestamp":40903992461,"id":1776,"parentId":1680,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1733737114357,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6676,"timestamp":40903992528,"id":1777,"parentId":1680,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1733737114357,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7776,"timestamp":40903992637,"id":1780,"parentId":1694,"tags":{"name":"/app/components/ErrorBoundary.jsx","layer":null},"startTime":1733737114357,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8175,"timestamp":40903992808,"id":1784,"parentId":1693,"tags":{"name":"/app/layouts/GeneralLayout.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8689,"timestamp":40903992840,"id":1785,"parentId":1693,"tags":{"name":"/app/components/general/PageHeadTags.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9422,"timestamp":40903992740,"id":1782,"parentId":1693,"tags":{"name":"/app/functions/frontend/fetchApi.js","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9799,"timestamp":40903992869,"id":1786,"parentId":1699,"tags":{"name":"/app/components/general/Logo.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":425,"timestamp":40904007141,"id":1800,"parentId":1678,"tags":{"layer":null},"startTime":1733737114372,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20778,"timestamp":40903992927,"id":1788,"parentId":1695,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21150,"timestamp":40903992899,"id":1787,"parentId":1695,"tags":{"name":"/app/components/pages/about/Hero.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21431,"timestamp":40903993008,"id":1790,"parentId":1695,"tags":{"name":"/app/components/pages/homepage/FooterCta.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21598,"timestamp":40903993077,"id":1792,"parentId":1696,"tags":{"name":"/app/components/pages/contact/ContactHero.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22388,"timestamp":40903993045,"id":1791,"parentId":1695,"tags":{"name":"/app/components/pages/homepage/MainFeaturesSection.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22981,"timestamp":40903993108,"id":1793,"parentId":1696,"tags":{"name":"/app/components/pages/contact/ContactForm.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":23672,"timestamp":40903993135,"id":1794,"parentId":1699,"tags":{"name":"/app/components/pages/login/LoginForm.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":24062,"timestamp":40903993192,"id":1796,"parentId":1698,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":24744,"timestamp":40903993163,"id":1795,"parentId":1698,"tags":{"name":"/app/components/pages/homepage/Hero2.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":27916,"timestamp":40903993284,"id":1799,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":28449,"timestamp":40903993220,"id":1797,"parentId":1697,"tags":{"name":"/app/components/pages/create-account/Hero.jsx","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":30178,"timestamp":40903993250,"id":1798,"parentId":1687,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16038,"timestamp":40904007749,"id":1804,"parentId":1699,"tags":{"name":"/app/components/general/LoadingScreen.jsx","layer":null},"startTime":1733737114373,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-jsx","duration":16880,"timestamp":40904007583,"id":1801,"parentId":1700,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.jsx","layer":null},"startTime":1733737114372,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17116,"timestamp":40904007717,"id":1803,"parentId":1699,"tags":{"name":"/app/components/general/LoadingBlock.jsx","layer":null},"startTime":1733737114373,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17350,"timestamp":40904007780,"id":1805,"parentId":1702,"tags":{"name":"/app/functions/frontend/clearCaches.js","layer":null},"startTime":1733737114373,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17619,"timestamp":40904007841,"id":1807,"parentId":1703,"tags":{"name":"/app/components/general/FormSuccessBlock.jsx","layer":null},"startTime":1733737114373,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":18031,"timestamp":40904007813,"id":1806,"parentId":1716,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1733737114373,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19142,"timestamp":40904007676,"id":1802,"parentId":1700,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.jsx","layer":null},"startTime":1733737114373,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19272,"timestamp":40904007870,"id":1808,"parentId":1703,"tags":{"name":"/app/components/general/InfoBlock.jsx","layer":null},"startTime":1733737114373,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19560,"timestamp":40904007897,"id":1809,"parentId":1708,"tags":{"name":"/app/components/pages/blog/BlogHero.jsx","layer":null},"startTime":1733737114373,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20349,"timestamp":40904007924,"id":1810,"parentId":1707,"tags":{"name":"/app/layouts/AdminLayout.jsx","layer":null},"startTime":1733737114373,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20924,"timestamp":40904007951,"id":1811,"parentId":1707,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.jsx","layer":null},"startTime":1733737114373,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":49913,"timestamp":40903992348,"id":1775,"parentId":1663,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1733737114357,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":50099,"timestamp":40903992566,"id":1778,"parentId":1680,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1733737114357,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":50013,"timestamp":40903992955,"id":1789,"parentId":1694,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":109419,"timestamp":40903992605,"id":1779,"parentId":1704,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1733737114357,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":110018,"timestamp":40903992769,"id":1783,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1733737114358,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":457997,"timestamp":40903650874,"id":1514,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&page=%2Fsu%2Flogin!"},"startTime":1733737114016,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":2567,"timestamp":40904107230,"id":1813,"parentId":1705,"tags":{"name":"/app/components/pages/terms/TermsHero.jsx","layer":null},"startTime":1733737114472,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":3280,"timestamp":40904107092,"id":1812,"parentId":1707,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.jsx","layer":null},"startTime":1733737114472,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":465738,"timestamp":40903648489,"id":1499,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.jsx&page=%2Flogout!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19740,"timestamp":40904107317,"id":1815,"parentId":1711,"tags":{"name":"/app/layouts/SuAdminLayout.jsx","layer":null},"startTime":1733737114472,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20722,"timestamp":40904107276,"id":1814,"parentId":1705,"tags":{"name":"/app/components/pages/terms/TermsBody.jsx","layer":null},"startTime":1733737114472,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21283,"timestamp":40904107356,"id":1816,"parentId":1712,"tags":{"name":"/app/components/su/SuErrorLogsContent.jsx","layer":null},"startTime":1733737114472,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":14901,"timestamp":40904114475,"id":1817,"parentId":1712,"tags":{"name":"/app/components/su/SuBackupsContent.jsx","layer":null},"startTime":1733737114479,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15741,"timestamp":40904114570,"id":1818,"parentId":1711,"tags":{"name":"/app/components/su/SuConsoleContent.jsx","layer":null},"startTime":1733737114479,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5393,"timestamp":40904136261,"id":1852,"parentId":1709,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.jsx","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6148,"timestamp":40904136113,"id":1848,"parentId":1760,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6929,"timestamp":40904136233,"id":1851,"parentId":1709,"tags":{"name":"/app/components/pages/docs/DocsAside.jsx","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9401,"timestamp":40904136201,"id":1850,"parentId":1718,"tags":{"name":"/app/components/su/SuDashboardContent.jsx","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9687,"timestamp":40904136290,"id":1853,"parentId":1709,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.jsx","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":27226,"timestamp":40904124127,"id":1837,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1733737114489,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":44733,"timestamp":40904114609,"id":1819,"parentId":1687,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1733737114479,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11291,"timestamp":40904148727,"id":1854,"parentId":1717,"tags":{"name":"/app/components/su/SuEnvContent.jsx","layer":null},"startTime":1733737114514,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":45713,"timestamp":40904114767,"id":1822,"parentId":1691,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1733737114480,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":46078,"timestamp":40904114919,"id":1825,"parentId":1687,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1733737114480,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":46531,"timestamp":40904114823,"id":1823,"parentId":1688,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1733737114480,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":47039,"timestamp":40904114880,"id":1824,"parentId":1687,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1733737114480,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":47134,"timestamp":40904115033,"id":1827,"parentId":1687,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1733737114480,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":47629,"timestamp":40904114977,"id":1826,"parentId":1687,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1733737114480,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":47922,"timestamp":40904115096,"id":1828,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1733737114480,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":48897,"timestamp":40904114664,"id":1820,"parentId":1687,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1733737114479,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":40050,"timestamp":40904123919,"id":1834,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1733737114489,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":49607,"timestamp":40904115198,"id":1829,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1733737114480,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":52568,"timestamp":40904114708,"id":1821,"parentId":1687,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1733737114480,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32891,"timestamp":40904135604,"id":1838,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1733737114500,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":46365,"timestamp":40904124005,"id":1835,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1733737114489,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":47450,"timestamp":40904124060,"id":1836,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1733737114489,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":57633,"timestamp":40904115291,"id":1830,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1733737114480,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25969,"timestamp":40904155851,"id":1858,"parentId":1721,"tags":{"name":"/app/components/su/servers/index.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26378,"timestamp":40904155814,"id":1857,"parentId":1720,"tags":{"name":"/app/components/su/load-balancing/index.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26948,"timestamp":40904155768,"id":1856,"parentId":1724,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":27781,"timestamp":40904155642,"id":1855,"parentId":1724,"tags":{"name":"/app/components/admin/settings/SettingsContent.jsx","layer":null},"startTime":1733737114520,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":27919,"timestamp":40904155887,"id":1859,"parentId":1725,"tags":{"name":"/app/components/general/VerificationBanner.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":29077,"timestamp":40904155949,"id":1860,"parentId":1725,"tags":{"name":"/app/components/general/Breadcrumbs.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":29524,"timestamp":40904156061,"id":1863,"parentId":1729,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":30666,"timestamp":40904155984,"id":1861,"parentId":1725,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":30861,"timestamp":40904156134,"id":1865,"parentId":1731,"tags":{"name":"/app/components/su/SuUsersContent.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":31106,"timestamp":40904156200,"id":1867,"parentId":1726,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":31605,"timestamp":40904156169,"id":1866,"parentId":1730,"tags":{"name":"/app/components/su/SuSingleUserContent.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":31964,"timestamp":40904156233,"id":1868,"parentId":1736,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":33433,"timestamp":40904156098,"id":1864,"parentId":1727,"tags":{"name":"/app/components/su/docs/CreatePageContent.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":33541,"timestamp":40904156264,"id":1869,"parentId":1732,"tags":{"name":"/app/components/su/SuNewUserContent.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":33943,"timestamp":40904156294,"id":1870,"parentId":1733,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":34193,"timestamp":40904156321,"id":1871,"parentId":1733,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":35117,"timestamp":40904156351,"id":1872,"parentId":1733,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.jsx","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":56004,"timestamp":40904135763,"id":1840,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":56318,"timestamp":40904135850,"id":1842,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":56877,"timestamp":40904135810,"id":1841,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":57927,"timestamp":40904135690,"id":1839,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":57910,"timestamp":40904135993,"id":1845,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":58245,"timestamp":40904135954,"id":1844,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":58642,"timestamp":40904135889,"id":1843,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":58917,"timestamp":40904136028,"id":1846,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":59066,"timestamp":40904136065,"id":1847,"parentId":1716,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":59228,"timestamp":40904136162,"id":1849,"parentId":1678,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1733737114501,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18957,"timestamp":40904176764,"id":1876,"parentId":1734,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.jsx","layer":null},"startTime":1733737114542,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19396,"timestamp":40904176688,"id":1874,"parentId":1734,"tags":{"name":"/app/components/admin/connect/ConnectContent.jsx","layer":null},"startTime":1733737114542,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20072,"timestamp":40904176586,"id":1873,"parentId":1735,"tags":{"name":"/app/components/admin/databases/DatabasesContent.jsx","layer":null},"startTime":1733737114541,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20392,"timestamp":40904176729,"id":1875,"parentId":1734,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.jsx","layer":null},"startTime":1733737114542,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20924,"timestamp":40904176795,"id":1877,"parentId":1737,"tags":{"name":"/app/components/general/UploadImageComponent.jsx","layer":null},"startTime":1733737114542,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":65166,"timestamp":40904156018,"id":1862,"parentId":1663,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1733737114521,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-json","duration":2389,"timestamp":40904228796,"id":1904,"parentId":1751,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1733737114594,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9671,"timestamp":40904227917,"id":1878,"parentId":1737,"tags":{"name":"/app/components/general/UploadFileComponent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10515,"timestamp":40904228026,"id":1879,"parentId":1737,"tags":{"name":"/app/components/admin/media/MediaContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11800,"timestamp":40904228067,"id":1880,"parentId":1737,"tags":{"name":"/app/components/admin/media/NewMediaPopup.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12645,"timestamp":40904228130,"id":1882,"parentId":1737,"tags":{"name":"/app/components/admin/media/NewFolderPopup.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13726,"timestamp":40904228158,"id":1883,"parentId":1737,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15818,"timestamp":40904228100,"id":1881,"parentId":1737,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16534,"timestamp":40904228187,"id":1884,"parentId":1738,"tags":{"name":"/app/components/admin/media/MediaFolderContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17012,"timestamp":40904228306,"id":1888,"parentId":1737,"tags":{"name":"/app/components/general/UploadVideoComponent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17990,"timestamp":40904228247,"id":1886,"parentId":1741,"tags":{"name":"/app/components/admin/users/UsersContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18163,"timestamp":40904228361,"id":1890,"parentId":1744,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18539,"timestamp":40904228388,"id":1891,"parentId":1745,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20181,"timestamp":40904228219,"id":1885,"parentId":1741,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":29286,"timestamp":40904228275,"id":1887,"parentId":1740,"tags":{"name":"/app/components/admin/users/AddNewUserContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":29558,"timestamp":40904228439,"id":1893,"parentId":1746,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":31230,"timestamp":40904228334,"id":1889,"parentId":1745,"tags":{"name":"/app/components/general/ExtraContentDatabase.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":32175,"timestamp":40904228414,"id":1892,"parentId":1746,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":32685,"timestamp":40904228467,"id":1894,"parentId":1747,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":33038,"timestamp":40904228588,"id":1898,"parentId":1750,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":34208,"timestamp":40904228493,"id":1895,"parentId":1748,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":35210,"timestamp":40904228517,"id":1896,"parentId":1749,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-jsx","duration":35843,"timestamp":40904228649,"id":1900,"parentId":1751,"tags":{"name":"/app/components/admin/databases/AddTableContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":36162,"timestamp":40904228676,"id":1901,"parentId":1751,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.jsx","layer":null},"startTime":1733737114594,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":37042,"timestamp":40904228621,"id":1899,"parentId":1752,"tags":{"name":"/app/components/admin/databases/TablesContent.jsx","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":39282,"timestamp":40904228766,"id":1903,"parentId":1753,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.jsx","layer":null},"startTime":1733737114594,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":41002,"timestamp":40904228732,"id":1902,"parentId":1756,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.jsx","layer":null},"startTime":1733737114594,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":42572,"timestamp":40904228814,"id":1905,"parentId":1754,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.jsx","layer":null},"startTime":1733737114594,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":61152,"timestamp":40904228545,"id":1897,"parentId":1763,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1733737114593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1912,"timestamp":40904310209,"id":1907,"parentId":1798,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1733737114675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2151,"timestamp":40904310246,"id":1908,"parentId":1799,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1733737114675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6038,"timestamp":40904314987,"id":1927,"parentId":1786,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7252,"timestamp":40904315015,"id":1928,"parentId":1808,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8478,"timestamp":40904315039,"id":1929,"parentId":1790,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9732,"timestamp":40904315060,"id":1930,"parentId":1791,"tags":{"name":"__barrel_optimize__?names=Blocks!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":11044,"timestamp":40904315080,"id":1931,"parentId":1796,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17302,"timestamp":40904310104,"id":1906,"parentId":1755,"tags":{"name":"/app/components/admin/users/DbUsersContent.jsx","layer":null},"startTime":1733737114675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17784,"timestamp":40904310281,"id":1909,"parentId":1757,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.jsx","layer":null},"startTime":1733737114675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18621,"timestamp":40904310336,"id":1911,"parentId":1758,"tags":{"name":"/app/components/admin/databases/EditTableContent.jsx","layer":null},"startTime":1733737114675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19943,"timestamp":40904310310,"id":1910,"parentId":1768,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.jsx","layer":null},"startTime":1733737114675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":20716,"timestamp":40904310363,"id":1912,"parentId":1759,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.js","layer":null},"startTime":1733737114675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21669,"timestamp":40904310388,"id":1913,"parentId":1759,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.jsx","layer":null},"startTime":1733737114675,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":24561,"timestamp":40904314619,"id":1916,"parentId":1771,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.jsx","layer":null},"startTime":1733737114679,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25542,"timestamp":40904314696,"id":1918,"parentId":1769,"tags":{"name":"/app/components/admin/databases/SingleTableContent.jsx","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":28281,"timestamp":40904314653,"id":1917,"parentId":1770,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.jsx","layer":null},"startTime":1733737114679,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":28528,"timestamp":40904314722,"id":1919,"parentId":1769,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.jsx","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":29851,"timestamp":40904314457,"id":1914,"parentId":1806,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1733737114679,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":29679,"timestamp":40904314910,"id":1925,"parentId":1848,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":30430,"timestamp":40904314752,"id":1920,"parentId":1772,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.jsx","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":30414,"timestamp":40904314945,"id":1926,"parentId":1848,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":30568,"timestamp":40904315160,"id":1932,"parentId":1784,"tags":{"name":"/app/functions/frontend/updateNavLinks.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":30672,"timestamp":40904315233,"id":1935,"parentId":1784,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.jsx","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":32217,"timestamp":40904314777,"id":1921,"parentId":1773,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.jsx","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":32152,"timestamp":40904315210,"id":1934,"parentId":1784,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.jsx","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":32138,"timestamp":40904315449,"id":1938,"parentId":1793,"tags":{"name":"/app/components/general/FormAlertBlock.jsx","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32820,"timestamp":40904315256,"id":1936,"parentId":1794,"tags":{"name":"/app/functions/frontend/userLogin.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":33751,"timestamp":40904315186,"id":1933,"parentId":1784,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.jsx","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":33690,"timestamp":40904315491,"id":1939,"parentId":1795,"tags":{"name":"/app/components/general/FadedImage.jsx","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":109992,"timestamp":40904314869,"id":1924,"parentId":1778,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":112746,"timestamp":40904314565,"id":1915,"parentId":1763,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1733737114679,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":113028,"timestamp":40904314833,"id":1923,"parentId":1763,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":113638,"timestamp":40904314803,"id":1922,"parentId":1765,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2625,"timestamp":40904434282,"id":1954,"parentId":1817,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5180,"timestamp":40904433850,"id":1942,"parentId":1788,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6466,"timestamp":40904433885,"id":1943,"parentId":1788,"tags":{"name":"/app/components/general/ContainedSection.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7353,"timestamp":40904433707,"id":1940,"parentId":1794,"tags":{"name":"/app/components/pages/login/SocialLogin.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"postcss-process","duration":8544,"timestamp":40904444892,"id":1977,"parentId":1976,"tags":{},"startTime":1733737114810,"traceId":"abc7307b6d44cd6e"},{"name":"postcss-loader","duration":9178,"timestamp":40904444289,"id":1976,"parentId":1969,"tags":{},"startTime":1733737114809,"traceId":"abc7307b6d44cd6e"},{"name":"css-loader","duration":2579,"timestamp":40904453495,"id":1978,"parentId":1969,"tags":{"astUsed":"true"},"startTime":1733737114818,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":13156,"timestamp":40904443702,"id":1969,"parentId":1833,"tags":{"name":"/app/node_modules/xterm/css/xterm.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[10].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[10].use[2]!/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1733737114809,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":25903,"timestamp":40904433997,"id":1946,"parentId":1821,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26322,"timestamp":40904433919,"id":1944,"parentId":1796,"tags":{"name":"/app/components/general/IconText.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26721,"timestamp":40904433950,"id":1945,"parentId":1795,"tags":{"name":"/app/components/general/CodeBlock.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":28016,"timestamp":40904433808,"id":1941,"parentId":1797,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":28290,"timestamp":40904434054,"id":1947,"parentId":1810,"tags":{"name":"/app/components/general/DiskUsageComponent.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":28469,"timestamp":40904434144,"id":1950,"parentId":1811,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":29299,"timestamp":40904434084,"id":1948,"parentId":1810,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":29888,"timestamp":40904434114,"id":1949,"parentId":1810,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":30344,"timestamp":40904434175,"id":1951,"parentId":1811,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":31228,"timestamp":40904434204,"id":1952,"parentId":1811,"tags":{"name":"/app/components/admin/dashboard/Metrics.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":31578,"timestamp":40904434386,"id":1956,"parentId":1818,"tags":{"name":"/app/components/su/xterm.js","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":32403,"timestamp":40904434315,"id":1955,"parentId":1812,"tags":{"name":"/app/components/general/GeneralPopup.jsx","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":23582,"timestamp":40904443479,"id":1964,"parentId":1853,"tags":{"name":"/app/components/cards/LinkCard.jsx","layer":null},"startTime":1733737114808,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":24113,"timestamp":40904443445,"id":1963,"parentId":1850,"tags":{"name":"/app/components/su/components/UserCard.jsx","layer":null},"startTime":1733737114808,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":24815,"timestamp":40904443306,"id":1961,"parentId":1815,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.jsx","layer":null},"startTime":1733737114808,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25322,"timestamp":40904443406,"id":1962,"parentId":1815,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.jsx","layer":null},"startTime":1733737114808,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25146,"timestamp":40904443806,"id":1971,"parentId":1866,"tags":{"name":"/app/components/general/BackButton.jsx","layer":null},"startTime":1733737114809,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":25534,"timestamp":40904443890,"id":1974,"parentId":1866,"tags":{"name":"/app/components/su/components/UserData.jsx","layer":null},"startTime":1733737114809,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26002,"timestamp":40904443863,"id":1973,"parentId":1866,"tags":{"name":"/app/components/su/components/UserBackups.jsx","layer":null},"startTime":1733737114809,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":26611,"timestamp":40904443758,"id":1970,"parentId":1854,"tags":{"name":"/app/components/su/SuEnvCard.jsx","layer":null},"startTime":1733737114809,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":27067,"timestamp":40904443836,"id":1972,"parentId":1861,"tags":{"name":"/app/components/form/FormSelect.jsx","layer":null},"startTime":1733737114809,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":28583,"timestamp":40904443919,"id":1975,"parentId":1856,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.jsx","layer":null},"startTime":1733737114809,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":61498,"timestamp":40904434705,"id":1960,"parentId":1830,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1733737114800,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":61866,"timestamp":40904434623,"id":1959,"parentId":1819,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":54355,"timestamp":40904443510,"id":1965,"parentId":1818,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1733737114808,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":64145,"timestamp":40904434445,"id":1957,"parentId":1819,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":64672,"timestamp":40904434518,"id":1958,"parentId":1821,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":65368,"timestamp":40904434234,"id":1953,"parentId":1818,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1733737114799,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7862,"timestamp":40904492452,"id":1980,"parentId":1863,"tags":{"name":"/app/components/su/components/PageCard.jsx","layer":null},"startTime":1733737114857,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8597,"timestamp":40904492343,"id":1979,"parentId":1855,"tags":{"name":"/app/components/admin/databases/UserImage.jsx","layer":null},"startTime":1733737114857,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":9116,"timestamp":40904492492,"id":1981,"parentId":1863,"tags":{"name":"/app/components/general/ui/ButtonGroup.jsx","layer":null},"startTime":1733737114857,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6685,"timestamp":40904508461,"id":1985,"parentId":1889,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737114873,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7340,"timestamp":40904508515,"id":1986,"parentId":1892,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737114873,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7351,"timestamp":40904509157,"id":1998,"parentId":1883,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7872,"timestamp":40904509197,"id":1999,"parentId":1881,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8388,"timestamp":40904509238,"id":2000,"parentId":1884,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"postcss-process","duration":78171,"timestamp":40904518635,"id":2009,"parentId":2007,"tags":{},"startTime":1733737114883,"traceId":"abc7307b6d44cd6e"},{"name":"postcss-process","duration":64650,"timestamp":40904532171,"id":2010,"parentId":2008,"tags":{},"startTime":1733737114897,"traceId":"abc7307b6d44cd6e"},{"name":"postcss-loader","duration":85280,"timestamp":40904511569,"id":2007,"parentId":2001,"tags":{},"startTime":1733737114876,"traceId":"abc7307b6d44cd6e"},{"name":"postcss-loader","duration":85251,"timestamp":40904511603,"id":2008,"parentId":2002,"tags":{},"startTime":1733737114876,"traceId":"abc7307b6d44cd6e"},{"name":"css-loader","duration":12151,"timestamp":40904596886,"id":2011,"parentId":2001,"tags":{"astUsed":"true"},"startTime":1733737114962,"traceId":"abc7307b6d44cd6e"},{"name":"css-loader","duration":12134,"timestamp":40904596915,"id":2012,"parentId":2002,"tags":{"astUsed":"true"},"startTime":1733737114962,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":101081,"timestamp":40904509296,"id":2001,"parentId":1831,"tags":{"name":"/app/styles/less.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[2]!/app/styles/less.css","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":101854,"timestamp":40904509360,"id":2002,"parentId":1832,"tags":{"name":"/app/styles/tailwind.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[2]!/app/styles/tailwind.css","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":169666,"timestamp":40904443654,"id":1968,"parentId":1841,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1733737114808,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":170061,"timestamp":40904443548,"id":1966,"parentId":1842,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1733737114808,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":170550,"timestamp":40904443594,"id":1967,"parentId":1842,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1733737114808,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":106011,"timestamp":40904508398,"id":1984,"parentId":1861,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":null},"startTime":1733737114873,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":106255,"timestamp":40904508563,"id":1987,"parentId":1861,"tags":{"name":"/app/components/general/AceEditor.jsx","layer":null},"startTime":1733737114873,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":106972,"timestamp":40904508335,"id":1983,"parentId":1858,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.jsx","layer":null},"startTime":1733737114873,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":106940,"timestamp":40904508628,"id":1988,"parentId":1872,"tags":{"name":"/app/functions/frontend/checkUniqueField.js","layer":null},"startTime":1733737114873,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":108053,"timestamp":40904508186,"id":1982,"parentId":1861,"tags":{"name":"/app/components/admin/databases/UserSchemaVisualizer.jsx","layer":null},"startTime":1733737114873,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":107786,"timestamp":40904508800,"id":1991,"parentId":1870,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.jsx","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-jsx","duration":108469,"timestamp":40904508744,"id":1990,"parentId":1868,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.jsx","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":108754,"timestamp":40904508854,"id":1992,"parentId":1864,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.jsx","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":111976,"timestamp":40904508909,"id":1993,"parentId":1877,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.js","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":112539,"timestamp":40904509010,"id":1995,"parentId":1874,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.jsx","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":112930,"timestamp":40904509060,"id":1996,"parentId":1874,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.jsx","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":114969,"timestamp":40904508686,"id":1989,"parentId":1864,"tags":{"name":"/app/components/form/FormInput.jsx","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":114971,"timestamp":40904509107,"id":1997,"parentId":1873,"tags":{"name":"/app/components/admin/databases/DatabasesList.jsx","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":115872,"timestamp":40904508963,"id":1994,"parentId":1876,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.jsx","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":115587,"timestamp":40904509429,"id":2004,"parentId":1880,"tags":{"name":"/app/functions/frontend/updateDiskUsage.js","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":115767,"timestamp":40904509462,"id":2005,"parentId":1927,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":115912,"timestamp":40904509491,"id":2006,"parentId":1928,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":116336,"timestamp":40904509396,"id":2003,"parentId":1878,"tags":{"name":"/app/functions/frontend/inputFileToBase64.js","layer":null},"startTime":1733737114874,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":982878,"timestamp":40903648337,"id":1453,"parentId":1447,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6774,"timestamp":40904631164,"id":2014,"parentId":1930,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/blocks.js","layer":null},"startTime":1733737114996,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7065,"timestamp":40904631068,"id":2013,"parentId":1929,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1733737114996,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2673,"timestamp":40904641253,"id":2017,"parentId":1931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3011,"timestamp":40904641212,"id":2016,"parentId":1931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3377,"timestamp":40904641095,"id":2015,"parentId":1931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3436,"timestamp":40904641282,"id":2018,"parentId":1931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-json","duration":1373,"timestamp":40904647771,"id":2032,"parentId":1885,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-json","duration":2609,"timestamp":40904648493,"id":2059,"parentId":1916,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4340,"timestamp":40904648146,"id":2046,"parentId":1947,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4774,"timestamp":40904648177,"id":2047,"parentId":1955,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5223,"timestamp":40904648198,"id":2048,"parentId":1952,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5557,"timestamp":40904648341,"id":2054,"parentId":1971,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5660,"timestamp":40904648673,"id":2066,"parentId":1919,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6067,"timestamp":40904648695,"id":2067,"parentId":1933,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115014,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15568,"timestamp":40904641335,"id":2020,"parentId":1931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16063,"timestamp":40904641309,"id":2019,"parentId":1931,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17112,"timestamp":40904641362,"id":2021,"parentId":1879,"tags":{"name":"/app/components/admin/media/MediaList.jsx","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18233,"timestamp":40904641389,"id":2022,"parentId":1880,"tags":{"name":"/app/components/admin/media/NewMediaCard.jsx","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18923,"timestamp":40904641416,"id":2023,"parentId":1880,"tags":{"name":"/app/components/admin/media/NewFileCard.jsx","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":20199,"timestamp":40904641441,"id":2024,"parentId":1881,"tags":{"name":"/app/functions/frontend/downloadFile.js","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":20575,"timestamp":40904641465,"id":2025,"parentId":1881,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.js","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":21235,"timestamp":40904641491,"id":2026,"parentId":1886,"tags":{"name":"/app/components/admin/users/UsersList.jsx","layer":null},"startTime":1733737115006,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15582,"timestamp":40904647680,"id":2029,"parentId":1891,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16127,"timestamp":40904647554,"id":2027,"parentId":1886,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.jsx","layer":null},"startTime":1733737115012,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16401,"timestamp":40904647709,"id":2030,"parentId":1891,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17003,"timestamp":40904647644,"id":2028,"parentId":1881,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.jsx","layer":null},"startTime":1733737115012,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17152,"timestamp":40904647801,"id":2033,"parentId":1889,"tags":{"name":"/app/components/general/CopySlug.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1558,"timestamp":40904672763,"id":2070,"parentId":1997,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":30266,"timestamp":40904647893,"id":2036,"parentId":1892,"tags":{"name":"/app/components/general/DatabaseSlugCopy.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":30850,"timestamp":40904647840,"id":2034,"parentId":1885,"tags":{"name":"/app/components/form/FormCheckboxes.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":31342,"timestamp":40904647868,"id":2035,"parentId":1889,"tags":{"name":"/app/functions/frontend/downloadApiStream.js","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":31695,"timestamp":40904647945,"id":2038,"parentId":1898,"tags":{"name":"/app/components/admin/users/DatabaseUsers.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":32018,"timestamp":40904647971,"id":2039,"parentId":1895,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":32828,"timestamp":40904647921,"id":2037,"parentId":1892,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":33122,"timestamp":40904648071,"id":2043,"parentId":1900,"tags":{"name":"/app/components/admin/databases/AddTableForm.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":33762,"timestamp":40904647997,"id":2040,"parentId":1896,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":34327,"timestamp":40904648046,"id":2042,"parentId":1896,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaVisualizer.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":34514,"timestamp":40904648118,"id":2045,"parentId":1954,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":36105,"timestamp":40904648021,"id":2041,"parentId":1894,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":36865,"timestamp":40904648217,"id":2049,"parentId":1899,"tags":{"name":"/app/components/admin/databases/TablesList.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":37336,"timestamp":40904648269,"id":2051,"parentId":1905,"tags":{"name":"/app/components/form/FormRadios.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":39370,"timestamp":40904648093,"id":2044,"parentId":1900,"tags":{"name":"/app/components/admin/databases/TableFields.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":39654,"timestamp":40904648316,"id":2053,"parentId":1902,"tags":{"name":"/app/components/admin/users/UserImage.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":40534,"timestamp":40904648291,"id":2052,"parentId":1902,"tags":{"name":"/app/components/admin/users/UserListCard.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":42297,"timestamp":40904648244,"id":2050,"parentId":1903,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":43150,"timestamp":40904648440,"id":2058,"parentId":1906,"tags":{"name":"/app/components/admin/users/DbUsersList.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":43720,"timestamp":40904648519,"id":2060,"parentId":1911,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":44076,"timestamp":40904648625,"id":2064,"parentId":1916,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":45396,"timestamp":40904648576,"id":2062,"parentId":1916,"tags":{"name":"/app/components/admin/databases/TableEntriesList.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":49792,"timestamp":40904648549,"id":2061,"parentId":1911,"tags":{"name":"/app/components/admin/databases/EditTableForm.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":50435,"timestamp":40904648648,"id":2065,"parentId":1916,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":53399,"timestamp":40904648600,"id":2063,"parentId":1916,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.jsx","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":29404,"timestamp":40904672905,"id":2072,"parentId":1985,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1733737115038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":29694,"timestamp":40904672941,"id":2073,"parentId":1985,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1733737115038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":30033,"timestamp":40904672972,"id":2074,"parentId":1985,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1733737115038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":30768,"timestamp":40904672844,"id":2071,"parentId":2005,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1733737115038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":30839,"timestamp":40904673057,"id":2077,"parentId":1998,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1733737115038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":31186,"timestamp":40904673002,"id":2075,"parentId":1985,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1733737115038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":31458,"timestamp":40904673030,"id":2076,"parentId":1998,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1733737115038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":31729,"timestamp":40904673086,"id":2078,"parentId":1998,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1733737115038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32068,"timestamp":40904673113,"id":2079,"parentId":1999,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1733737115038,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2632,"timestamp":40904725138,"id":2082,"parentId":1995,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2787,"timestamp":40904725546,"id":2093,"parentId":1948,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Plug2,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3223,"timestamp":40904725583,"id":2094,"parentId":1980,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12105,"timestamp":40904724972,"id":2080,"parentId":1999,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12188,"timestamp":40904725092,"id":2081,"parentId":2000,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12217,"timestamp":40904725433,"id":2089,"parentId":1921,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.jsx","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13416,"timestamp":40904725297,"id":2086,"parentId":1918,"tags":{"name":"/app/components/admin/databases/TableIndexes.jsx","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13870,"timestamp":40904725405,"id":2088,"parentId":1921,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.jsx","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":14986,"timestamp":40904725353,"id":2087,"parentId":1920,"tags":{"name":"/app/components/admin/databases/TableEntryForm.jsx","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15494,"timestamp":40904725462,"id":2090,"parentId":1933,"tags":{"name":"/app/components/general/ThemeSelector.jsx","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16218,"timestamp":40904725514,"id":2092,"parentId":1933,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.jsx","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16808,"timestamp":40904725628,"id":2096,"parentId":1940,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.jsx","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18067,"timestamp":40904725671,"id":2097,"parentId":1940,"tags":{"name":"/app/components/pages/login/GithubLogin.jsx","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19207,"timestamp":40904725699,"id":2098,"parentId":1940,"tags":{"name":"/app/components/pages/login/FacebookSignInButton.jsx","layer":null},"startTime":1733737115091,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1955,"timestamp":40904753703,"id":2103,"parentId":1961,"tags":{"name":"__barrel_optimize__?names=BookText,CloudUpload,DatabaseBackup,FileWarning,Home,LockKeyhole,Server,SquareChevronRight,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115119,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2391,"timestamp":40904753734,"id":2104,"parentId":2021,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115119,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":113300,"timestamp":40904647735,"id":2031,"parentId":1854,"tags":{"name":"/app/node_modules/next/dist/compiled/os-browserify/browser.js","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":112776,"timestamp":40904648714,"id":2068,"parentId":1922,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1733737115014,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":243255,"timestamp":40904648361,"id":2055,"parentId":1956,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":243989,"timestamp":40904648383,"id":2056,"parentId":1956,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":139842,"timestamp":40904753634,"id":2101,"parentId":1948,"tags":{"name":"/app/functions/isLocalSuperUser.js","layer":null},"startTime":1733737115118,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":140271,"timestamp":40904753667,"id":2102,"parentId":1952,"tags":{"name":"/app/components/general/MetricCard.jsx","layer":null},"startTime":1733737115118,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":140962,"timestamp":40904753478,"id":2099,"parentId":1941,"tags":{"name":"/app/functions/frontend/submitNewUserForm.js","layer":null},"startTime":1733737115118,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":140986,"timestamp":40904753760,"id":2105,"parentId":2046,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1733737115119,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":141174,"timestamp":40904753789,"id":2106,"parentId":2046,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1733737115119,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":141330,"timestamp":40904753817,"id":2107,"parentId":2046,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1733737115119,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":141479,"timestamp":40904753847,"id":2108,"parentId":2047,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1733737115119,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-js","duration":141933,"timestamp":40904753874,"id":2109,"parentId":2048,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1733737115119,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":143135,"timestamp":40904753592,"id":2100,"parentId":1951,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.jsx","layer":null},"startTime":1733737115118,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":143013,"timestamp":40904753904,"id":2110,"parentId":2048,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1733737115119,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":143151,"timestamp":40904753933,"id":2111,"parentId":2066,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1733737115119,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2509,"timestamp":40904902192,"id":2112,"parentId":1972,"tags":{"name":"__barrel_optimize__?names=ChevronDown,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2846,"timestamp":40904902438,"id":2117,"parentId":2049,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3414,"timestamp":40904902467,"id":2118,"parentId":2062,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3825,"timestamp":40904902639,"id":2123,"parentId":1983,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"postcss-process","duration":2294,"timestamp":40904906832,"id":2125,"parentId":2124,"tags":{},"startTime":1733737115272,"traceId":"abc7307b6d44cd6e"},{"name":"postcss-loader","duration":5345,"timestamp":40904903803,"id":2124,"parentId":2122,"tags":{},"startTime":1733737115269,"traceId":"abc7307b6d44cd6e"},{"name":"css-loader","duration":6219,"timestamp":40904909171,"id":2126,"parentId":2122,"tags":{"astUsed":"true"},"startTime":1733737115274,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":13333,"timestamp":40904902588,"id":2122,"parentId":1937,"tags":{"name":"/app/components/pages/homepage/Home.module.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[7].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[7].use[2]!/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":270792,"timestamp":40904648404,"id":2057,"parentId":1922,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1733737115013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":247109,"timestamp":40904672673,"id":2069,"parentId":1969,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1733737115037,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18446,"timestamp":40904902276,"id":2113,"parentId":1974,"tags":{"name":"/app/components/su/components/UserFiles.jsx","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18838,"timestamp":40904902370,"id":2115,"parentId":1975,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.jsx","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":19245,"timestamp":40904902405,"id":2116,"parentId":1975,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.jsx","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":19329,"timestamp":40904902491,"id":2119,"parentId":2071,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":19546,"timestamp":40904902548,"id":2121,"parentId":2071,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":19771,"timestamp":40904902519,"id":2120,"parentId":2070,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20952,"timestamp":40904902334,"id":2114,"parentId":1974,"tags":{"name":"/app/components/su/components/UserDbShell.jsx","layer":null},"startTime":1733737115267,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3696,"timestamp":40904926094,"id":2127,"parentId":2089,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":812450,"timestamp":40904123801,"id":1833,"parentId":1711,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1733737114489,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":821796,"timestamp":40904115386,"id":1831,"parentId":1694,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1733737114480,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":814670,"timestamp":40904123581,"id":1832,"parentId":1694,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1733737114488,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-css","duration":629862,"timestamp":40904315297,"id":1937,"parentId":1795,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1733737114680,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":222253,"timestamp":40904725215,"id":2084,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":222790,"timestamp":40904725604,"id":2095,"parentId":1862,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":223830,"timestamp":40904725173,"id":2083,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-mjs","duration":229771,"timestamp":40904725492,"id":2091,"parentId":1987,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":232763,"timestamp":40904725249,"id":2085,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1733737115090,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32150,"timestamp":40904926180,"id":2128,"parentId":2093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32254,"timestamp":40904926273,"id":2130,"parentId":2093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plug-2.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32406,"timestamp":40904926308,"id":2131,"parentId":2093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32654,"timestamp":40904926237,"id":2129,"parentId":2093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32691,"timestamp":40904926371,"id":2133,"parentId":2094,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":32979,"timestamp":40904926339,"id":2132,"parentId":2093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":33099,"timestamp":40904926401,"id":2134,"parentId":2094,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":33370,"timestamp":40904926498,"id":2137,"parentId":1989,"tags":{"name":"/app/functions/frontend/numberFormat.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":33777,"timestamp":40904926533,"id":2138,"parentId":1989,"tags":{"name":"/app/functions/frontend/numberFormatFloat.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":34300,"timestamp":40904926565,"id":2139,"parentId":1987,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":34894,"timestamp":40904926595,"id":2140,"parentId":1991,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.jsx","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":35342,"timestamp":40904926658,"id":2142,"parentId":1990,"tags":{"name":"/app/components/admin/databases/DatabaseImage.jsx","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":35956,"timestamp":40904926688,"id":2143,"parentId":1996,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.jsx","layer":null},"startTime":1733737115292,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":36901,"timestamp":40904926625,"id":2141,"parentId":1990,"tags":{"name":"/app/components/admin/databases/DatabaseForm.jsx","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":37477,"timestamp":40904926747,"id":2145,"parentId":1992,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.jsx","layer":null},"startTime":1733737115292,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":38929,"timestamp":40904926719,"id":2144,"parentId":1994,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.jsx","layer":null},"startTime":1733737115292,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1325944,"timestamp":40903648307,"id":1449,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1645,"timestamp":40904973834,"id":2146,"parentId":2100,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4516,"timestamp":40904973929,"id":2147,"parentId":2103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1733737115339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4592,"timestamp":40904974055,"id":2150,"parentId":2103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1733737115339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4881,"timestamp":40904973984,"id":2148,"parentId":2103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1733737115339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5011,"timestamp":40904974023,"id":2149,"parentId":2103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1733737115339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5103,"timestamp":40904974113,"id":2152,"parentId":2103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1733737115339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5224,"timestamp":40904974175,"id":2154,"parentId":2104,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1733737115339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5559,"timestamp":40904974145,"id":2153,"parentId":2103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1733737115339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5793,"timestamp":40904974086,"id":2151,"parentId":2103,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1733737115339,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1332633,"timestamp":40903648496,"id":1501,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&page=%2Fsu%2Fbackups!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1332624,"timestamp":40903648518,"id":1509,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&page=%2Fsu%2Ferror-logs!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1332635,"timestamp":40903648513,"id":1507,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&page=%2Fsu%2Fenvar!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1332632,"timestamp":40903648520,"id":1510,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&page=%2Fsu!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1332634,"timestamp":40903648523,"id":1511,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&page=%2Fsu%2Fload-balancing!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1330339,"timestamp":40903650829,"id":1513,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&page=%2Fsu%2Fservers!"},"startTime":1733737114016,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1332667,"timestamp":40903648507,"id":1505,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&page=%2Fsu%2Fdocs!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1330206,"timestamp":40903650975,"id":1517,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&page=%2Fsu%2Fusers!"},"startTime":1733737114016,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1330206,"timestamp":40903650980,"id":1518,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&page=%2Fsu%2Fusers%2Fnew!"},"startTime":1733737114016,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1332680,"timestamp":40903648510,"id":1506,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&page=%2Fsu%2Fdocs%2Fpages!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1332679,"timestamp":40903648515,"id":1508,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1333531,"timestamp":40903648476,"id":1494,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.jsx&page=%2Flogin!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":133,"timestamp":40904985074,"id":2160,"parentId":1833,"tags":{},"startTime":1733737115350,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":23,"timestamp":40904985224,"id":2161,"parentId":1831,"tags":{},"startTime":1733737115350,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":14,"timestamp":40904985254,"id":2162,"parentId":1832,"tags":{},"startTime":1733737115350,"traceId":"abc7307b6d44cd6e"},{"name":"build-module","duration":8,"timestamp":40904985274,"id":2163,"parentId":1937,"tags":{},"startTime":1733737115350,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1223,"timestamp":40904985295,"id":2164,"parentId":2143,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Delete,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115350,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1560,"timestamp":40904985430,"id":2166,"parentId":2145,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115350,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6634,"timestamp":40904981065,"id":2159,"parentId":2117,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1733737115346,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7000,"timestamp":40904980891,"id":2156,"parentId":2117,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1733737115346,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7045,"timestamp":40904981031,"id":2158,"parentId":2117,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1733737115346,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7249,"timestamp":40904980993,"id":2157,"parentId":2117,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1733737115346,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":63475,"timestamp":40904926470,"id":2136,"parentId":2089,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":73580,"timestamp":40904926433,"id":2135,"parentId":2044,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1733737115291,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1352254,"timestamp":40903648322,"id":1452,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.js&page=%2F_app!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":20131,"timestamp":40904985376,"id":2165,"parentId":2127,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1733737115350,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":31918,"timestamp":40904974203,"id":2155,"parentId":2044,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1733737115339,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5187,"timestamp":40905001790,"id":2172,"parentId":2044,"tags":{"name":"/app/functions/frontend/addNewTempField.js","layer":null},"startTime":1733737115367,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5642,"timestamp":40905001727,"id":2170,"parentId":2022,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.jsx","layer":null},"startTime":1733737115367,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6466,"timestamp":40905001663,"id":2169,"parentId":2021,"tags":{"name":"/app/components/admin/media/MediaFolderCard.jsx","layer":null},"startTime":1733737115366,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6711,"timestamp":40905001835,"id":2173,"parentId":2063,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.js","layer":null},"startTime":1733737115367,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7858,"timestamp":40905001761,"id":2171,"parentId":2021,"tags":{"name":"/app/components/admin/media/card/MediaListCard.jsx","layer":null},"startTime":1733737115367,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":8107,"timestamp":40905001869,"id":2174,"parentId":2044,"tags":{"name":"/app/components/general/ExpandBlock.jsx","layer":null},"startTime":1733737115367,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16517,"timestamp":40905001922,"id":2175,"parentId":2044,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.js","layer":null},"startTime":1733737115367,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17406,"timestamp":40905001960,"id":2176,"parentId":2043,"tags":{"name":"/app/components/admin/databases/NewTableForm.jsx","layer":null},"startTime":1733737115367,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18984,"timestamp":40905001994,"id":2177,"parentId":2043,"tags":{"name":"/app/components/admin/databases/CloneTableForm.jsx","layer":null},"startTime":1733737115367,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6053,"timestamp":40905026819,"id":2182,"parentId":2166,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6402,"timestamp":40905026734,"id":2180,"parentId":2164,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/delete.js","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6742,"timestamp":40905026622,"id":2179,"parentId":2164,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1733737115391,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6839,"timestamp":40905026784,"id":2181,"parentId":2166,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1221,"timestamp":40905034913,"id":2200,"parentId":2170,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115400,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1585,"timestamp":40905035037,"id":2201,"parentId":2169,"tags":{"name":"__barrel_optimize__?names=Copy,Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115400,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":10500,"timestamp":40905026965,"id":2186,"parentId":2049,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":11017,"timestamp":40905026935,"id":2185,"parentId":2049,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-jsx","duration":12014,"timestamp":40905026894,"id":2184,"parentId":2049,"tags":{"name":"/app/components/admin/databases/TableListCard.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12797,"timestamp":40905026993,"id":2187,"parentId":2044,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13631,"timestamp":40905027027,"id":2188,"parentId":2044,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":14341,"timestamp":40905027111,"id":2191,"parentId":2063,"tags":{"name":"/app/components/admin/databases/TableEntryField.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":15266,"timestamp":40905027056,"id":2189,"parentId":2044,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15381,"timestamp":40905027171,"id":2193,"parentId":2086,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.js","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16597,"timestamp":40905027084,"id":2190,"parentId":2062,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17041,"timestamp":40905027143,"id":2192,"parentId":2063,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17408,"timestamp":40905027198,"id":2194,"parentId":2088,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.js","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":17750,"timestamp":40905027232,"id":2195,"parentId":2092,"tags":{"name":"/app/layouts/components/AdminUserDropdown.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18379,"timestamp":40905027321,"id":2198,"parentId":2086,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":44634,"timestamp":40905001625,"id":2168,"parentId":2084,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1733737115366,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":19885,"timestamp":40905027348,"id":2199,"parentId":2087,"tags":{"name":"/app/functions/frontend/newEntryHandler.js","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":20981,"timestamp":40905027264,"id":2196,"parentId":2089,"tags":{"name":"/app/components/admin/databases/SyncDataButton.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":22449,"timestamp":40905027292,"id":2197,"parentId":2086,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.jsx","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":52282,"timestamp":40905015315,"id":2178,"parentId":1924,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1733737115380,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":66603,"timestamp":40905001422,"id":2167,"parentId":2057,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1733737115366,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6230,"timestamp":40905062248,"id":2213,"parentId":2114,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.jsx","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":6717,"timestamp":40905062140,"id":2211,"parentId":2113,"tags":{"name":"/app/components/su/components/UserFolder.jsx","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":7010,"timestamp":40905062215,"id":2212,"parentId":2113,"tags":{"name":"/app/components/su/components/UserSingleFile.jsx","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":49105,"timestamp":40905026856,"id":2183,"parentId":2084,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1733737115392,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":3849,"timestamp":40905072855,"id":2216,"parentId":2115,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.jsx","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":4314,"timestamp":40905072923,"id":2218,"parentId":2115,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.jsx","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":5030,"timestamp":40905072787,"id":2215,"parentId":2115,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.jsx","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1938,"timestamp":40905079357,"id":2227,"parentId":2186,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2391,"timestamp":40905079437,"id":2228,"parentId":2184,"tags":{"name":"__barrel_optimize__?names=ChevronRight,DatabaseBackup,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2789,"timestamp":40905079469,"id":2229,"parentId":2191,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":3178,"timestamp":40905079605,"id":2233,"parentId":2195,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12132,"timestamp":40905072981,"id":2220,"parentId":2115,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.jsx","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":12711,"timestamp":40905072953,"id":2219,"parentId":2115,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.jsx","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13238,"timestamp":40905073011,"id":2221,"parentId":2115,"tags":{"name":"/app/components/general/Modal.jsx","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13747,"timestamp":40905073067,"id":2223,"parentId":2141,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.js","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":14213,"timestamp":40905073098,"id":2224,"parentId":2141,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.js","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":16647,"timestamp":40905072891,"id":2217,"parentId":2115,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.jsx","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17319,"timestamp":40905073127,"id":2225,"parentId":2145,"tags":{"name":"/app/components/su/components/RichText/fns.js","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":18732,"timestamp":40905073155,"id":2226,"parentId":2145,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.jsx","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12550,"timestamp":40905079575,"id":2232,"parentId":2201,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1733737115444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12790,"timestamp":40905079544,"id":2231,"parentId":2200,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1733737115444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13027,"timestamp":40905079496,"id":2230,"parentId":2200,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1733737115444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13487,"timestamp":40905079631,"id":2234,"parentId":2171,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.jsx","layer":null},"startTime":1733737115444,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":13975,"timestamp":40905079686,"id":2236,"parentId":2171,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.jsx","layer":null},"startTime":1733737115445,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":14536,"timestamp":40905079659,"id":2235,"parentId":2171,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.jsx","layer":null},"startTime":1733737115444,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452588,"timestamp":40903648317,"id":1451,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.jsx&page=%2F500!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452602,"timestamp":40903648314,"id":1450,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.jsx&page=%2F404!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452579,"timestamp":40903648341,"id":1454,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.jsx&page=%2Fabout!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452465,"timestamp":40903648461,"id":1489,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.jsx&page=%2Fcontact!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452458,"timestamp":40903648473,"id":1493,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.jsx&page=%2F!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452471,"timestamp":40903648470,"id":1492,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.jsx&page=%2Fcreate-account!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452471,"timestamp":40903648479,"id":1495,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.jsx&page=%2Fprivacy!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452468,"timestamp":40903648487,"id":1498,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.jsx&page=%2Fredirect!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452460,"timestamp":40903648499,"id":1502,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&page=%2Fsend-password-reset-link!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452435,"timestamp":40903648528,"id":1512,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.jsx&page=%2Freset-password!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1449998,"timestamp":40903650968,"id":1516,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.jsx&page=%2Fterms!"},"startTime":1733737114016,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1449986,"timestamp":40903650984,"id":1519,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.jsx&page=%2Funsubscribe!"},"startTime":1733737114016,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452516,"timestamp":40903648458,"id":1488,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&page=%2Fblog!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452511,"timestamp":40903648468,"id":1491,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&page=%2Fdocs!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452497,"timestamp":40903648484,"id":1497,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&page=%2Femail-verification!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452519,"timestamp":40903648465,"id":1490,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452506,"timestamp":40903648481,"id":1496,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452540,"timestamp":40903648451,"id":1486,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&page=%2Fadmin!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452574,"timestamp":40903648421,"id":1477,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452572,"timestamp":40903648426,"id":1479,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452654,"timestamp":40903648348,"id":1456,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452591,"timestamp":40903648416,"id":1475,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452654,"timestamp":40903648355,"id":1457,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452558,"timestamp":40903648455,"id":1487,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452577,"timestamp":40903648439,"id":1483,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452660,"timestamp":40903648360,"id":1458,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452659,"timestamp":40903648363,"id":1459,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452660,"timestamp":40903648366,"id":1460,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452587,"timestamp":40903648442,"id":1484,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452600,"timestamp":40903648436,"id":1482,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452632,"timestamp":40903648408,"id":1472,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452632,"timestamp":40903648410,"id":1473,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452632,"timestamp":40903648413,"id":1474,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452601,"timestamp":40903648446,"id":1485,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452657,"timestamp":40903648393,"id":1467,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452649,"timestamp":40903648405,"id":1471,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1452686,"timestamp":40903648369,"id":1461,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2166,"timestamp":40905099529,"id":2238,"parentId":2211,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115464,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2712,"timestamp":40905099613,"id":2239,"parentId":2212,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115464,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1458189,"timestamp":40903648423,"id":1478,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1458211,"timestamp":40903648418,"id":1476,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1458292,"timestamp":40903648345,"id":1455,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":27817,"timestamp":40905079712,"id":2237,"parentId":2176,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.jsx","layer":null},"startTime":1733737115445,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":46147,"timestamp":40905061800,"id":2202,"parentId":2136,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":47079,"timestamp":40905061889,"id":2203,"parentId":2136,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":47271,"timestamp":40905061963,"id":2206,"parentId":2136,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":47792,"timestamp":40905061994,"id":2207,"parentId":2136,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":48128,"timestamp":40905062032,"id":2208,"parentId":2136,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":71904,"timestamp":40905062051,"id":2209,"parentId":2155,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":72556,"timestamp":40905061942,"id":2205,"parentId":2136,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":82921,"timestamp":40905062088,"id":2210,"parentId":2155,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":84215,"timestamp":40905061917,"id":2204,"parentId":2136,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1733737115427,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":46725,"timestamp":40905099755,"id":2243,"parentId":2197,"tags":{"name":"/app/functions/frontend/addNewIndex.js","layer":null},"startTime":1733737115465,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":47038,"timestamp":40905099692,"id":2241,"parentId":2188,"tags":{"name":"/app/functions/frontend/addNewField.js","layer":null},"startTime":1733737115465,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":47693,"timestamp":40905099642,"id":2240,"parentId":2187,"tags":{"name":"/app/functions/frontend/reorderField.js","layer":null},"startTime":1733737115464,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":48581,"timestamp":40905099724,"id":2242,"parentId":2191,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.js","layer":null},"startTime":1733737115465,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":48998,"timestamp":40905099813,"id":2245,"parentId":2191,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.jsx","layer":null},"startTime":1733737115465,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":49433,"timestamp":40905099864,"id":2247,"parentId":2191,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.jsx","layer":null},"startTime":1733737115465,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":50403,"timestamp":40905099784,"id":2244,"parentId":2188,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.jsx","layer":null},"startTime":1733737115465,"traceId":"abc7307b6d44cd6e"}] -[{"name":"build-module-js","duration":50967,"timestamp":40905099891,"id":2248,"parentId":2196,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.js","layer":null},"startTime":1733737115465,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":52068,"timestamp":40905099840,"id":2246,"parentId":2198,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.jsx","layer":null},"startTime":1733737115465,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1505889,"timestamp":40903650881,"id":1515,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!"},"startTime":1733737114016,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":87701,"timestamp":40905073040,"id":2222,"parentId":1992,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":89929,"timestamp":40905072710,"id":2214,"parentId":2135,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1733737115438,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1514622,"timestamp":40903648399,"id":1469,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1514658,"timestamp":40903648373,"id":1462,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1514652,"timestamp":40903648384,"id":1464,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1178,"timestamp":40905162848,"id":2249,"parentId":2226,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115528,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1604,"timestamp":40905162986,"id":2251,"parentId":2236,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115528,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":4339,"timestamp":40905162932,"id":2250,"parentId":2227,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1733737115528,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1519858,"timestamp":40903648402,"id":1470,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":2215,"timestamp":40905167833,"id":2253,"parentId":2247,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.jsx","layer":null},"startTime":1733737115533,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2774,"timestamp":40905167875,"id":2254,"parentId":2245,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.js","layer":null},"startTime":1733737115533,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2447,"timestamp":40905168674,"id":2256,"parentId":2251,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1733737115533,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1523298,"timestamp":40903648429,"id":1480,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1523308,"timestamp":40903648432,"id":1481,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5362,"timestamp":40905167724,"id":2252,"parentId":2246,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.js","layer":null},"startTime":1733737115533,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7812,"timestamp":40905167909,"id":2255,"parentId":2178,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1733737115533,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1527721,"timestamp":40903648239,"id":1448,"parentId":1447,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8587,"timestamp":40905168738,"id":2257,"parentId":2204,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1733737115534,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1529659,"timestamp":40903648396,"id":1468,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1529677,"timestamp":40903648390,"id":1466,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":965,"timestamp":40905177687,"id":2259,"parentId":2253,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733737115543,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6948,"timestamp":40905175862,"id":2258,"parentId":2222,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1733737115541,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5281,"timestamp":40905178943,"id":2262,"parentId":2254,"tags":{"name":"/app/functions/frontend/handleCopyHTML.js","layer":null},"startTime":1733737115544,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5661,"timestamp":40905179054,"id":2264,"parentId":2254,"tags":{"name":"/app/functions/frontend/handleEmbed.js","layer":null},"startTime":1733737115544,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6094,"timestamp":40905179013,"id":2263,"parentId":2254,"tags":{"name":"/app/functions/frontend/handleEditHTML.js","layer":null},"startTime":1733737115544,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13377,"timestamp":40905177753,"id":2260,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1733737115543,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13715,"timestamp":40905177787,"id":2261,"parentId":1965,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1733737115543,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8743,"timestamp":40905182978,"id":2265,"parentId":2259,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1733737115548,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8816,"timestamp":40905183068,"id":2266,"parentId":2259,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1733737115548,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":3413,"timestamp":40905195744,"id":2267,"parentId":2262,"tags":{"name":"/app/components/general/EmbedPopupContent.jsx","layer":null},"startTime":1733737115561,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-jsx","duration":3883,"timestamp":40905195839,"id":2268,"parentId":2263,"tags":{"name":"/app/components/general/EditHTMLPopupContent.jsx","layer":null},"startTime":1733737115561,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":5977,"timestamp":40905195905,"id":2270,"parentId":2258,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1733737115561,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":6709,"timestamp":40905195935,"id":2271,"parentId":2258,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1733737115561,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":7698,"timestamp":40905195876,"id":2269,"parentId":2258,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1733737115561,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8360,"timestamp":40905196683,"id":2272,"parentId":2258,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1733737115562,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":8861,"timestamp":40905196754,"id":2274,"parentId":2260,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1733737115562,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9442,"timestamp":40905196727,"id":2273,"parentId":2260,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1733737115562,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12015,"timestamp":40905196773,"id":2275,"parentId":2261,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1733737115562,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":12628,"timestamp":40905196791,"id":2276,"parentId":2261,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1733737115562,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13070,"timestamp":40905196810,"id":2277,"parentId":2261,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1733737115562,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13336,"timestamp":40905196828,"id":2278,"parentId":2261,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1733737115562,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13166,"timestamp":40905200635,"id":2279,"parentId":2261,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1733737115565,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":13656,"timestamp":40905200690,"id":2280,"parentId":2261,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1733737115566,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15056,"timestamp":40905200719,"id":2281,"parentId":2261,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1733737115566,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":15690,"timestamp":40905200774,"id":2283,"parentId":2261,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1733737115566,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":16623,"timestamp":40905200748,"id":2282,"parentId":2261,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1733737115566,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17117,"timestamp":40905200835,"id":2285,"parentId":2084,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1733737115566,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":17928,"timestamp":40905200811,"id":2284,"parentId":2261,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1733737115566,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":9553,"timestamp":40905212843,"id":2286,"parentId":2268,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1733737115578,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1550,"timestamp":40905222969,"id":2287,"parentId":2275,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1733737115588,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1583,"timestamp":40905223321,"id":2289,"parentId":2281,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1733737115588,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":2202,"timestamp":40905223271,"id":2288,"parentId":2280,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1733737115588,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":726,"timestamp":40905226155,"id":2290,"parentId":2286,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1733737115591,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1044,"timestamp":40905226196,"id":2291,"parentId":2286,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1733737115591,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":441,"timestamp":40905227789,"id":2292,"parentId":2272,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1733737115593,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":398,"timestamp":40905229355,"id":2294,"parentId":2292,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1733737115594,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1327,"timestamp":40905229312,"id":2293,"parentId":2275,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1733737115594,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":778,"timestamp":40905231731,"id":2296,"parentId":2293,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1733737115597,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1316,"timestamp":40905231691,"id":2295,"parentId":2293,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1733737115597,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1905,"timestamp":40905231810,"id":2297,"parentId":2293,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1733737115597,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":1837,"timestamp":40905232088,"id":2298,"parentId":2294,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1733737115597,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1587021,"timestamp":40903648501,"id":1503,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&page=%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1587033,"timestamp":40903648505,"id":1504,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&page=%2Fsu%2Fdocs%2Fedit-page!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1587179,"timestamp":40903648379,"id":1463,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1587175,"timestamp":40903648387,"id":1465,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"build-module-js","duration":800,"timestamp":40905235839,"id":2299,"parentId":2296,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1733737115601,"traceId":"abc7307b6d44cd6e"},{"name":"add-entry","duration":1588191,"timestamp":40903648492,"id":1500,"parentId":1447,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&page=%2Fsu%2Fconsole!"},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"make","duration":1588752,"timestamp":40903647999,"id":1447,"parentId":1446,"tags":{},"startTime":1733737114013,"traceId":"abc7307b6d44cd6e"},{"name":"chunk-graph","duration":26399,"timestamp":40905285617,"id":2301,"parentId":2300,"tags":{},"startTime":1733737115650,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-modules","duration":11,"timestamp":40905312085,"id":2303,"parentId":2300,"tags":{},"startTime":1733737115677,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-chunks","duration":23172,"timestamp":40905312255,"id":2304,"parentId":2300,"tags":{},"startTime":1733737115677,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-tree","duration":19,"timestamp":40905335575,"id":2305,"parentId":2300,"tags":{},"startTime":1733737115700,"traceId":"abc7307b6d44cd6e"},{"name":"optimize-chunk-modules","duration":24256,"timestamp":40905335700,"id":2306,"parentId":2300,"tags":{},"startTime":1733737115701,"traceId":"abc7307b6d44cd6e"},{"name":"optimize","duration":47928,"timestamp":40905312063,"id":2302,"parentId":2300,"tags":{},"startTime":1733737115677,"traceId":"abc7307b6d44cd6e"},{"name":"module-hash","duration":24216,"timestamp":40905371436,"id":2307,"parentId":2300,"tags":{},"startTime":1733737115736,"traceId":"abc7307b6d44cd6e"},{"name":"code-generation","duration":295409,"timestamp":40905395692,"id":2308,"parentId":2300,"tags":{},"startTime":1733737115761,"traceId":"abc7307b6d44cd6e"},{"name":"hash","duration":8241,"timestamp":40905694611,"id":2309,"parentId":2300,"tags":{},"startTime":1733737116059,"traceId":"abc7307b6d44cd6e"},{"name":"code-generation-jobs","duration":223,"timestamp":40905702850,"id":2310,"parentId":2300,"tags":{},"startTime":1733737116068,"traceId":"abc7307b6d44cd6e"},{"name":"module-assets","duration":370,"timestamp":40905702993,"id":2311,"parentId":2300,"tags":{},"startTime":1733737116068,"traceId":"abc7307b6d44cd6e"},{"name":"create-chunk-assets","duration":21030,"timestamp":40905703372,"id":2312,"parentId":2300,"tags":{},"startTime":1733737116068,"traceId":"abc7307b6d44cd6e"},{"name":"NextJsBuildManifest-generateClientManifest","duration":2615,"timestamp":40905728891,"id":2314,"parentId":1446,"tags":{},"startTime":1733737116094,"traceId":"abc7307b6d44cd6e"},{"name":"NextJsBuildManifest-createassets","duration":4089,"timestamp":40905727431,"id":2313,"parentId":1446,"tags":{},"startTime":1733737116092,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":124284,"timestamp":40905754005,"id":2317,"parentId":2315,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1733737116119,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":123743,"timestamp":40905754607,"id":2319,"parentId":2315,"tags":{"name":"static/chunks/pages/500-f11e82ac7d66d7bb.js","cache":"MISS"},"startTime":1733737116119,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":124312,"timestamp":40905754069,"id":2318,"parentId":2315,"tags":{"name":"static/chunks/pages/404-d3be0a86fd3678cf.js","cache":"MISS"},"startTime":1733737116119,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":122508,"timestamp":40905755908,"id":2321,"parentId":2315,"tags":{"name":"static/chunks/pages/about-c047a055959f9e36.js","cache":"MISS"},"startTime":1733737116121,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":122239,"timestamp":40905756215,"id":2322,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-6aa37f085c32fb31.js","cache":"MISS"},"startTime":1733737116121,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":117235,"timestamp":40905761266,"id":2323,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-f28946cc6963ccf9.js","cache":"MISS"},"startTime":1733737116126,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":123792,"timestamp":40905754749,"id":2320,"parentId":2315,"tags":{"name":"static/chunks/pages/_app-44c7242e74015da3.js","cache":"MISS"},"startTime":1733737116120,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":116580,"timestamp":40905762034,"id":2324,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-e50451186e58599d.js","cache":"MISS"},"startTime":1733737116127,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":115404,"timestamp":40905763232,"id":2325,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-6e864b78c360dc49.js","cache":"MISS"},"startTime":1733737116128,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":114719,"timestamp":40905763939,"id":2326,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-1dba75ac7cb9ebad.js","cache":"MISS"},"startTime":1733737116129,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":114127,"timestamp":40905764552,"id":2327,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-7eb89b5c12b99925.js","cache":"MISS"},"startTime":1733737116129,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":113644,"timestamp":40905765059,"id":2328,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-95e8dd03ad7c6a06.js","cache":"MISS"},"startTime":1733737116130,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":112893,"timestamp":40905765830,"id":2329,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-57698ade1c7f0765.js","cache":"MISS"},"startTime":1733737116131,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":112307,"timestamp":40905766437,"id":2330,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-4cc1adf18787829a.js","cache":"MISS"},"startTime":1733737116131,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":110879,"timestamp":40905767886,"id":2333,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ff447534e3b2bafc.js","cache":"MISS"},"startTime":1733737116133,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":111295,"timestamp":40905767495,"id":2332,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8024b2e1401983d0.js","cache":"MISS"},"startTime":1733737116132,"traceId":"abc7307b6d44cd6e"}] -[{"name":"minify-js","duration":112114,"timestamp":40905767058,"id":2331,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-945538ec0fc0b0a7.js","cache":"MISS"},"startTime":1733737116132,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":111074,"timestamp":40905768122,"id":2334,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-a94b66837c400d17.js","cache":"MISS"},"startTime":1733737116133,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":108835,"timestamp":40905770384,"id":2337,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-dcf740bfd5b6043a.js","cache":"MISS"},"startTime":1733737116135,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":109672,"timestamp":40905769609,"id":2336,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-89f86ad8d27962ba.js","cache":"MISS"},"startTime":1733737116134,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":108529,"timestamp":40905770780,"id":2338,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-4c92ed1d49bb3ade.js","cache":"MISS"},"startTime":1733737116136,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":110963,"timestamp":40905768397,"id":2335,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-200b750a1d54ab23.js","cache":"MISS"},"startTime":1733737116133,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":108279,"timestamp":40905771103,"id":2339,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-8638f09e55b93d73.js","cache":"MISS"},"startTime":1733737116136,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":107153,"timestamp":40905772247,"id":2342,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-ab3ab0465518f781.js","cache":"MISS"},"startTime":1733737116137,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":108684,"timestamp":40905772277,"id":2343,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-ab8db775e056ed0b.js","cache":"MISS"},"startTime":1733737116137,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":108991,"timestamp":40905772375,"id":2344,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]-8cd567a45d19f285.js","cache":"MISS"},"startTime":1733737116137,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":109950,"timestamp":40905771912,"id":2341,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-2c07a215e8b1844b.js","cache":"MISS"},"startTime":1733737116137,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":112933,"timestamp":40905771527,"id":2340,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-cfed17c2c3dbdc2a.js","cache":"MISS"},"startTime":1733737116136,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":114555,"timestamp":40905772402,"id":2345,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-342a5e743fad8482.js","cache":"MISS"},"startTime":1733737116137,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":114222,"timestamp":40905772961,"id":2347,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-40ea936905622f51.js","cache":"MISS"},"startTime":1733737116138,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":117108,"timestamp":40905773130,"id":2348,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-6b62e8d93e0375ac.js","cache":"MISS"},"startTime":1733737116138,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":118581,"timestamp":40905772658,"id":2346,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-d80b040d32aa39ec.js","cache":"MISS"},"startTime":1733737116137,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":121155,"timestamp":40905773922,"id":2351,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-3db26019e8f19ba3.js","cache":"MISS"},"startTime":1733737116139,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":124137,"timestamp":40905773327,"id":2349,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-8995148ebfecac95.js","cache":"MISS"},"startTime":1733737116138,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":124368,"timestamp":40905774311,"id":2353,"parentId":2315,"tags":{"name":"static/chunks/pages/admin-94357d2bafa89374.js","cache":"MISS"},"startTime":1733737116139,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":126775,"timestamp":40905773610,"id":2350,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-ab482f93dfcbcad0.js","cache":"MISS"},"startTime":1733737116138,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":126504,"timestamp":40905774682,"id":2355,"parentId":2315,"tags":{"name":"static/chunks/pages/blog-a8a33a7d5621105d.js","cache":"MISS"},"startTime":1733737116140,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":127594,"timestamp":40905774103,"id":2352,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-fceda461648030cf.js","cache":"MISS"},"startTime":1733737116139,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":129207,"timestamp":40905774776,"id":2356,"parentId":2315,"tags":{"name":"static/chunks/pages/contact-3869bcc89874f637.js","cache":"MISS"},"startTime":1733737116140,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":129763,"timestamp":40905774973,"id":2357,"parentId":2315,"tags":{"name":"static/chunks/pages/docs/[page]-cc4ca4653a2d03ad.js","cache":"MISS"},"startTime":1733737116140,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":132243,"timestamp":40905774372,"id":2354,"parentId":2315,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-5bce6df1085f95c2.js","cache":"MISS"},"startTime":1733737116139,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":132021,"timestamp":40905775284,"id":2359,"parentId":2315,"tags":{"name":"static/chunks/pages/create-account-4811a08ebba7a216.js","cache":"MISS"},"startTime":1733737116140,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":132318,"timestamp":40905775101,"id":2358,"parentId":2315,"tags":{"name":"static/chunks/pages/docs-7c4791ef7bc1770a.js","cache":"MISS"},"startTime":1733737116140,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":135191,"timestamp":40905775417,"id":2360,"parentId":2315,"tags":{"name":"static/chunks/pages/index-2cd214ffbfab8c5f.js","cache":"MISS"},"startTime":1733737116140,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":135264,"timestamp":40905775740,"id":2361,"parentId":2315,"tags":{"name":"static/chunks/pages/login-a5ec360e993a8c69.js","cache":"MISS"},"startTime":1733737116141,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":135245,"timestamp":40905775926,"id":2362,"parentId":2315,"tags":{"name":"static/chunks/pages/privacy-cf61eebe523439da.js","cache":"MISS"},"startTime":1733737116141,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":136250,"timestamp":40905776358,"id":2365,"parentId":2315,"tags":{"name":"static/chunks/pages/redirect-bc1ef797a5958a5d.js","cache":"MISS"},"startTime":1733737116141,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":136862,"timestamp":40905776272,"id":2364,"parentId":2315,"tags":{"name":"static/chunks/pages/email-verification-911373dc605e3680.js","cache":"MISS"},"startTime":1733737116141,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":137331,"timestamp":40905776164,"id":2363,"parentId":2315,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-eef188f5189b6cd5.js","cache":"MISS"},"startTime":1733737116141,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":139193,"timestamp":40905776421,"id":2366,"parentId":2315,"tags":{"name":"static/chunks/pages/logout-baf174c366113e34.js","cache":"MISS"},"startTime":1733737116141,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":140196,"timestamp":40905776509,"id":2367,"parentId":2315,"tags":{"name":"static/chunks/pages/su/console-3b0fd9864c5e6c0f.js","cache":"MISS"},"startTime":1733737116141,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":140676,"timestamp":40905777033,"id":2370,"parentId":2315,"tags":{"name":"static/chunks/pages/su/docs/create-page-bc6278bfecd56b48.js","cache":"MISS"},"startTime":1733737116142,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":141649,"timestamp":40905776655,"id":2368,"parentId":2315,"tags":{"name":"static/chunks/pages/su/backups-dd8d348bd7552c26.js","cache":"MISS"},"startTime":1733737116141,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":141680,"timestamp":40905776898,"id":2369,"parentId":2315,"tags":{"name":"static/chunks/pages/send-password-reset-link-8e28cf664ab914f4.js","cache":"MISS"},"startTime":1733737116142,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":141692,"timestamp":40905777080,"id":2371,"parentId":2315,"tags":{"name":"static/chunks/pages/su/docs/edit-page-6f303c8b5bff2569.js","cache":"MISS"},"startTime":1733737116142,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":142298,"timestamp":40905777126,"id":2372,"parentId":2315,"tags":{"name":"static/chunks/pages/su/docs-f2445eeeae7f9a23.js","cache":"MISS"},"startTime":1733737116142,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":142527,"timestamp":40905777171,"id":2373,"parentId":2315,"tags":{"name":"static/chunks/pages/su/docs/pages-12382c470c6b6e5a.js","cache":"MISS"},"startTime":1733737116142,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":143229,"timestamp":40905777403,"id":2375,"parentId":2315,"tags":{"name":"static/chunks/pages/su/docs/pages/[id]-acc29f791359a531.js","cache":"MISS"},"startTime":1733737116142,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":146866,"timestamp":40905777219,"id":2374,"parentId":2315,"tags":{"name":"static/chunks/pages/su/envar-ac5c5fcaa60cda05.js","cache":"MISS"},"startTime":1733737116142,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":148654,"timestamp":40905777680,"id":2377,"parentId":2315,"tags":{"name":"static/chunks/pages/su-f5c1d2829ae62d3b.js","cache":"MISS"},"startTime":1733737116143,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":149637,"timestamp":40905777480,"id":2376,"parentId":2315,"tags":{"name":"static/chunks/pages/su/error-logs-131243ff0bc8350a.js","cache":"MISS"},"startTime":1733737116142,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":151407,"timestamp":40905778051,"id":2379,"parentId":2315,"tags":{"name":"static/chunks/pages/reset-password-96d3c466c04d3b40.js","cache":"MISS"},"startTime":1733737116143,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":153035,"timestamp":40905778148,"id":2380,"parentId":2315,"tags":{"name":"static/chunks/pages/su/servers-7dfae349147e2b04.js","cache":"MISS"},"startTime":1733737116143,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":152928,"timestamp":40905778283,"id":2381,"parentId":2315,"tags":{"name":"static/chunks/pages/su/login-386aae5d3f48c201.js","cache":"MISS"},"startTime":1733737116143,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":154498,"timestamp":40905777810,"id":2378,"parentId":2315,"tags":{"name":"static/chunks/pages/su/load-balancing-829115d5381c27b3.js","cache":"MISS"},"startTime":1733737116143,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":183625,"timestamp":40905749873,"id":2316,"parentId":2315,"tags":{"name":"static/chunks/main-06cc9931c10fd0dd.js","cache":"MISS"},"startTime":1733737116115,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":156869,"timestamp":40905778884,"id":2383,"parentId":2315,"tags":{"name":"static/chunks/pages/terms-d8e2638761c13c64.js","cache":"MISS"},"startTime":1733737116144,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":156744,"timestamp":40905779151,"id":2384,"parentId":2315,"tags":{"name":"static/chunks/pages/su/users-7dfea8108f059169.js","cache":"MISS"},"startTime":1733737116144,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":157528,"timestamp":40905779294,"id":2385,"parentId":2315,"tags":{"name":"static/chunks/pages/su/users/new-e33e6730ca9a68fd.js","cache":"MISS"},"startTime":1733737116144,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":158251,"timestamp":40905779425,"id":2386,"parentId":2315,"tags":{"name":"static/chunks/pages/unsubscribe-6f2a5aa3a43f81a8.js","cache":"MISS"},"startTime":1733737116144,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":159204,"timestamp":40905779497,"id":2387,"parentId":2315,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1733737116144,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":165136,"timestamp":40905778362,"id":2382,"parentId":2315,"tags":{"name":"static/chunks/pages/su/users/[single]-f5e0e39f5c37ad38.js","cache":"MISS"},"startTime":1733737116143,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":259241,"timestamp":40905781824,"id":2390,"parentId":2315,"tags":{"name":"static/chunks/94726e6d-32f68157960855f5.js","cache":"MISS"},"startTime":1733737116147,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":281448,"timestamp":40905782921,"id":2392,"parentId":2315,"tags":{"name":"static/chunks/8717-6b744eb0e3603e7d.js","cache":"MISS"},"startTime":1733737116148,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":298124,"timestamp":40905779935,"id":2389,"parentId":2315,"tags":{"name":"static/chunks/29107295-4162eac4082347dd.js","cache":"MISS"},"startTime":1733737116145,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":295659,"timestamp":40905783284,"id":2393,"parentId":2315,"tags":{"name":"static/chunks/1391-080ec9229321da22.js","cache":"MISS"},"startTime":1733737116148,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":312912,"timestamp":40905784960,"id":2395,"parentId":2315,"tags":{"name":"static/chunks/2004-989bd6ee1a0836e5.js","cache":"MISS"},"startTime":1733737116150,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":340173,"timestamp":40905779554,"id":2388,"parentId":2315,"tags":{"name":"static/chunks/framework-efef230bfc598a3c.js","cache":"MISS"},"startTime":1733737116144,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":338124,"timestamp":40905786928,"id":2397,"parentId":2315,"tags":{"name":"static/chunks/8779-2595622178479c7a.js","cache":"MISS"},"startTime":1733737116152,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":345785,"timestamp":40905787097,"id":2398,"parentId":2315,"tags":{"name":"static/chunks/9799-c09327b5d8f911bf.js","cache":"MISS"},"startTime":1733737116152,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":351472,"timestamp":40905787638,"id":2399,"parentId":2315,"tags":{"name":"static/chunks/304-b8d7a7206704a9e8.js","cache":"MISS"},"startTime":1733737116152,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":358008,"timestamp":40905785384,"id":2396,"parentId":2315,"tags":{"name":"static/chunks/2793-2d190b821661fe93.js","cache":"MISS"},"startTime":1733737116150,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":350107,"timestamp":40905794003,"id":2400,"parentId":2315,"tags":{"name":"static/chunks/5414-e39e0295d31af343.js","cache":"MISS"},"startTime":1733737116159,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":360948,"timestamp":40905783797,"id":2394,"parentId":2315,"tags":{"name":"static/chunks/2413-88143337cfbee401.js","cache":"MISS"},"startTime":1733737116149,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":352548,"timestamp":40905794250,"id":2401,"parentId":2315,"tags":{"name":"static/chunks/2016-ab83fcf9773fa412.js","cache":"MISS"},"startTime":1733737116159,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":360359,"timestamp":40905794626,"id":2402,"parentId":2315,"tags":{"name":"static/chunks/6836-69ac9f41016d4890.js","cache":"MISS"},"startTime":1733737116159,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":365891,"timestamp":40905795165,"id":2403,"parentId":2315,"tags":{"name":"static/chunks/5160-c0011c74520be311.js","cache":"MISS"},"startTime":1733737116160,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":366915,"timestamp":40905795989,"id":2404,"parentId":2315,"tags":{"name":"static/chunks/6156-fc2cb87802851b6a.js","cache":"MISS"},"startTime":1733737116161,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":369502,"timestamp":40905796929,"id":2405,"parentId":2315,"tags":{"name":"static/chunks/3616-433a6ce04bdfe74c.js","cache":"MISS"},"startTime":1733737116162,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":373557,"timestamp":40905798192,"id":2407,"parentId":2315,"tags":{"name":"static/chunks/3857-5fdc9fdbc2ceb616.js","cache":"MISS"},"startTime":1733737116163,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":373383,"timestamp":40905798448,"id":2408,"parentId":2315,"tags":{"name":"static/chunks/4565-fa373900e5abcc2e.js","cache":"MISS"},"startTime":1733737116163,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":377605,"timestamp":40905797513,"id":2406,"parentId":2315,"tags":{"name":"static/chunks/2163-39dbea13be99f540.js","cache":"MISS"},"startTime":1733737116162,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":378064,"timestamp":40905798588,"id":2409,"parentId":2315,"tags":{"name":"static/chunks/3061-aee06042dd421240.js","cache":"MISS"},"startTime":1733737116163,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":388758,"timestamp":40905800725,"id":2412,"parentId":2315,"tags":{"name":"static/chunks/6052-982ccd1835268374.js","cache":"MISS"},"startTime":1733737116166,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":389527,"timestamp":40905800009,"id":2411,"parentId":2315,"tags":{"name":"static/chunks/6803-b0a26b8f89e9e859.js","cache":"MISS"},"startTime":1733737116165,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":391331,"timestamp":40905801602,"id":2414,"parentId":2315,"tags":{"name":"static/chunks/820-8d322b018f353254.js","cache":"MISS"},"startTime":1733737116166,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":391889,"timestamp":40905801300,"id":2413,"parentId":2315,"tags":{"name":"static/chunks/9907-dc7dcf5051f39917.js","cache":"MISS"},"startTime":1733737116166,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":393189,"timestamp":40905803610,"id":2416,"parentId":2315,"tags":{"name":"static/chunks/9654-14672554e04b07a1.js","cache":"MISS"},"startTime":1733737116168,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":398767,"timestamp":40905798740,"id":2410,"parentId":2315,"tags":{"name":"static/chunks/6460-3c2bc96b5e1b6145.js","cache":"MISS"},"startTime":1733737116164,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":397965,"timestamp":40905804054,"id":2418,"parentId":2315,"tags":{"name":"static/chunks/4147-e7e7f44833e9033a.js","cache":"MISS"},"startTime":1733737116169,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":397854,"timestamp":40905804224,"id":2419,"parentId":2315,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1733737116169,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":397948,"timestamp":40905804251,"id":2420,"parentId":2315,"tags":{"name":"static/Nq-wCyHRgv6y1x0kf3WAs/_ssgManifest.js","cache":"MISS"},"startTime":1733737116169,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":398410,"timestamp":40905803816,"id":2417,"parentId":2315,"tags":{"name":"static/chunks/5165-5987c77b92545418.js","cache":"MISS"},"startTime":1733737116169,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":399666,"timestamp":40905804265,"id":2421,"parentId":2315,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1733737116169,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":399675,"timestamp":40905804290,"id":2423,"parentId":2315,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1733737116169,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":399707,"timestamp":40905804277,"id":2422,"parentId":2315,"tags":{"name":"static/Nq-wCyHRgv6y1x0kf3WAs/_buildManifest.js","cache":"MISS"},"startTime":1733737116169,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":419605,"timestamp":40905801993,"id":2415,"parentId":2315,"tags":{"name":"static/chunks/5256-94c62ad4f1f6dabc.js","cache":"MISS"},"startTime":1733737116167,"traceId":"abc7307b6d44cd6e"},{"name":"minify-js","duration":450478,"timestamp":40905782494,"id":2391,"parentId":2315,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1733737116147,"traceId":"abc7307b6d44cd6e"},{"name":"minify-webpack-plugin-optimize","duration":500937,"timestamp":40905732055,"id":2315,"parentId":1446,"tags":{"compilationName":"client"},"startTime":1733737116097,"traceId":"abc7307b6d44cd6e"},{"name":"minify-css","duration":384347,"timestamp":40906233196,"id":2425,"parentId":2424,"tags":{"file":"static/css/6c8d5d8aa134f06a.css","cache":"MISS"},"startTime":1733737116598,"traceId":"abc7307b6d44cd6e"},{"name":"minify-css","duration":384288,"timestamp":40906233266,"id":2426,"parentId":2424,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1733737116598,"traceId":"abc7307b6d44cd6e"},{"name":"minify-css","duration":384286,"timestamp":40906233270,"id":2427,"parentId":2424,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1733737116598,"traceId":"abc7307b6d44cd6e"},{"name":"css-minimizer-plugin","duration":384438,"timestamp":40906233122,"id":2424,"parentId":1446,"tags":{},"startTime":1733737116598,"traceId":"abc7307b6d44cd6e"},{"name":"seal","duration":1371029,"timestamp":40905259268,"id":2300,"parentId":1446,"tags":{},"startTime":1733737115624,"traceId":"abc7307b6d44cd6e"},{"name":"webpack-compilation","duration":2983736,"timestamp":40903646655,"id":1446,"parentId":13,"tags":{"name":"client"},"startTime":1733737114011,"traceId":"abc7307b6d44cd6e"},{"name":"emit","duration":12144,"timestamp":40906630447,"id":2428,"parentId":13,"tags":{},"startTime":1733737116995,"traceId":"abc7307b6d44cd6e"},{"name":"webpack-close","duration":866182,"timestamp":40906642878,"id":2429,"parentId":13,"tags":{"name":"client"},"startTime":1733737117008,"traceId":"abc7307b6d44cd6e"}] -[{"name":"webpack-generate-error-stats","duration":831,"timestamp":40907509273,"id":2430,"parentId":2429,"tags":{},"startTime":1733737117874,"traceId":"abc7307b6d44cd6e"},{"name":"run-webpack-compiler","duration":28950719,"timestamp":40878559780,"id":13,"parentId":1,"tags":{},"startTime":1733737088925,"traceId":"abc7307b6d44cd6e"},{"name":"format-webpack-messages","duration":88,"timestamp":40907510506,"id":2431,"parentId":1,"tags":{},"startTime":1733737117875,"traceId":"abc7307b6d44cd6e"},{"name":"check-static-error-page","duration":14731,"timestamp":40907750213,"id":2434,"parentId":2433,"tags":{},"startTime":1733737118115,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":9592,"timestamp":40907800148,"id":2436,"parentId":2433,"tags":{"page":"/_error"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":45463,"timestamp":40907799439,"id":2435,"parentId":2433,"tags":{"page":"/_app"},"startTime":1733737118164,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44753,"timestamp":40907800202,"id":2437,"parentId":2433,"tags":{"page":"/_document"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":43994,"timestamp":40907800984,"id":2474,"parentId":2433,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":43983,"timestamp":40907801007,"id":2475,"parentId":2433,"tags":{"page":"/api/addAdminUserUser"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":43999,"timestamp":40907801020,"id":2476,"parentId":2433,"tags":{"page":"/api/addApiKey"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":43988,"timestamp":40907801042,"id":2478,"parentId":2433,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":43995,"timestamp":40907801053,"id":2479,"parentId":2433,"tags":{"page":"/api/addSocialLogin"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44028,"timestamp":40907801031,"id":2477,"parentId":2433,"tags":{"page":"/api/addDbUser"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44179,"timestamp":40907801074,"id":2481,"parentId":2433,"tags":{"page":"/api/addUserMedia"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44200,"timestamp":40907801084,"id":2482,"parentId":2433,"tags":{"page":"/api/addUserTable"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44208,"timestamp":40907801094,"id":2483,"parentId":2433,"tags":{"page":"/api/addUserUser"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44216,"timestamp":40907801105,"id":2484,"parentId":2433,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44272,"timestamp":40907801063,"id":2480,"parentId":2433,"tags":{"page":"/api/addTableEntry"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44220,"timestamp":40907801126,"id":2486,"parentId":2433,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44243,"timestamp":40907801115,"id":2485,"parentId":2433,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44233,"timestamp":40907801138,"id":2487,"parentId":2433,"tags":{"page":"/api/admin/clientError"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44235,"timestamp":40907801149,"id":2488,"parentId":2433,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44236,"timestamp":40907801159,"id":2489,"parentId":2433,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44235,"timestamp":40907801169,"id":2490,"parentId":2433,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44235,"timestamp":40907801180,"id":2491,"parentId":2433,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44236,"timestamp":40907801191,"id":2492,"parentId":2433,"tags":{"page":"/api/admin/getUserData"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44234,"timestamp":40907801201,"id":2493,"parentId":2433,"tags":{"page":"/api/admin/grabBackups"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44232,"timestamp":40907801211,"id":2494,"parentId":2433,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44221,"timestamp":40907801233,"id":2496,"parentId":2433,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44240,"timestamp":40907801222,"id":2495,"parentId":2433,"tags":{"page":"/api/admin/grabFile"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44227,"timestamp":40907801244,"id":2497,"parentId":2433,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44225,"timestamp":40907801254,"id":2498,"parentId":2433,"tags":{"page":"/api/admin/updateEnv"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44224,"timestamp":40907801265,"id":2499,"parentId":2433,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44225,"timestamp":40907801275,"id":2500,"parentId":2433,"tags":{"page":"/api/checkDuplicateData"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44212,"timestamp":40907801296,"id":2502,"parentId":2433,"tags":{"page":"/api/clientSideAuth"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44212,"timestamp":40907801307,"id":2503,"parentId":2433,"tags":{"page":"/api/connect/disconnect"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44212,"timestamp":40907801318,"id":2504,"parentId":2433,"tags":{"page":"/api/connect/handshake"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44212,"timestamp":40907801328,"id":2505,"parentId":2433,"tags":{"page":"/api/connect"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44211,"timestamp":40907801338,"id":2506,"parentId":2433,"tags":{"page":"/api/connect/verify"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44209,"timestamp":40907801350,"id":2507,"parentId":2433,"tags":{"page":"/api/contact"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44217,"timestamp":40907801361,"id":2508,"parentId":2433,"tags":{"page":"/api/createUserDatabase"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44301,"timestamp":40907801286,"id":2501,"parentId":2433,"tags":{"page":"/api/checkExistingFolder"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44226,"timestamp":40907801372,"id":2509,"parentId":2433,"tags":{"page":"/api/deleteApiKey"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44223,"timestamp":40907801382,"id":2510,"parentId":2433,"tags":{"page":"/api/deleteDbUser"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44221,"timestamp":40907801393,"id":2511,"parentId":2433,"tags":{"page":"/api/deleteInvitation"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44223,"timestamp":40907801403,"id":2512,"parentId":2433,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44224,"timestamp":40907801414,"id":2513,"parentId":2433,"tags":{"page":"/api/deleteTableEntry"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44212,"timestamp":40907801437,"id":2515,"parentId":2433,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44215,"timestamp":40907801447,"id":2516,"parentId":2433,"tags":{"page":"/api/deleteUserMedia"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44250,"timestamp":40907801426,"id":2514,"parentId":2433,"tags":{"page":"/api/deleteUser"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44233,"timestamp":40907801458,"id":2517,"parentId":2433,"tags":{"page":"/api/deleteUserTable"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44233,"timestamp":40907801468,"id":2518,"parentId":2433,"tags":{"page":"/api/deleteUserUser"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44233,"timestamp":40907801478,"id":2519,"parentId":2433,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44286,"timestamp":40907801500,"id":2521,"parentId":2433,"tags":{"page":"/api/exportTableData"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44296,"timestamp":40907801511,"id":2522,"parentId":2433,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44291,"timestamp":40907801531,"id":2524,"parentId":2433,"tags":{"page":"/api/get-authorized-databases"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44368,"timestamp":40907801521,"id":2523,"parentId":2433,"tags":{"page":"/api/fetch-media"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44414,"timestamp":40907801489,"id":2520,"parentId":2433,"tags":{"page":"/api/exportDatabase"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44386,"timestamp":40907801542,"id":2525,"parentId":2433,"tags":{"page":"/api/getDatabaseTables"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44372,"timestamp":40907801570,"id":2527,"parentId":2433,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44398,"timestamp":40907801558,"id":2526,"parentId":2433,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44392,"timestamp":40907801580,"id":2528,"parentId":2433,"tags":{"page":"/api/getDiskUsage"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44391,"timestamp":40907801591,"id":2529,"parentId":2433,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44390,"timestamp":40907801601,"id":2530,"parentId":2433,"tags":{"page":"/api/getUserDatabases"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44388,"timestamp":40907801612,"id":2531,"parentId":2433,"tags":{"page":"/api/getUserMedia"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44387,"timestamp":40907801623,"id":2532,"parentId":2433,"tags":{"page":"/api/getUserSchemaData"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44377,"timestamp":40907801644,"id":2534,"parentId":2433,"tags":{"page":"/api/importDatabase"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44395,"timestamp":40907801633,"id":2533,"parentId":2433,"tags":{"page":"/api/healthcheck"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44379,"timestamp":40907801665,"id":2536,"parentId":2433,"tags":{"page":"/api/infiniteScroll"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44401,"timestamp":40907801654,"id":2535,"parentId":2433,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44399,"timestamp":40907801675,"id":2537,"parentId":2433,"tags":{"page":"/api/loginUser"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44396,"timestamp":40907801686,"id":2538,"parentId":2433,"tags":{"page":"/api/logoutUser"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44406,"timestamp":40907801696,"id":2539,"parentId":2433,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44405,"timestamp":40907801707,"id":2540,"parentId":2433,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44406,"timestamp":40907801718,"id":2541,"parentId":2433,"tags":{"page":"/api/purgeDb"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44492,"timestamp":40907801729,"id":2542,"parentId":2433,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44555,"timestamp":40907801739,"id":2543,"parentId":2433,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44616,"timestamp":40907801750,"id":2544,"parentId":2433,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44671,"timestamp":40907801761,"id":2545,"parentId":2433,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44679,"timestamp":40907801773,"id":2546,"parentId":2433,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44680,"timestamp":40907801784,"id":2547,"parentId":2433,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44728,"timestamp":40907801795,"id":2548,"parentId":2433,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44734,"timestamp":40907801806,"id":2549,"parentId":2433,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44736,"timestamp":40907801817,"id":2550,"parentId":2433,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44737,"timestamp":40907801827,"id":2551,"parentId":2433,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44743,"timestamp":40907801849,"id":2553,"parentId":2433,"tags":{"page":"/api/registerUser"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44767,"timestamp":40907801838,"id":2552,"parentId":2433,"tags":{"page":"/api/refreshEntry"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44762,"timestamp":40907801859,"id":2554,"parentId":2433,"tags":{"page":"/api/renameMedia"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44760,"timestamp":40907801870,"id":2555,"parentId":2433,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44758,"timestamp":40907801880,"id":2556,"parentId":2433,"tags":{"page":"/api/resetPassword"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44747,"timestamp":40907801902,"id":2558,"parentId":2433,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44748,"timestamp":40907801912,"id":2559,"parentId":2433,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44751,"timestamp":40907801923,"id":2560,"parentId":2433,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44755,"timestamp":40907801934,"id":2561,"parentId":2433,"tags":{"page":"/api/social-login/github-auth"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44758,"timestamp":40907801944,"id":2562,"parentId":2433,"tags":{"page":"/api/social-login/google-auth"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44757,"timestamp":40907801955,"id":2563,"parentId":2433,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44833,"timestamp":40907801891,"id":2557,"parentId":2433,"tags":{"page":"/api/runUserDbQuery"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44755,"timestamp":40907801977,"id":2565,"parentId":2433,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44776,"timestamp":40907801966,"id":2564,"parentId":2433,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44769,"timestamp":40907801989,"id":2566,"parentId":2433,"tags":{"page":"/api/sql-users/create"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44771,"timestamp":40907802000,"id":2567,"parentId":2433,"tags":{"page":"/api/sql-users/delete"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"}] -[{"name":"check-page","duration":44940,"timestamp":40907802010,"id":2568,"parentId":2433,"tags":{"page":"/api/sql-users/update"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44942,"timestamp":40907802021,"id":2569,"parentId":2433,"tags":{"page":"/api/stream/[path]"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44951,"timestamp":40907802032,"id":2570,"parentId":2433,"tags":{"page":"/api/sync-table-data"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44952,"timestamp":40907802043,"id":2571,"parentId":2433,"tags":{"page":"/api/test/cors"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44953,"timestamp":40907802053,"id":2572,"parentId":2433,"tags":{"page":"/api/test/mail"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44954,"timestamp":40907802064,"id":2573,"parentId":2433,"tags":{"page":"/api/unsubscribe"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44956,"timestamp":40907802074,"id":2574,"parentId":2433,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44960,"timestamp":40907802085,"id":2575,"parentId":2433,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44965,"timestamp":40907802095,"id":2576,"parentId":2433,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44957,"timestamp":40907802118,"id":2578,"parentId":2433,"tags":{"page":"/api/updateTableEntry"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44982,"timestamp":40907802106,"id":2577,"parentId":2433,"tags":{"page":"/api/updateDbUser"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44974,"timestamp":40907802129,"id":2579,"parentId":2433,"tags":{"page":"/api/updateUser"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44982,"timestamp":40907802140,"id":2580,"parentId":2433,"tags":{"page":"/api/updateUserDatabase"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44991,"timestamp":40907802150,"id":2581,"parentId":2433,"tags":{"page":"/api/updateUserTable"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44990,"timestamp":40907802163,"id":2582,"parentId":2433,"tags":{"page":"/api/updateUserUser"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44976,"timestamp":40907802191,"id":2584,"parentId":2433,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":45002,"timestamp":40907802179,"id":2583,"parentId":2433,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44989,"timestamp":40907802201,"id":2585,"parentId":2433,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44990,"timestamp":40907802213,"id":2586,"parentId":2433,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44979,"timestamp":40907802235,"id":2588,"parentId":2433,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":45002,"timestamp":40907802224,"id":2587,"parentId":2433,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44991,"timestamp":40907802246,"id":2589,"parentId":2433,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44979,"timestamp":40907802268,"id":2591,"parentId":2433,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44982,"timestamp":40907802278,"id":2592,"parentId":2433,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44983,"timestamp":40907802289,"id":2593,"parentId":2433,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":44985,"timestamp":40907802299,"id":2594,"parentId":2433,"tags":{"page":"/api/webhooks/github-push"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":45283,"timestamp":40907802257,"id":2590,"parentId":2433,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":390618,"timestamp":40907850355,"id":2640,"parentId":2450,"tags":{},"startTime":1733737118215,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":440574,"timestamp":40907800495,"id":2450,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":444324,"timestamp":40907850784,"id":2642,"parentId":2454,"tags":{},"startTime":1733737118216,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":494439,"timestamp":40907800707,"id":2454,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":461909,"timestamp":40907850977,"id":2643,"parentId":2453,"tags":{},"startTime":1733737118216,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":512247,"timestamp":40907800678,"id":2453,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":468218,"timestamp":40907851139,"id":2644,"parentId":2456,"tags":{},"startTime":1733737118216,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":518658,"timestamp":40907800741,"id":2456,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":473265,"timestamp":40907851326,"id":2645,"parentId":2458,"tags":{},"startTime":1733737118216,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":523872,"timestamp":40907800769,"id":2458,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":474733,"timestamp":40907850583,"id":2641,"parentId":2452,"tags":{},"startTime":1733737118215,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":524714,"timestamp":40907800634,"id":2452,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":483201,"timestamp":40907851522,"id":2646,"parentId":2455,"tags":{},"startTime":1733737118216,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":534032,"timestamp":40907800726,"id":2455,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":488101,"timestamp":40907851893,"id":2648,"parentId":2459,"tags":{},"startTime":1733737118217,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":539245,"timestamp":40907800784,"id":2459,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":494233,"timestamp":40907851710,"id":2647,"parentId":2457,"tags":{},"startTime":1733737118217,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":545231,"timestamp":40907800755,"id":2457,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":493905,"timestamp":40907852309,"id":2650,"parentId":2460,"tags":{},"startTime":1733737118217,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":545434,"timestamp":40907800799,"id":2460,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":499310,"timestamp":40907852090,"id":2649,"parentId":2461,"tags":{},"startTime":1733737118217,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":550620,"timestamp":40907800813,"id":2461,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":504441,"timestamp":40907852485,"id":2651,"parentId":2462,"tags":{},"startTime":1733737118217,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":556128,"timestamp":40907800829,"id":2462,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":510807,"timestamp":40907847981,"id":2631,"parentId":2442,"tags":{},"startTime":1733737118213,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":558494,"timestamp":40907800326,"id":2442,"parentId":2433,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":508936,"timestamp":40907852663,"id":2652,"parentId":2463,"tags":{},"startTime":1733737118217,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":560787,"timestamp":40907800842,"id":2463,"parentId":2433,"tags":{"page":"/admin/[user_id]"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":513156,"timestamp":40907853195,"id":2655,"parentId":2466,"tags":{},"startTime":1733737118218,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":565505,"timestamp":40907800879,"id":2466,"parentId":2433,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":528511,"timestamp":40907847303,"id":2627,"parentId":2438,"tags":{},"startTime":1733737118212,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":575623,"timestamp":40907800230,"id":2438,"parentId":2433,"tags":{"page":"/404"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":528476,"timestamp":40907848124,"id":2632,"parentId":2443,"tags":{},"startTime":1733737118213,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":576282,"timestamp":40907800342,"id":2443,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":529284,"timestamp":40907853360,"id":2656,"parentId":2467,"tags":{},"startTime":1733737118218,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":581797,"timestamp":40907800891,"id":2467,"parentId":2433,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":529193,"timestamp":40907853702,"id":2658,"parentId":2470,"tags":{},"startTime":1733737118219,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":581987,"timestamp":40907800934,"id":2470,"parentId":2433,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":529190,"timestamp":40907853874,"id":2659,"parentId":2471,"tags":{},"startTime":1733737118219,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":582136,"timestamp":40907800947,"id":2471,"parentId":2433,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":530551,"timestamp":40907853040,"id":2654,"parentId":2465,"tags":{},"startTime":1733737118218,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":582747,"timestamp":40907800867,"id":2465,"parentId":2433,"tags":{"page":"/admin/[user_id]/media"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":532393,"timestamp":40907854040,"id":2660,"parentId":2468,"tags":{},"startTime":1733737118219,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":585552,"timestamp":40907800909,"id":2468,"parentId":2433,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":535001,"timestamp":40907852855,"id":2653,"parentId":2464,"tags":{},"startTime":1733737118218,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":587029,"timestamp":40907800855,"id":2464,"parentId":2433,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":533686,"timestamp":40907854520,"id":2663,"parentId":2595,"tags":{},"startTime":1733737118219,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":585921,"timestamp":40907802310,"id":2595,"parentId":2433,"tags":{"page":"/blog"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":535009,"timestamp":40907854214,"id":2661,"parentId":2472,"tags":{},"startTime":1733737118219,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":588298,"timestamp":40907800959,"id":2472,"parentId":2433,"tags":{"page":"/admin/[user_id]/users"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":535309,"timestamp":40907854674,"id":2664,"parentId":2596,"tags":{},"startTime":1733737118219,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":587685,"timestamp":40907802322,"id":2596,"parentId":2433,"tags":{"page":"/contact"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":546114,"timestamp":40907853526,"id":2657,"parentId":2469,"tags":{},"startTime":1733737118218,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":598754,"timestamp":40907800921,"id":2469,"parentId":2433,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":559854,"timestamp":40907847707,"id":2629,"parentId":2440,"tags":{},"startTime":1733737118213,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":607312,"timestamp":40907800288,"id":2440,"parentId":2433,"tags":{"page":"/about"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":560198,"timestamp":40907847559,"id":2628,"parentId":2439,"tags":{},"startTime":1733737118212,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":607515,"timestamp":40907800264,"id":2439,"parentId":2433,"tags":{"page":"/500"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":561612,"timestamp":40907854367,"id":2662,"parentId":2473,"tags":{},"startTime":1733737118219,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":615048,"timestamp":40907800971,"id":2473,"parentId":2433,"tags":{"page":"/admin"},"startTime":1733737118166,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":560430,"timestamp":40907855791,"id":2670,"parentId":2602,"tags":{},"startTime":1733737118221,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":613851,"timestamp":40907802391,"id":2602,"parentId":2433,"tags":{"page":"/"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":568535,"timestamp":40907847849,"id":2630,"parentId":2441,"tags":{},"startTime":1733737118213,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":616095,"timestamp":40907800308,"id":2441,"parentId":2433,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":561114,"timestamp":40907855397,"id":2668,"parentId":2600,"tags":{},"startTime":1733737118220,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":614155,"timestamp":40907802370,"id":2600,"parentId":2433,"tags":{"page":"/docs"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":560975,"timestamp":40907855637,"id":2669,"parentId":2601,"tags":{},"startTime":1733737118220,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":614242,"timestamp":40907802380,"id":2601,"parentId":2433,"tags":{"page":"/email-verification"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":573273,"timestamp":40907856049,"id":2671,"parentId":2603,"tags":{},"startTime":1733737118221,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":626962,"timestamp":40907802403,"id":2603,"parentId":2433,"tags":{"page":"/login"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":573179,"timestamp":40907856395,"id":2673,"parentId":2604,"tags":{},"startTime":1733737118221,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":627175,"timestamp":40907802418,"id":2604,"parentId":2433,"tags":{"page":"/logout"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":573152,"timestamp":40907856547,"id":2674,"parentId":2609,"tags":{},"startTime":1733737118221,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":627237,"timestamp":40907802475,"id":2609,"parentId":2433,"tags":{"page":"/su/backups"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"}] -[{"name":"is-page-static","duration":573942,"timestamp":40907856223,"id":2672,"parentId":2605,"tags":{},"startTime":1733737118221,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":627752,"timestamp":40907802429,"id":2605,"parentId":2433,"tags":{"page":"/privacy"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":577590,"timestamp":40907856725,"id":2675,"parentId":2608,"tags":{},"startTime":1733737118222,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":631885,"timestamp":40907802464,"id":2608,"parentId":2433,"tags":{"page":"/send-password-reset-link"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":595117,"timestamp":40907848889,"id":2635,"parentId":2447,"tags":{},"startTime":1733737118214,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":643609,"timestamp":40907800438,"id":2447,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":599935,"timestamp":40907848450,"id":2634,"parentId":2445,"tags":{},"startTime":1733737118213,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":648022,"timestamp":40907800397,"id":2445,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":601159,"timestamp":40907857731,"id":2681,"parentId":2613,"tags":{},"startTime":1733737118223,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":656393,"timestamp":40907802537,"id":2613,"parentId":2433,"tags":{"page":"/su/docs"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":610814,"timestamp":40907848253,"id":2633,"parentId":2444,"tags":{},"startTime":1733737118213,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":658714,"timestamp":40907800369,"id":2444,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":602090,"timestamp":40907857094,"id":2677,"parentId":2606,"tags":{},"startTime":1733737118222,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":656766,"timestamp":40907802440,"id":2606,"parentId":2433,"tags":{"page":"/redirect"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":603332,"timestamp":40907858069,"id":2683,"parentId":2615,"tags":{},"startTime":1733737118223,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":658863,"timestamp":40907802564,"id":2615,"parentId":2433,"tags":{"page":"/su/docs/pages"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":603953,"timestamp":40907857569,"id":2680,"parentId":2612,"tags":{},"startTime":1733737118222,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":659017,"timestamp":40907802517,"id":2612,"parentId":2433,"tags":{"page":"/su/docs/edit-page"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":605290,"timestamp":40907858615,"id":2686,"parentId":2620,"tags":{},"startTime":1733737118223,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":661138,"timestamp":40907802793,"id":2620,"parentId":2433,"tags":{"page":"/su/login"},"startTime":1733737118168,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":609777,"timestamp":40907857899,"id":2682,"parentId":2614,"tags":{},"startTime":1733737118223,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":665158,"timestamp":40907802550,"id":2614,"parentId":2433,"tags":{"page":"/su/docs/pages/[id]"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":612961,"timestamp":40907855060,"id":2666,"parentId":2597,"tags":{},"startTime":1733737118220,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":665708,"timestamp":40907802334,"id":2597,"parentId":2433,"tags":{"page":"/create-account"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":610754,"timestamp":40907857407,"id":2679,"parentId":2611,"tags":{},"startTime":1733737118222,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":665679,"timestamp":40907802499,"id":2611,"parentId":2433,"tags":{"page":"/su/docs/create-page"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":611279,"timestamp":40907858270,"id":2684,"parentId":2618,"tags":{},"startTime":1733737118223,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":666956,"timestamp":40907802612,"id":2618,"parentId":2433,"tags":{"page":"/su"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":611069,"timestamp":40907858935,"id":2688,"parentId":2622,"tags":{},"startTime":1733737118224,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":667188,"timestamp":40907802835,"id":2622,"parentId":2433,"tags":{"page":"/su/users/[single]"},"startTime":1733737118168,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":612275,"timestamp":40907859087,"id":2689,"parentId":2621,"tags":{},"startTime":1733737118224,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":668562,"timestamp":40907802820,"id":2621,"parentId":2433,"tags":{"page":"/su/servers"},"startTime":1733737118168,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":612620,"timestamp":40907859769,"id":2693,"parentId":2626,"tags":{},"startTime":1733737118225,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":669512,"timestamp":40907802898,"id":2626,"parentId":2433,"tags":{"page":"/unsubscribe"},"startTime":1733737118168,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":614180,"timestamp":40907859236,"id":2690,"parentId":2617,"tags":{},"startTime":1733737118224,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":670838,"timestamp":40907802601,"id":2617,"parentId":2433,"tags":{"page":"/su/error-logs"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":613927,"timestamp":40907859916,"id":2694,"parentId":2624,"tags":{},"startTime":1733737118225,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":670995,"timestamp":40907802872,"id":2624,"parentId":2433,"tags":{"page":"/su/users/new"},"startTime":1733737118168,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":616326,"timestamp":40907858773,"id":2687,"parentId":2616,"tags":{},"startTime":1733737118224,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":672531,"timestamp":40907802587,"id":2616,"parentId":2433,"tags":{"page":"/su/envar"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":621016,"timestamp":40907856945,"id":2676,"parentId":2607,"tags":{},"startTime":1733737118222,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":675541,"timestamp":40907802451,"id":2607,"parentId":2433,"tags":{"page":"/reset-password"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":623486,"timestamp":40907858424,"id":2685,"parentId":2619,"tags":{},"startTime":1733737118223,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":679320,"timestamp":40907802624,"id":2619,"parentId":2433,"tags":{"page":"/su/load-balancing"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":632471,"timestamp":40907849537,"id":2637,"parentId":2448,"tags":{},"startTime":1733737118214,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":681565,"timestamp":40907800453,"id":2448,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":622508,"timestamp":40907859557,"id":2692,"parentId":2625,"tags":{},"startTime":1733737118224,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":679188,"timestamp":40907802887,"id":2625,"parentId":2433,"tags":{"page":"/terms"},"startTime":1733737118168,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":623236,"timestamp":40907859401,"id":2691,"parentId":2623,"tags":{},"startTime":1733737118224,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":679800,"timestamp":40907802856,"id":2623,"parentId":2433,"tags":{"page":"/su/users"},"startTime":1733737118168,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":647351,"timestamp":40907849162,"id":2636,"parentId":2446,"tags":{},"startTime":1733737118214,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":696128,"timestamp":40907800417,"id":2446,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":649676,"timestamp":40907849836,"id":2638,"parentId":2449,"tags":{},"startTime":1733737118215,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":699065,"timestamp":40907800474,"id":2449,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":650953,"timestamp":40907850096,"id":2639,"parentId":2451,"tags":{},"startTime":1733737118215,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":700553,"timestamp":40907800518,"id":2451,"parentId":2433,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1733737118165,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":660452,"timestamp":40907854868,"id":2665,"parentId":2598,"tags":{},"startTime":1733737118220,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":713086,"timestamp":40907802347,"id":2598,"parentId":2433,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":665184,"timestamp":40907857246,"id":2678,"parentId":2610,"tags":{},"startTime":1733737118222,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":719994,"timestamp":40907802487,"id":2610,"parentId":2433,"tags":{"page":"/su/console"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"is-page-static","duration":676057,"timestamp":40907855235,"id":2667,"parentId":2599,"tags":{},"startTime":1733737118220,"traceId":"abc7307b6d44cd6e"},{"name":"check-page","duration":728972,"timestamp":40907802358,"id":2599,"parentId":2433,"tags":{"page":"/docs/[page]"},"startTime":1733737118167,"traceId":"abc7307b6d44cd6e"},{"name":"static-check","duration":781768,"timestamp":40907749631,"id":2433,"parentId":1,"tags":{},"startTime":1733737118114,"traceId":"abc7307b6d44cd6e"},{"name":"generate-required-server-files","duration":384,"timestamp":40908531528,"id":2696,"parentId":1,"tags":{},"startTime":1733737118896,"traceId":"abc7307b6d44cd6e"},{"name":"write-routes-manifest","duration":14905,"timestamp":40908543823,"id":2698,"parentId":1,"tags":{},"startTime":1733737118909,"traceId":"abc7307b6d44cd6e"},{"name":"load-dotenv","duration":127,"timestamp":40909030069,"id":2701,"parentId":2700,"tags":{},"startTime":1733737119395,"traceId":"abc7307b6d44cd6e"},{"name":"run-export-path-map","duration":352,"timestamp":40910986632,"id":2702,"parentId":2700,"tags":{},"startTime":1733737121351,"traceId":"abc7307b6d44cd6e"},{"name":"next-export","duration":3028195,"timestamp":40909029268,"id":2700,"parentId":1,"tags":{},"startTime":1733737119394,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":77668,"timestamp":40912240820,"id":2703,"parentId":2699,"tags":{},"startTime":1733737122606,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":73271,"timestamp":40912318553,"id":2704,"parentId":2699,"tags":{},"startTime":1733737122683,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":63858,"timestamp":40912391879,"id":2705,"parentId":2699,"tags":{},"startTime":1733737122757,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":60176,"timestamp":40912455810,"id":2706,"parentId":2699,"tags":{},"startTime":1733737122821,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":80782,"timestamp":40912516044,"id":2707,"parentId":2699,"tags":{},"startTime":1733737122881,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":85067,"timestamp":40912596879,"id":2708,"parentId":2699,"tags":{},"startTime":1733737122962,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":157189,"timestamp":40912682007,"id":2709,"parentId":2699,"tags":{},"startTime":1733737123047,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":34223,"timestamp":40912839262,"id":2710,"parentId":2699,"tags":{},"startTime":1733737123204,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":199431,"timestamp":40912873543,"id":2711,"parentId":2699,"tags":{},"startTime":1733737123238,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":30084,"timestamp":40913073080,"id":2712,"parentId":2699,"tags":{},"startTime":1733737123438,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":20013,"timestamp":40913103182,"id":2713,"parentId":2699,"tags":{},"startTime":1733737123468,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":32751,"timestamp":40913123266,"id":2714,"parentId":2699,"tags":{},"startTime":1733737123488,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":45853,"timestamp":40913156040,"id":2715,"parentId":2699,"tags":{},"startTime":1733737123521,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":10503,"timestamp":40913201947,"id":2716,"parentId":2699,"tags":{},"startTime":1733737123567,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":16376,"timestamp":40913212464,"id":2717,"parentId":2699,"tags":{},"startTime":1733737123577,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":12729,"timestamp":40913228898,"id":2718,"parentId":2699,"tags":{},"startTime":1733737123594,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":97481,"timestamp":40913241643,"id":2719,"parentId":2699,"tags":{},"startTime":1733737123606,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":10803,"timestamp":40913339188,"id":2720,"parentId":2699,"tags":{},"startTime":1733737123704,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":306575,"timestamp":40913350008,"id":2721,"parentId":2699,"tags":{},"startTime":1733737123715,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":20722,"timestamp":40913656642,"id":2722,"parentId":2699,"tags":{},"startTime":1733737124021,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":262425,"timestamp":40913677379,"id":2723,"parentId":2699,"tags":{},"startTime":1733737124042,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":15659,"timestamp":40913939898,"id":2724,"parentId":2699,"tags":{},"startTime":1733737124305,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":41580,"timestamp":40913955574,"id":2725,"parentId":2699,"tags":{},"startTime":1733737124320,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":45490,"timestamp":40913997219,"id":2726,"parentId":2699,"tags":{},"startTime":1733737124362,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":59044,"timestamp":40914042732,"id":2727,"parentId":2699,"tags":{},"startTime":1733737124408,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":81488,"timestamp":40914101842,"id":2728,"parentId":2699,"tags":{},"startTime":1733737124467,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":46126,"timestamp":40914183351,"id":2729,"parentId":2699,"tags":{},"startTime":1733737124548,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":21716,"timestamp":40914229568,"id":2730,"parentId":2699,"tags":{},"startTime":1733737124594,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":22264,"timestamp":40914251303,"id":2731,"parentId":2699,"tags":{},"startTime":1733737124616,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":22075,"timestamp":40914273642,"id":2732,"parentId":2699,"tags":{},"startTime":1733737124638,"traceId":"abc7307b6d44cd6e"},{"name":"move-exported-page","duration":30549,"timestamp":40914295732,"id":2733,"parentId":2699,"tags":{},"startTime":1733737124661,"traceId":"abc7307b6d44cd6e"},{"name":"static-generation","duration":6250826,"timestamp":40909026236,"id":2699,"parentId":1,"tags":{},"startTime":1733737119391,"traceId":"abc7307b6d44cd6e"},{"name":"node-file-trace-build","duration":11279014,"timestamp":40908533297,"id":2697,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1733737118898,"traceId":"abc7307b6d44cd6e"}] -[{"name":"apply-include-excludes","duration":1126,"timestamp":40919812557,"id":2734,"parentId":1,"tags":{},"startTime":1733737130177,"traceId":"abc7307b6d44cd6e"},{"name":"print-tree-view","duration":8077,"timestamp":40919813766,"id":2735,"parentId":1,"tags":{},"startTime":1733737130179,"traceId":"abc7307b6d44cd6e"},{"name":"telemetry-flush","duration":66,"timestamp":40919821864,"id":2736,"parentId":1,"tags":{},"startTime":1733737130187,"traceId":"abc7307b6d44cd6e"},{"name":"next-build","duration":41696923,"timestamp":40878125014,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.0.3","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1733737088490,"traceId":"abc7307b6d44cd6e"}] +[{"name":"generate-buildid","duration":174,"timestamp":49375548605,"id":4,"parentId":1,"tags":{},"startTime":1733747119451,"traceId":"a901697cbe7cbd9f"},{"name":"load-custom-routes","duration":235,"timestamp":49375548874,"id":5,"parentId":1,"tags":{},"startTime":1733747119451,"traceId":"a901697cbe7cbd9f"},{"name":"create-dist-dir","duration":42383,"timestamp":49375606849,"id":6,"parentId":1,"tags":{},"startTime":1733747119509,"traceId":"a901697cbe7cbd9f"},{"name":"verify-typescript-setup","duration":193618,"timestamp":49375650064,"id":7,"parentId":1,"tags":{},"startTime":1733747119553,"traceId":"a901697cbe7cbd9f"},{"name":"collect-pages","duration":12717,"timestamp":49375843957,"id":8,"parentId":1,"tags":{},"startTime":1733747119747,"traceId":"a901697cbe7cbd9f"},{"name":"create-pages-mapping","duration":1509,"timestamp":49375857885,"id":9,"parentId":1,"tags":{},"startTime":1733747119760,"traceId":"a901697cbe7cbd9f"},{"name":"public-dir-conflict-check","duration":6859,"timestamp":49375859565,"id":10,"parentId":1,"tags":{},"startTime":1733747119762,"traceId":"a901697cbe7cbd9f"},{"name":"generate-routes-manifest","duration":3907,"timestamp":49375866623,"id":11,"parentId":1,"tags":{},"startTime":1733747119769,"traceId":"a901697cbe7cbd9f"},{"name":"create-entrypoints","duration":111325,"timestamp":49375875488,"id":14,"parentId":1,"tags":{},"startTime":1733747119778,"traceId":"a901697cbe7cbd9f"},{"name":"generate-webpack-config","duration":228101,"timestamp":49375986872,"id":15,"parentId":13,"tags":{},"startTime":1733747119889,"traceId":"a901697cbe7cbd9f"},{"name":"next-trace-entrypoint-plugin","duration":1917,"timestamp":49376298501,"id":17,"parentId":16,"tags":{},"startTime":1733747120201,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":92881,"timestamp":49376465825,"id":211,"parentId":20,"tags":{"name":"/app/pages/_document.js","layer":null},"startTime":1733747120368,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":111684,"timestamp":49376468040,"id":212,"parentId":19,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120371,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":112389,"timestamp":49376469687,"id":213,"parentId":21,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120372,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":114135,"timestamp":49376469857,"id":214,"parentId":22,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120372,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":115131,"timestamp":49376470012,"id":215,"parentId":23,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120373,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":115276,"timestamp":49376470551,"id":216,"parentId":24,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120373,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":115878,"timestamp":49376470707,"id":217,"parentId":25,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120373,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":116449,"timestamp":49376470832,"id":218,"parentId":26,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddNewMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddNewMediaFolder.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120373,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":31015,"timestamp":49376562306,"id":219,"parentId":27,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120465,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":31512,"timestamp":49376562740,"id":220,"parentId":28,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120465,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":31918,"timestamp":49376563010,"id":221,"parentId":29,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":32579,"timestamp":49376563163,"id":222,"parentId":30,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":33276,"timestamp":49376563336,"id":223,"parentId":31,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":33869,"timestamp":49376563465,"id":224,"parentId":32,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":34506,"timestamp":49376563589,"id":225,"parentId":33,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":35213,"timestamp":49376563694,"id":226,"parentId":34,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":35751,"timestamp":49376563845,"id":227,"parentId":35,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120466,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":36301,"timestamp":49376563964,"id":228,"parentId":36,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":36861,"timestamp":49376564073,"id":229,"parentId":37,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":37408,"timestamp":49376564210,"id":230,"parentId":38,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":37794,"timestamp":49376564319,"id":231,"parentId":39,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":38250,"timestamp":49376564418,"id":232,"parentId":40,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":38670,"timestamp":49376564528,"id":233,"parentId":41,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":39024,"timestamp":49376564619,"id":234,"parentId":42,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":39376,"timestamp":49376564716,"id":235,"parentId":43,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":39688,"timestamp":49376564813,"id":236,"parentId":44,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120467,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":39956,"timestamp":49376564945,"id":237,"parentId":45,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":40238,"timestamp":49376565044,"id":238,"parentId":46,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":40530,"timestamp":49376565143,"id":239,"parentId":47,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":40888,"timestamp":49376565227,"id":240,"parentId":48,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":41197,"timestamp":49376565322,"id":241,"parentId":49,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":41513,"timestamp":49376565404,"id":242,"parentId":50,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":41990,"timestamp":49376565481,"id":243,"parentId":51,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":42335,"timestamp":49376565561,"id":244,"parentId":52,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":42740,"timestamp":49376565650,"id":245,"parentId":53,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":43176,"timestamp":49376565728,"id":246,"parentId":54,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":43735,"timestamp":49376565806,"id":247,"parentId":55,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120468,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":44126,"timestamp":49376565955,"id":248,"parentId":56,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":44500,"timestamp":49376566056,"id":249,"parentId":57,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":44855,"timestamp":49376566231,"id":251,"parentId":59,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":45402,"timestamp":49376566147,"id":250,"parentId":58,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":45686,"timestamp":49376566318,"id":252,"parentId":60,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":46012,"timestamp":49376566418,"id":253,"parentId":61,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":46371,"timestamp":49376566497,"id":254,"parentId":62,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":46772,"timestamp":49376566576,"id":255,"parentId":63,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":47159,"timestamp":49376566656,"id":256,"parentId":64,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":47593,"timestamp":49376566741,"id":257,"parentId":65,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":48033,"timestamp":49376566818,"id":258,"parentId":66,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":48408,"timestamp":49376566899,"id":259,"parentId":67,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FdeleteMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteMediaFolder.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120469,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":48810,"timestamp":49376566980,"id":260,"parentId":68,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":49183,"timestamp":49376567076,"id":261,"parentId":69,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":49501,"timestamp":49376567158,"id":262,"parentId":70,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":49790,"timestamp":49376567236,"id":263,"parentId":71,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":50034,"timestamp":49376567320,"id":264,"parentId":72,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":50283,"timestamp":49376567415,"id":265,"parentId":73,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDiskUsage&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDiskUsage.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":50550,"timestamp":49376567493,"id":266,"parentId":74,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabases.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":50811,"timestamp":49376567573,"id":267,"parentId":75,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabases.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":51053,"timestamp":49376567658,"id":268,"parentId":76,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabaseTables.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":51303,"timestamp":49376567750,"id":269,"parentId":77,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":51632,"timestamp":49376567830,"id":270,"parentId":78,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120470,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":51906,"timestamp":49376567931,"id":271,"parentId":79,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FimportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":52156,"timestamp":49376568017,"id":272,"parentId":80,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":52375,"timestamp":49376568114,"id":273,"parentId":81,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":52604,"timestamp":49376568196,"id":274,"parentId":82,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":52856,"timestamp":49376568275,"id":275,"parentId":83,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":53130,"timestamp":49376568357,"id":276,"parentId":84,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FaddPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FaddPrivateMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":53363,"timestamp":49376568467,"id":277,"parentId":85,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":53590,"timestamp":49376568578,"id":278,"parentId":86,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":53825,"timestamp":49376568664,"id":279,"parentId":87,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":54054,"timestamp":49376568749,"id":280,"parentId":88,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":54316,"timestamp":49376568853,"id":281,"parentId":89,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120471,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":54600,"timestamp":49376568951,"id":282,"parentId":90,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":54860,"timestamp":49376569040,"id":283,"parentId":91,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":55110,"timestamp":49376569137,"id":284,"parentId":92,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":55347,"timestamp":49376569241,"id":285,"parentId":93,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":55604,"timestamp":49376569334,"id":286,"parentId":94,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":55804,"timestamp":49376569541,"id":287,"parentId":95,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":56076,"timestamp":49376569656,"id":288,"parentId":96,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":56372,"timestamp":49376569763,"id":289,"parentId":97,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":56663,"timestamp":49376569855,"id":290,"parentId":98,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120472,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":56941,"timestamp":49376569939,"id":291,"parentId":99,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":57206,"timestamp":49376570026,"id":292,"parentId":100,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":57478,"timestamp":49376570119,"id":293,"parentId":101,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgoogle-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgoogle-auth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":57742,"timestamp":49376570204,"id":294,"parentId":102,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":58032,"timestamp":49376570284,"id":295,"parentId":103,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":58308,"timestamp":49376570368,"id":296,"parentId":104,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":58587,"timestamp":49376570471,"id":297,"parentId":105,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":58892,"timestamp":49376570553,"id":298,"parentId":106,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fcreate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fcreate.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":59181,"timestamp":49376570638,"id":299,"parentId":107,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgithub-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgithub-auth.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":59436,"timestamp":49376570720,"id":300,"parentId":108,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module","duration":59843,"timestamp":49376570815,"id":301,"parentId":109,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":60096,"timestamp":49376570897,"id":302,"parentId":110,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120473,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":60335,"timestamp":49376570979,"id":303,"parentId":111,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120474,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":60479,"timestamp":49376571187,"id":304,"parentId":112,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120474,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":60729,"timestamp":49376571281,"id":305,"parentId":113,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120474,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":60997,"timestamp":49376571355,"id":306,"parentId":114,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120474,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":61242,"timestamp":49376571426,"id":307,"parentId":115,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120474,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":68247,"timestamp":49376574423,"id":308,"parentId":116,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120477,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12081,"timestamp":49376710557,"id":309,"parentId":117,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12295,"timestamp":49376710771,"id":310,"parentId":118,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":9731,"timestamp":49376716104,"id":311,"parentId":119,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10010,"timestamp":49376716237,"id":312,"parentId":120,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10300,"timestamp":49376716308,"id":313,"parentId":121,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10590,"timestamp":49376716375,"id":314,"parentId":122,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10898,"timestamp":49376716434,"id":315,"parentId":123,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11276,"timestamp":49376716497,"id":316,"parentId":124,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11608,"timestamp":49376716556,"id":317,"parentId":125,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11905,"timestamp":49376716612,"id":318,"parentId":126,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12199,"timestamp":49376716673,"id":319,"parentId":127,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12513,"timestamp":49376716728,"id":320,"parentId":128,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12853,"timestamp":49376716783,"id":321,"parentId":129,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13146,"timestamp":49376716846,"id":322,"parentId":130,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13431,"timestamp":49376716901,"id":323,"parentId":131,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120619,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14869,"timestamp":49376718584,"id":324,"parentId":132,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15103,"timestamp":49376718676,"id":325,"parentId":133,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15340,"timestamp":49376718744,"id":326,"parentId":134,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15610,"timestamp":49376718805,"id":327,"parentId":135,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16205,"timestamp":49376718870,"id":328,"parentId":137,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16745,"timestamp":49376718938,"id":329,"parentId":138,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17307,"timestamp":49376719006,"id":330,"parentId":139,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":4607,"timestamp":49376753440,"id":331,"parentId":140,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120656,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":5155,"timestamp":49376753629,"id":332,"parentId":141,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120656,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":5831,"timestamp":49376753717,"id":333,"parentId":142,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120656,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":6582,"timestamp":49376753805,"id":334,"parentId":143,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120656,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7190,"timestamp":49376753906,"id":335,"parentId":144,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120656,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12877,"timestamp":49376756433,"id":336,"parentId":145,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13444,"timestamp":49376756550,"id":337,"parentId":146,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14128,"timestamp":49376756639,"id":338,"parentId":147,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14893,"timestamp":49376756711,"id":339,"parentId":148,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":6624,"timestamp":49376777571,"id":340,"parentId":149,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120680,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7140,"timestamp":49376777779,"id":341,"parentId":150,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120680,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7786,"timestamp":49376777873,"id":342,"parentId":151,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120680,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":8375,"timestamp":49376777966,"id":343,"parentId":152,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":8913,"timestamp":49376778045,"id":344,"parentId":153,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":9561,"timestamp":49376778123,"id":345,"parentId":154,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10214,"timestamp":49376778205,"id":346,"parentId":155,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10981,"timestamp":49376778278,"id":347,"parentId":156,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11658,"timestamp":49376778350,"id":348,"parentId":157,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12410,"timestamp":49376778438,"id":349,"parentId":158,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120681,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16911,"timestamp":49376779897,"id":350,"parentId":159,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120682,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17549,"timestamp":49376780012,"id":351,"parentId":160,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":18047,"timestamp":49376780198,"id":353,"parentId":162,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":18753,"timestamp":49376780114,"id":352,"parentId":161,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":19240,"timestamp":49376780275,"id":354,"parentId":163,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":19786,"timestamp":49376780356,"id":355,"parentId":164,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":20458,"timestamp":49376780427,"id":356,"parentId":165,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":23770,"timestamp":49376780498,"id":357,"parentId":166,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120683,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":29790,"timestamp":49376781465,"id":358,"parentId":167,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120684,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":33733,"timestamp":49376782729,"id":359,"parentId":168,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120685,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":34316,"timestamp":49376782825,"id":360,"parentId":169,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120685,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":34937,"timestamp":49376782897,"id":361,"parentId":170,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120685,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7157,"timestamp":49376831690,"id":362,"parentId":171,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120734,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7303,"timestamp":49376831886,"id":363,"parentId":172,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120734,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7517,"timestamp":49376831973,"id":364,"parentId":173,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7722,"timestamp":49376832045,"id":365,"parentId":174,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":7978,"timestamp":49376832113,"id":366,"parentId":175,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":8221,"timestamp":49376832184,"id":367,"parentId":176,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":8585,"timestamp":49376832248,"id":368,"parentId":177,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":8901,"timestamp":49376832313,"id":369,"parentId":178,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.js&middlewareConfigBase64=e30%3D!","layer":"api"},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":9473,"timestamp":49376832382,"id":370,"parentId":179,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10015,"timestamp":49376832450,"id":371,"parentId":180,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":10572,"timestamp":49376832525,"id":372,"parentId":181,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11291,"timestamp":49376832595,"id":373,"parentId":182,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11869,"timestamp":49376832658,"id":374,"parentId":183,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12419,"timestamp":49376832720,"id":375,"parentId":184,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12887,"timestamp":49376832789,"id":376,"parentId":185,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13337,"timestamp":49376832851,"id":377,"parentId":186,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120735,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13807,"timestamp":49376832914,"id":378,"parentId":187,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14290,"timestamp":49376832981,"id":379,"parentId":188,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Flogout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14733,"timestamp":49376833043,"id":380,"parentId":189,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Femail-verification&preferredRegion=&absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15175,"timestamp":49376833106,"id":381,"parentId":190,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15672,"timestamp":49376833168,"id":382,"parentId":191,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16198,"timestamp":49376833265,"id":383,"parentId":192,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16709,"timestamp":49376833382,"id":384,"parentId":193,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17217,"timestamp":49376833452,"id":385,"parentId":194,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120736,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":22343,"timestamp":49376835020,"id":386,"parentId":195,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120738,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":25507,"timestamp":49376835119,"id":387,"parentId":196,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120738,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":26218,"timestamp":49376835188,"id":388,"parentId":197,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120738,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":31809,"timestamp":49376836203,"id":389,"parentId":198,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120739,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":32409,"timestamp":49376836369,"id":391,"parentId":200,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120739,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":33264,"timestamp":49376836295,"id":390,"parentId":199,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120739,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":33754,"timestamp":49376836447,"id":392,"parentId":201,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120739,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":242,"timestamp":49376897001,"id":402,"parentId":211,"tags":{"name":"react/jsx-runtime","layer":null},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":21,"timestamp":49376897278,"id":403,"parentId":211,"tags":{"name":"react","layer":null},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5406,"timestamp":49376897316,"id":404,"parentId":136,"tags":{"name":"/app/pages/_app.js","layer":null},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":11752,"timestamp":49376892420,"id":393,"parentId":202,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120795,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12265,"timestamp":49376892686,"id":394,"parentId":203,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120795,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12825,"timestamp":49376892795,"id":395,"parentId":204,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120795,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13417,"timestamp":49376892895,"id":396,"parentId":205,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120795,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13805,"timestamp":49376893109,"id":397,"parentId":206,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120796,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":14384,"timestamp":49376893215,"id":398,"parentId":207,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120796,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module","duration":20122,"timestamp":49376896588,"id":399,"parentId":208,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120799,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":20703,"timestamp":49376896715,"id":400,"parentId":209,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120799,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":21197,"timestamp":49376896807,"id":401,"parentId":210,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-route-loader/index.js?kind=PAGES&page=%2Fsu%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!","layer":null},"startTime":1733747120799,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21526,"timestamp":49376897394,"id":405,"parentId":211,"tags":{"name":"/app/node_modules/next/document.js","layer":null},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22802,"timestamp":49376897444,"id":406,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":null},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23306,"timestamp":49376897481,"id":407,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-kind.js","layer":"api"},"startTime":1733747120800,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":27341,"timestamp":49376899377,"id":409,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":null},"startTime":1733747120802,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28108,"timestamp":49376899436,"id":410,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/build/templates/helpers.js","layer":"api"},"startTime":1733747120802,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":29062,"timestamp":49376899571,"id":411,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/module.compiled.js","layer":null},"startTime":1733747120802,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":29702,"timestamp":49376899632,"id":412,"parentId":215,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages-api/module.compiled.js","layer":"api"},"startTime":1733747120802,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":36563,"timestamp":49376897960,"id":408,"parentId":212,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1733747120801,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5757,"timestamp":49376944112,"id":415,"parentId":215,"tags":{"name":"/app/pages/api/addAdminUserUser.js","layer":"api"},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8889,"timestamp":49376944158,"id":416,"parentId":216,"tags":{"name":"/app/pages/api/addApiKey.js","layer":"api"},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10429,"timestamp":49376944051,"id":414,"parentId":213,"tags":{"name":"/app/pages/404.jsx","layer":null},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12280,"timestamp":49376943914,"id":413,"parentId":214,"tags":{"name":"/app/pages/500.jsx","layer":null},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19909,"timestamp":49376944245,"id":418,"parentId":218,"tags":{"name":"/app/pages/api/addNewMediaFolder.js","layer":"api"},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22032,"timestamp":49376944283,"id":419,"parentId":219,"tags":{"name":"/app/pages/api/addDbUser.js","layer":"api"},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25130,"timestamp":49376944203,"id":417,"parentId":217,"tags":{"name":"/app/pages/api/acceptUserInvitation.js","layer":"api"},"startTime":1733747120847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5349,"timestamp":49376985894,"id":420,"parentId":220,"tags":{"name":"/app/pages/api/addTableEntry.js","layer":"api"},"startTime":1733747120888,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7493,"timestamp":49376986098,"id":423,"parentId":223,"tags":{"name":"/app/pages/api/addUserUser.js","layer":"api"},"startTime":1733747120889,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10149,"timestamp":49376986003,"id":421,"parentId":221,"tags":{"name":"/app/pages/api/addSocialLogin.js","layer":"api"},"startTime":1733747120889,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14423,"timestamp":49376986055,"id":422,"parentId":222,"tags":{"name":"/app/pages/api/addUsersTableToDatabase.js","layer":"api"},"startTime":1733747120889,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19230,"timestamp":49376986154,"id":424,"parentId":224,"tags":{"name":"/app/pages/api/addUserTable.js","layer":"api"},"startTime":1733747120889,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5991,"timestamp":49377027464,"id":425,"parentId":225,"tags":{"name":"/app/pages/api/admin/addUserBackup.js","layer":"api"},"startTime":1733747120930,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4142,"timestamp":49377033965,"id":428,"parentId":228,"tags":{"name":"/app/pages/api/admin/clientError.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5154,"timestamp":49377034011,"id":429,"parentId":230,"tags":{"name":"/app/pages/api/admin/getTablesForUserDatabase.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5998,"timestamp":49377033760,"id":426,"parentId":226,"tags":{"name":"/app/pages/api/admin/clearErrorLogs.js","layer":"api"},"startTime":1733747120936,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7408,"timestamp":49377033896,"id":427,"parentId":227,"tags":{"name":"/app/pages/api/admin/createNewBackup.js","layer":"api"},"startTime":1733747120936,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8005,"timestamp":49377034091,"id":431,"parentId":232,"tags":{"name":"/app/pages/api/admin/grabBackups.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9811,"timestamp":49377034049,"id":430,"parentId":231,"tags":{"name":"/app/pages/api/admin/getUserBackups.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10755,"timestamp":49377034163,"id":433,"parentId":234,"tags":{"name":"/app/pages/api/admin/grabErrorLogs.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":16591,"timestamp":49377034128,"id":432,"parentId":233,"tags":{"name":"/app/pages/api/admin/getUserData.js","layer":"api"},"startTime":1733747120937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3907,"timestamp":49377056885,"id":434,"parentId":235,"tags":{"name":"/app/pages/api/admin/grabFile.js","layer":"api"},"startTime":1733747120959,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5711,"timestamp":49377056994,"id":435,"parentId":229,"tags":{"name":"/app/pages/api/admin/docs/[action].js","layer":"api"},"startTime":1733747120960,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6889,"timestamp":49377057050,"id":436,"parentId":238,"tags":{"name":"/app/pages/api/changeDbUserPassword.js","layer":"api"},"startTime":1733747120960,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7693,"timestamp":49377057091,"id":437,"parentId":239,"tags":{"name":"/app/pages/api/checkDuplicateData.js","layer":"api"},"startTime":1733747120960,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8190,"timestamp":49377058873,"id":438,"parentId":241,"tags":{"name":"/app/pages/api/checkExistingFolder.js","layer":"api"},"startTime":1733747120961,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2001,"timestamp":49377072013,"id":439,"parentId":242,"tags":{"name":"/app/pages/api/clientSideAuth.js","layer":"api"},"startTime":1733747120975,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2985,"timestamp":49377072109,"id":440,"parentId":236,"tags":{"name":"/app/pages/api/admin/runUserDbQuery.js","layer":"api"},"startTime":1733747120975,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2701,"timestamp":49377077798,"id":442,"parentId":237,"tags":{"name":"/app/pages/api/admin/updateEnv.js","layer":"api"},"startTime":1733747120980,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3721,"timestamp":49377077898,"id":444,"parentId":249,"tags":{"name":"/app/pages/api/deleteApiKey.js","layer":"api"},"startTime":1733747120980,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5638,"timestamp":49377077853,"id":443,"parentId":240,"tags":{"name":"/app/pages/api/admin/loginSuUser.js","layer":"api"},"startTime":1733747120980,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6690,"timestamp":49377077692,"id":441,"parentId":247,"tags":{"name":"/app/pages/api/contact.js","layer":"api"},"startTime":1733747120980,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7570,"timestamp":49377077932,"id":445,"parentId":248,"tags":{"name":"/app/pages/api/deleteDbUser.js","layer":"api"},"startTime":1733747120981,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7406,"timestamp":49377078884,"id":446,"parentId":252,"tags":{"name":"/app/pages/api/deleteTableEntry.js","layer":"api"},"startTime":1733747120981,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9329,"timestamp":49377078947,"id":447,"parentId":251,"tags":{"name":"/app/pages/api/createUserDatabase.js","layer":"api"},"startTime":1733747120982,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2654,"timestamp":49377101222,"id":448,"parentId":250,"tags":{"name":"/app/pages/api/deleteInvitation.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4050,"timestamp":49377101373,"id":450,"parentId":254,"tags":{"name":"/app/pages/api/deleteUserDatabase.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6065,"timestamp":49377101409,"id":451,"parentId":255,"tags":{"name":"/app/pages/api/deleteUserMedia.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7845,"timestamp":49377101327,"id":449,"parentId":253,"tags":{"name":"/app/pages/api/deleteUser.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8682,"timestamp":49377101477,"id":453,"parentId":258,"tags":{"name":"/app/pages/api/downloadDatabaseSchema.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9465,"timestamp":49377101537,"id":455,"parentId":257,"tags":{"name":"/app/pages/api/deleteUserUser.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12035,"timestamp":49377101442,"id":452,"parentId":256,"tags":{"name":"/app/pages/api/deleteUserTable.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12449,"timestamp":49377101567,"id":456,"parentId":260,"tags":{"name":"/app/pages/api/exportDatabase.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14117,"timestamp":49377101509,"id":454,"parentId":259,"tags":{"name":"/app/pages/api/deleteMediaFolder.js","layer":"api"},"startTime":1733747121004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6181,"timestamp":49377124661,"id":459,"parentId":263,"tags":{"name":"/app/pages/api/fetch-entries-basic.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7087,"timestamp":49377124766,"id":460,"parentId":264,"tags":{"name":"/app/pages/api/getDelegatedDatabaseToken.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8022,"timestamp":49377124566,"id":458,"parentId":262,"tags":{"name":"/app/pages/api/getDatabaseTables.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9229,"timestamp":49377124405,"id":457,"parentId":261,"tags":{"name":"/app/pages/api/get-authorized-databases.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9336,"timestamp":49377124863,"id":462,"parentId":266,"tags":{"name":"/app/pages/api/getUserDatabases.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9792,"timestamp":49377124944,"id":464,"parentId":268,"tags":{"name":"/app/pages/api/getUserDatabaseTables.js","layer":"api"},"startTime":1733747121028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10171,"timestamp":49377124979,"id":465,"parentId":269,"tags":{"name":"/app/pages/api/getUserMedia.js","layer":"api"},"startTime":1733747121028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11098,"timestamp":49377124900,"id":463,"parentId":267,"tags":{"name":"/app/pages/api/getDelegatedDatabases.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12866,"timestamp":49377125016,"id":466,"parentId":270,"tags":{"name":"/app/pages/api/getUserSchemaData.js","layer":"api"},"startTime":1733747121028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13132,"timestamp":49377125061,"id":467,"parentId":272,"tags":{"name":"/app/pages/api/healthcheck.js","layer":"api"},"startTime":1733747121028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15115,"timestamp":49377124821,"id":461,"parentId":265,"tags":{"name":"/app/pages/api/getDiskUsage.js","layer":"api"},"startTime":1733747121027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17340,"timestamp":49377129007,"id":468,"parentId":271,"tags":{"name":"/app/pages/api/importDatabase.js","layer":"api"},"startTime":1733747121032,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3897,"timestamp":49377153998,"id":472,"parentId":245,"tags":{"name":"/app/pages/api/connect/verify.js","layer":"api"},"startTime":1733747121057,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4787,"timestamp":49377153906,"id":470,"parentId":244,"tags":{"name":"/app/pages/api/connect/handshake.js","layer":"api"},"startTime":1733747121056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6307,"timestamp":49377153953,"id":471,"parentId":246,"tags":{"name":"/app/pages/api/connect/index.js","layer":"api"},"startTime":1733747121057,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7237,"timestamp":49377153805,"id":469,"parentId":243,"tags":{"name":"/app/pages/api/connect/disconnect.js","layer":"api"},"startTime":1733747121056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8759,"timestamp":49377155429,"id":473,"parentId":273,"tags":{"name":"/app/pages/api/importDatabaseSchema.js","layer":"api"},"startTime":1733747121058,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9926,"timestamp":49377155496,"id":474,"parentId":274,"tags":{"name":"/app/pages/api/infiniteScroll.js","layer":"api"},"startTime":1733747121058,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4128,"timestamp":49377178929,"id":476,"parentId":278,"tags":{"name":"/app/pages/api/logoutUser.js","layer":"api"},"startTime":1733747121082,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6114,"timestamp":49377178809,"id":475,"parentId":275,"tags":{"name":"/app/pages/api/loginUser.js","layer":"api"},"startTime":1733747121081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8092,"timestamp":49377185275,"id":477,"parentId":279,"tags":{"name":"/app/pages/api/purgeDb.js","layer":"api"},"startTime":1733747121088,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5181,"timestamp":49377194773,"id":479,"parentId":284,"tags":{"name":"/app/pages/api/reAuthenticateUser.js","layer":"api"},"startTime":1733747121097,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6112,"timestamp":49377194665,"id":478,"parentId":282,"tags":{"name":"/app/pages/api/queryEntriesSearchTerm.js","layer":"api"},"startTime":1733747121097,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7141,"timestamp":49377194866,"id":481,"parentId":287,"tags":{"name":"/app/pages/api/renameMedia.js","layer":"api"},"startTime":1733747121097,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9038,"timestamp":49377194931,"id":483,"parentId":288,"tags":{"name":"/app/pages/api/resetDelegatedDatabaseToken.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9531,"timestamp":49377194991,"id":484,"parentId":289,"tags":{"name":"/app/pages/api/resetPassword.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11578,"timestamp":49377194828,"id":480,"parentId":285,"tags":{"name":"/app/pages/api/registerUser.js","layer":"api"},"startTime":1733747121097,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12247,"timestamp":49377194899,"id":482,"parentId":286,"tags":{"name":"/app/pages/api/refreshEntry.js","layer":"api"},"startTime":1733747121097,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12760,"timestamp":49377195028,"id":485,"parentId":290,"tags":{"name":"/app/pages/api/runUserDbQuery.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14330,"timestamp":49377195112,"id":487,"parentId":292,"tags":{"name":"/app/pages/api/sendEmailVerificationLink.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15194,"timestamp":49377195058,"id":486,"parentId":291,"tags":{"name":"/app/pages/api/sendPasswordResetLink.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22381,"timestamp":49377195148,"id":488,"parentId":276,"tags":{"name":"/app/pages/api/media/addPrivateMedia.js","layer":"api"},"startTime":1733747121098,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6616,"timestamp":49377224816,"id":489,"parentId":277,"tags":{"name":"/app/pages/api/media/getPrivateMedia.js","layer":"api"},"startTime":1733747121127,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6944,"timestamp":49377225055,"id":491,"parentId":304,"tags":{"name":"/app/pages/api/unsubscribe.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7694,"timestamp":49377225152,"id":492,"parentId":293,"tags":{"name":"/app/pages/api/social-login/google-auth.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9125,"timestamp":49377224973,"id":490,"parentId":303,"tags":{"name":"/app/pages/api/sync-table-data.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9445,"timestamp":49377225209,"id":493,"parentId":294,"tags":{"name":"/app/pages/api/social-login/facebook-auth.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10397,"timestamp":49377225299,"id":495,"parentId":308,"tags":{"name":"/app/pages/api/updateClonedTableForeignKeys.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11115,"timestamp":49377225341,"id":496,"parentId":307,"tags":{"name":"/app/pages/api/updateAdminUserAccess.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11970,"timestamp":49377225255,"id":494,"parentId":299,"tags":{"name":"/app/pages/api/social-login/github-auth.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12242,"timestamp":49377225390,"id":497,"parentId":295,"tags":{"name":"/app/pages/api/social-login/utils/checkEmail.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12736,"timestamp":49377225435,"id":498,"parentId":296,"tags":{"name":"/app/pages/api/social-login/utils/getEmailFromSocialId.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13016,"timestamp":49377225475,"id":499,"parentId":297,"tags":{"name":"/app/pages/api/social-login/utils/checkSocialId.js","layer":"api"},"startTime":1733747121128,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42,"timestamp":49377252155,"id":524,"parentId":411,"tags":{"name":"next/dist/compiled/next-server/pages.runtime.prod.js","layer":null},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15,"timestamp":49377252222,"id":525,"parentId":412,"tags":{"name":"next/dist/compiled/next-server/pages-api.runtime.prod.js","layer":null},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":12,"timestamp":49377252248,"id":526,"parentId":416,"tags":{"name":"fs","layer":null},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module","duration":21,"timestamp":49377252637,"id":527,"parentId":416,"tags":{"name":"path","layer":null},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13,"timestamp":49377252678,"id":528,"parentId":416,"tags":{"name":"child_process","layer":null},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13485,"timestamp":49377251320,"id":501,"parentId":300,"tags":{"name":"/app/pages/api/sql-users/delete.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14357,"timestamp":49377251370,"id":502,"parentId":301,"tags":{"name":"/app/pages/api/sql-users/update.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15363,"timestamp":49377251212,"id":500,"parentId":298,"tags":{"name":"/app/pages/api/sql-users/create.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17526,"timestamp":49377251409,"id":503,"parentId":280,"tags":{"name":"/app/pages/api/query/[user_id]/get-schema.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17965,"timestamp":49377251517,"id":506,"parentId":302,"tags":{"name":"/app/pages/api/stream/[path].js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18849,"timestamp":49377251451,"id":504,"parentId":281,"tags":{"name":"/app/pages/api/query/[user_id]/get.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19518,"timestamp":49377251485,"id":505,"parentId":283,"tags":{"name":"/app/pages/api/query/[user_id]/update-schema-from-single-database.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20228,"timestamp":49377251549,"id":507,"parentId":309,"tags":{"name":"/app/pages/api/updateDbSchemaDataForUser.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20757,"timestamp":49377251588,"id":508,"parentId":310,"tags":{"name":"/app/pages/api/updateDbUser.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20933,"timestamp":49377251654,"id":510,"parentId":306,"tags":{"name":"/app/pages/api/test/cors.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21272,"timestamp":49377251623,"id":509,"parentId":305,"tags":{"name":"/app/pages/api/test/mail.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21968,"timestamp":49377251686,"id":511,"parentId":312,"tags":{"name":"/app/pages/api/updateUser.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22567,"timestamp":49377251808,"id":514,"parentId":315,"tags":{"name":"/app/pages/api/updateUserUser.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23724,"timestamp":49377251725,"id":512,"parentId":311,"tags":{"name":"/app/pages/api/updateTableEntry.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25220,"timestamp":49377251775,"id":513,"parentId":314,"tags":{"name":"/app/pages/api/updateUserTable.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25936,"timestamp":49377251877,"id":516,"parentId":328,"tags":{"name":"/app/pages/about.jsx","layer":null},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26847,"timestamp":49377251910,"id":517,"parentId":316,"tags":{"name":"/app/pages/api/user-schema/replace-database-schema.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28201,"timestamp":49377251839,"id":515,"parentId":313,"tags":{"name":"/app/pages/api/updateUserDatabase.js","layer":"api"},"startTime":1733747121154,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28629,"timestamp":49377251941,"id":518,"parentId":317,"tags":{"name":"/app/pages/api/user/[user_id]/delete-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":29112,"timestamp":49377251985,"id":519,"parentId":318,"tags":{"name":"/app/pages/api/user/[user_id]/add-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":29641,"timestamp":49377252019,"id":520,"parentId":319,"tags":{"name":"/app/pages/api/user/[user_id]/get-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":30163,"timestamp":49377252085,"id":522,"parentId":321,"tags":{"name":"/app/pages/api/user/[user_id]/login-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":30710,"timestamp":49377252053,"id":521,"parentId":320,"tags":{"name":"/app/pages/api/user/[user_id]/github-login.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":31115,"timestamp":49377252121,"id":523,"parentId":322,"tags":{"name":"/app/pages/api/user/[user_id]/google-login.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":31071,"timestamp":49377252704,"id":529,"parentId":323,"tags":{"name":"/app/pages/api/user/[user_id]/grab-google-user-from-token.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":31575,"timestamp":49377252761,"id":530,"parentId":325,"tags":{"name":"/app/pages/api/user/[user_id]/send-email-code.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":32027,"timestamp":49377252809,"id":531,"parentId":324,"tags":{"name":"/app/pages/api/user/[user_id]/reauth-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":32557,"timestamp":49377252846,"id":532,"parentId":326,"tags":{"name":"/app/pages/api/user/[user_id]/update-user.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34210,"timestamp":49377252910,"id":533,"parentId":327,"tags":{"name":"/app/pages/api/webhooks/github-push.js","layer":"api"},"startTime":1733747121155,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35465,"timestamp":49377252997,"id":535,"parentId":329,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.jsx","layer":null},"startTime":1733747121156,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":980762,"timestamp":49376308089,"id":80,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fhealthcheck&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fhealthcheck.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":980887,"timestamp":49376308197,"id":114,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fcors&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fcors.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":982247,"timestamp":49376308185,"id":110,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fstream%2F%5Bpath%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fstream%2F%5Bpath%5D.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":118,"timestamp":49377334454,"id":552,"parentId":416,"tags":{"name":"generate-password","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13155,"timestamp":49377333797,"id":536,"parentId":330,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.jsx","layer":null},"startTime":1733747121236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13992,"timestamp":49377333952,"id":538,"parentId":333,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15064,"timestamp":49377333908,"id":537,"parentId":331,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.jsx","layer":null},"startTime":1733747121236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":111201,"timestamp":49377252945,"id":534,"parentId":405,"tags":{"name":"/app/node_modules/next/dist/pages/_document.js","layer":null},"startTime":1733747121156,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":31318,"timestamp":49377333990,"id":539,"parentId":332,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":33307,"timestamp":49377334025,"id":540,"parentId":334,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":34715,"timestamp":49377334064,"id":541,"parentId":335,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35774,"timestamp":49377334216,"id":545,"parentId":339,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":38970,"timestamp":49377334174,"id":544,"parentId":337,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":40447,"timestamp":49377334251,"id":546,"parentId":340,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41996,"timestamp":49377334316,"id":548,"parentId":344,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":43942,"timestamp":49377334284,"id":547,"parentId":343,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":45637,"timestamp":49377334386,"id":550,"parentId":338,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":47713,"timestamp":49377334353,"id":549,"parentId":336,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":48441,"timestamp":49377334603,"id":553,"parentId":351,"tags":{"name":"/app/pages/admin/[user_id]/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":49293,"timestamp":49377334651,"id":554,"parentId":348,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":53603,"timestamp":49377334418,"id":551,"parentId":341,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":54242,"timestamp":49377334687,"id":555,"parentId":350,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":54840,"timestamp":49377334721,"id":556,"parentId":352,"tags":{"name":"/app/pages/admin/[user_id]/settings.jsx","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":77456,"timestamp":49377334098,"id":542,"parentId":404,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":88512,"timestamp":49377334130,"id":543,"parentId":408,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1733747121237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":41,"timestamp":49377507203,"id":564,"parentId":417,"tags":{"name":"lodash","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":32,"timestamp":49377507692,"id":578,"parentId":425,"tags":{"name":"os","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6740,"timestamp":49377507066,"id":560,"parentId":342,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9229,"timestamp":49377506883,"id":557,"parentId":346,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx","layer":null},"startTime":1733747121409,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10154,"timestamp":49377506985,"id":558,"parentId":347,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11221,"timestamp":49377507028,"id":559,"parentId":349,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11767,"timestamp":49377507167,"id":563,"parentId":361,"tags":{"name":"/app/pages/admin/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12600,"timestamp":49377507137,"id":562,"parentId":356,"tags":{"name":"/app/pages/admin/[user_id]/schema.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14047,"timestamp":49377507106,"id":561,"parentId":345,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14992,"timestamp":49377507277,"id":565,"parentId":354,"tags":{"name":"/app/pages/admin/[user_id]/media/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15538,"timestamp":49377507351,"id":567,"parentId":353,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16195,"timestamp":49377507381,"id":568,"parentId":360,"tags":{"name":"/app/pages/admin/[user_id]/users/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16803,"timestamp":49377507418,"id":569,"parentId":359,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18208,"timestamp":49377507319,"id":566,"parentId":355,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18818,"timestamp":49377507447,"id":570,"parentId":357,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19255,"timestamp":49377507537,"id":573,"parentId":364,"tags":{"name":"/app/pages/api/fetch-media.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20349,"timestamp":49377507475,"id":571,"parentId":358,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20701,"timestamp":49377507627,"id":576,"parentId":363,"tags":{"name":"/app/pages/api/exportTableData.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21513,"timestamp":49377507594,"id":575,"parentId":366,"tags":{"name":"/app/pages/api/query/[user_id]/get-private-file.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22663,"timestamp":49377507565,"id":574,"parentId":365,"tags":{"name":"/app/pages/api/query/[user_id]/add-file.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25482,"timestamp":49377507508,"id":572,"parentId":362,"tags":{"name":"/app/pages/api/addUserMedia.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26212,"timestamp":49377507738,"id":579,"parentId":371,"tags":{"name":"/app/pages/contact.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":30608,"timestamp":49377507656,"id":577,"parentId":367,"tags":{"name":"/app/pages/api/query/[user_id]/add-image.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":31442,"timestamp":49377507774,"id":580,"parentId":368,"tags":{"name":"/app/pages/api/query/[user_id]/post.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":32339,"timestamp":49377507810,"id":581,"parentId":369,"tags":{"name":"/app/pages/api/query/[user_id]/delete-file.js","layer":"api"},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":37635,"timestamp":49377507898,"id":584,"parentId":378,"tags":{"name":"/app/pages/privacy.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":38330,"timestamp":49377507839,"id":582,"parentId":374,"tags":{"name":"/app/pages/login.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41695,"timestamp":49377507869,"id":583,"parentId":377,"tags":{"name":"/app/pages/create-account.jsx","layer":null},"startTime":1733747121410,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":42221,"timestamp":49377507958,"id":586,"parentId":375,"tags":{"name":"/app/pages/index.jsx","layer":null},"startTime":1733747121411,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":43995,"timestamp":49377507930,"id":585,"parentId":379,"tags":{"name":"/app/pages/logout.jsx","layer":null},"startTime":1733747121411,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1281340,"timestamp":49376308393,"id":173,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-media&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-media.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6113,"timestamp":49377619390,"id":589,"parentId":372,"tags":{"name":"/app/pages/docs/index.jsx","layer":null},"startTime":1733747121522,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6835,"timestamp":49377619233,"id":587,"parentId":370,"tags":{"name":"/app/pages/blog/index.jsx","layer":null},"startTime":1733747121522,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7736,"timestamp":49377619344,"id":588,"parentId":381,"tags":{"name":"/app/pages/redirect.jsx","layer":null},"startTime":1733747121522,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9355,"timestamp":49377619427,"id":590,"parentId":383,"tags":{"name":"/app/pages/send-password-reset-link.jsx","layer":null},"startTime":1733747121522,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11345,"timestamp":49377619459,"id":591,"parentId":387,"tags":{"name":"/app/pages/reset-password.jsx","layer":null},"startTime":1733747121522,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7669,"timestamp":49377647359,"id":595,"parentId":382,"tags":{"name":"/app/pages/su/backups.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8819,"timestamp":49377647101,"id":592,"parentId":373,"tags":{"name":"/app/pages/docs/[page]/index.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9799,"timestamp":49377647229,"id":593,"parentId":376,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10112,"timestamp":49377647396,"id":596,"parentId":385,"tags":{"name":"/app/pages/su/console.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10486,"timestamp":49377647429,"id":597,"parentId":389,"tags":{"name":"/app/pages/su/error-logs.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12034,"timestamp":49377647314,"id":594,"parentId":380,"tags":{"name":"/app/pages/email-verification/index.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12435,"timestamp":49377647462,"id":598,"parentId":384,"tags":{"name":"/app/pages/su/docs/create-page.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12885,"timestamp":49377647532,"id":600,"parentId":388,"tags":{"name":"/app/pages/su/docs/index.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-jsx","duration":13845,"timestamp":49377647501,"id":599,"parentId":386,"tags":{"name":"/app/pages/su/docs/edit-page.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15077,"timestamp":49377647564,"id":601,"parentId":390,"tags":{"name":"/app/pages/su/envar.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15819,"timestamp":49377647600,"id":602,"parentId":395,"tags":{"name":"/app/pages/su/servers.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16391,"timestamp":49377647633,"id":603,"parentId":393,"tags":{"name":"/app/pages/su/load-balancing.jsx","layer":null},"startTime":1733747121550,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":947,"timestamp":49377710465,"id":608,"parentId":404,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":686,"timestamp":49377710823,"id":609,"parentId":404,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4779,"timestamp":49377710313,"id":605,"parentId":399,"tags":{"name":"/app/pages/terms.jsx","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5241,"timestamp":49377710373,"id":606,"parentId":391,"tags":{"name":"/app/pages/su/docs/pages/index.jsx","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5810,"timestamp":49377710195,"id":604,"parentId":394,"tags":{"name":"/app/pages/su/index.jsx","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6024,"timestamp":49377710424,"id":607,"parentId":392,"tags":{"name":"/app/pages/su/docs/pages/[id].jsx","layer":null},"startTime":1733747121613,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4817,"timestamp":49377727902,"id":612,"parentId":414,"tags":{"name":"/app/functions/frontend/clientAuthUser.js","layer":null},"startTime":1733747121630,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5384,"timestamp":49377727943,"id":613,"parentId":413,"tags":{"name":"/app/functions/frontend/fetchApi.js","layer":null},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6228,"timestamp":49377727845,"id":611,"parentId":401,"tags":{"name":"/app/pages/su/login.jsx","layer":null},"startTime":1733747121630,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7093,"timestamp":49377727738,"id":610,"parentId":400,"tags":{"name":"/app/pages/unsubscribe.jsx","layer":null},"startTime":1733747121630,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7628,"timestamp":49377728014,"id":615,"parentId":404,"tags":{"name":"/app/components/ErrorBoundary.jsx","layer":null},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8341,"timestamp":49377727979,"id":614,"parentId":415,"tags":{"name":"/app/functions/backend/userAuth.js","layer":"api"},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8632,"timestamp":49377728083,"id":617,"parentId":397,"tags":{"name":"/app/pages/su/users/index.jsx","layer":null},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9478,"timestamp":49377728054,"id":616,"parentId":396,"tags":{"name":"/app/pages/su/users/[single].jsx","layer":null},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9793,"timestamp":49377728111,"id":618,"parentId":398,"tags":{"name":"/app/pages/su/users/new.jsx","layer":null},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15325,"timestamp":49377728143,"id":619,"parentId":416,"tags":{"name":"/app/package-shared/functions/backend/serverError.js","layer":"api"},"startTime":1733747121631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":34,"timestamp":49377752569,"id":626,"parentId":472,"tags":{"name":"util","layer":null},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17,"timestamp":49377752624,"id":627,"parentId":472,"tags":{"name":"url","layer":null},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":1147,"timestamp":49377752540,"id":625,"parentId":422,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":1215,"timestamp":49377752779,"id":631,"parentId":422,"tags":{"name":"/app/package-shared/data/presets/users.json","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5030,"timestamp":49377752251,"id":620,"parentId":420,"tags":{"name":"/app/functions/backend/checkUserRights.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5441,"timestamp":49377752366,"id":621,"parentId":420,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5821,"timestamp":49377752423,"id":622,"parentId":414,"tags":{"name":"/app/layouts/GeneralLayout.jsx","layer":null},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6433,"timestamp":49377752466,"id":623,"parentId":423,"tags":{"name":"/app/package-shared/functions/backend/handleNodemailer.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6848,"timestamp":49377752504,"id":624,"parentId":414,"tags":{"name":"/app/components/general/PageHeadTags.jsx","layer":null},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7095,"timestamp":49377752653,"id":628,"parentId":427,"tags":{"name":"/app/functions/backend/copyFolderRecursively.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7507,"timestamp":49377752703,"id":629,"parentId":425,"tags":{"name":"/app/functions/backend/suAdminUserAuth.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11989,"timestamp":49377752742,"id":630,"parentId":415,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12493,"timestamp":49377752811,"id":632,"parentId":475,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.js","layer":"api"},"startTime":1733747121655,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6004,"timestamp":49377760762,"id":634,"parentId":416,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.js","layer":"api"},"startTime":1733747121663,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5580,"timestamp":49377767143,"id":637,"parentId":419,"tags":{"name":"/app/package-shared/functions/dsql/hashPassword.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6004,"timestamp":49377767099,"id":636,"parentId":420,"tags":{"name":"/app/functions/backend/handleTableEntryOrder.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6325,"timestamp":49377767190,"id":638,"parentId":435,"tags":{"name":"/app/functions/backend/admin/addDocPage.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6572,"timestamp":49377767224,"id":639,"parentId":435,"tags":{"name":"/app/functions/backend/admin/deleteDocPage.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7785,"timestamp":49377767017,"id":635,"parentId":418,"tags":{"name":"/app/package-shared/functions/backend/db/sanitizeSql.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7878,"timestamp":49377767255,"id":640,"parentId":435,"tags":{"name":"/app/functions/backend/admin/getSnippets.js","layer":"api"},"startTime":1733747121670,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6013,"timestamp":49377775565,"id":642,"parentId":435,"tags":{"name":"/app/functions/backend/admin/grabParentPages.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6510,"timestamp":49377775476,"id":641,"parentId":435,"tags":{"name":"/app/functions/backend/admin/grabChildPages.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6804,"timestamp":49377775641,"id":644,"parentId":424,"tags":{"name":"/app/package-shared/functions/backend/setUserSchemaData.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7324,"timestamp":49377775603,"id":643,"parentId":435,"tags":{"name":"/app/functions/backend/admin/persistDocs.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7520,"timestamp":49377775730,"id":647,"parentId":424,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8035,"timestamp":49377775674,"id":645,"parentId":417,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9092,"timestamp":49377775702,"id":646,"parentId":420,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9708,"timestamp":49377775761,"id":648,"parentId":437,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10137,"timestamp":49377775790,"id":649,"parentId":449,"tags":{"name":"/app/functions/backend/deleteFolderRecursively.js","layer":"api"},"startTime":1733747121678,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-cjs","duration":29527,"timestamp":49377760673,"id":633,"parentId":408,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_default.cjs","layer":null},"startTime":1733747121663,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4851,"timestamp":49377786412,"id":650,"parentId":453,"tags":{"name":"/app/functions/backend/exportDb.js","layer":"api"},"startTime":1733747121689,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":31,"timestamp":49377791583,"id":653,"parentId":533,"tags":{"name":"http","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":13,"timestamp":49377791627,"id":654,"parentId":533,"tags":{"name":"crypto","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3594,"timestamp":49377791650,"id":655,"parentId":444,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4168,"timestamp":49377791690,"id":656,"parentId":444,"tags":{"name":"/app/package-shared/functions/backend/api-cred.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1487662,"timestamp":49376308261,"id":135,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fwebhooks%2Fgithub-push&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fwebhooks%2Fgithub-push.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1488763,"timestamp":49376308116,"id":88,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-schema.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6865,"timestamp":49377791445,"id":651,"parentId":468,"tags":{"name":"/app/functions/backend/createDbSchemaFromDb.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7179,"timestamp":49377791769,"id":658,"parentId":538,"tags":{"name":"/app/functions/backend/userAuth.js","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7753,"timestamp":49377791721,"id":657,"parentId":479,"tags":{"name":"/app/functions/backend/reAuthUser.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9441,"timestamp":49377791538,"id":652,"parentId":422,"tags":{"name":"/app/package-shared/shell/createDbFromSchema.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9630,"timestamp":49377791804,"id":659,"parentId":444,"tags":{"name":"/app/package-shared/functions/backend/db/deleteDbEntry.js","layer":"api"},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9892,"timestamp":49377791861,"id":661,"parentId":535,"tags":{"name":"/app/package-shared/utils/backend/global-db/DB_HANDLER.js","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10397,"timestamp":49377791835,"id":660,"parentId":535,"tags":{"name":"/app/package-shared/functions/dsql/decrypt.js","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11450,"timestamp":49377791919,"id":663,"parentId":538,"tags":{"name":"/app/package-shared/functions/backend/grabUserSchemaData.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11935,"timestamp":49377791887,"id":662,"parentId":538,"tags":{"name":"/app/package-shared/functions/backend/varDatabaseDbHandler.js","layer":null},"startTime":1733747121694,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12145,"timestamp":49377792088,"id":668,"parentId":540,"tags":{"name":"/app/functions/backend/grabDelegatedUserFromCookie.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8383,"timestamp":49377796158,"id":670,"parentId":447,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.js","layer":"api"},"startTime":1733747121699,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8957,"timestamp":49377796065,"id":669,"parentId":451,"tags":{"name":"/app/functions/backend/grabPaths.js","layer":"api"},"startTime":1733747121699,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13006,"timestamp":49377796208,"id":671,"parentId":470,"tags":{"name":"/app/functions/backend/dbSchemaExec.js","layer":"api"},"startTime":1733747121699,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23448,"timestamp":49377791946,"id":664,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/get-page-files.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24143,"timestamp":49377791974,"id":665,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/htmlescape.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":27,"timestamp":49377817128,"id":687,"parentId":492,"tags":{"name":"google-auth-library","layer":null},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1508899,"timestamp":49376308412,"id":175,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget-private-file.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28584,"timestamp":49377792037,"id":667,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":30921,"timestamp":49377791997,"id":666,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1733747121695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6728,"timestamp":49377816828,"id":676,"parentId":511,"tags":{"name":"/app/functions/backend/fsWriteImageToDisk.js","layer":"api"},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7470,"timestamp":49377816692,"id":673,"parentId":545,"tags":{"name":"/app/package-shared/functions/backend/serverError.js","layer":null},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8037,"timestamp":49377816757,"id":674,"parentId":472,"tags":{"name":"/app/package-shared/functions/backend/httpsRequest.js","layer":"api"},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8310,"timestamp":49377816910,"id":679,"parentId":494,"tags":{"name":"/app/package-shared/functions/api/social-login/githubLogin.js","layer":"api"},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9282,"timestamp":49377816796,"id":675,"parentId":480,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.js","layer":"api"},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1517865,"timestamp":49376308249,"id":131,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgrab-google-user-from-token.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11185,"timestamp":49377816972,"id":681,"parentId":494,"tags":{"name":"/app/package-shared/shell/utils/camelJoinedtoCamelSpace.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11321,"timestamp":49377817028,"id":683,"parentId":475,"tags":{"name":"/app/functions/backend/delay.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11705,"timestamp":49377817000,"id":682,"parentId":476,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11958,"timestamp":49377817169,"id":688,"parentId":490,"tags":{"name":"/app/functions/backend/delegatedUser.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12491,"timestamp":49377817056,"id":684,"parentId":480,"tags":{"name":"/app/package-shared/functions/backend/addMariadbUser.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12875,"timestamp":49377817209,"id":689,"parentId":490,"tags":{"name":"/app/functions/backend/importExportTableDataFn.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14736,"timestamp":49377816941,"id":680,"parentId":492,"tags":{"name":"/app/package-shared/functions/api/social-login/handleSocialDb.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14986,"timestamp":49377817241,"id":690,"parentId":555,"tags":{"name":"/app/package-shared/functions/backend/noDatabaseDbHandler.js","layer":null},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15892,"timestamp":49377817270,"id":691,"parentId":507,"tags":{"name":"/app/functions/backend/updateSchemaData.js","layer":"api"},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":491,"timestamp":49377839643,"id":698,"parentId":547,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":27758,"timestamp":49377816624,"id":672,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/utils.js","layer":null},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28049,"timestamp":49377816889,"id":678,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/lib/pretty-bytes.js","layer":null},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28679,"timestamp":49377816863,"id":677,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1733747121719,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":28655,"timestamp":49377817106,"id":686,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/utils.js","layer":null},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":31388,"timestamp":49377817083,"id":685,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/tracer.js","layer":null},"startTime":1733747121720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9552,"timestamp":49377839665,"id":699,"parentId":516,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.jsx","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10566,"timestamp":49377839265,"id":692,"parentId":545,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.js","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11359,"timestamp":49377839383,"id":693,"parentId":538,"tags":{"name":"/app/layouts/AdminLayout.jsx","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11445,"timestamp":49377839697,"id":700,"parentId":516,"tags":{"name":"/app/components/pages/homepage/FooterCta.jsx","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-jsx","duration":14197,"timestamp":49377839435,"id":694,"parentId":538,"tags":{"name":"/app/components/general/ExtraContentDatabase.jsx","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4221,"timestamp":49377861100,"id":704,"parentId":516,"tags":{"name":"/app/components/pages/about/Hero.jsx","layer":null},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5323,"timestamp":49377860917,"id":701,"parentId":516,"tags":{"name":"/app/components/pages/homepage/MainFeaturesSection.jsx","layer":null},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5954,"timestamp":49377861135,"id":705,"parentId":504,"tags":{"name":"/app/package-shared/functions/api/query/get.js","layer":"api"},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8094,"timestamp":49377861170,"id":706,"parentId":518,"tags":{"name":"/app/package-shared/functions/api/users/api-delete-user.js","layer":"api"},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1565030,"timestamp":49376308230,"id":125,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fdelete-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15921,"timestamp":49377861016,"id":702,"parentId":502,"tags":{"name":"/app/package-shared/shell/mariadb-users/refreshUsersAndGrants.js","layer":"api"},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":37736,"timestamp":49377839585,"id":697,"parentId":543,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38728,"timestamp":49377839471,"id":695,"parentId":543,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41543,"timestamp":49377839520,"id":696,"parentId":542,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1733747121742,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10449,"timestamp":49377871562,"id":708,"parentId":520,"tags":{"name":"/app/package-shared/functions/api/users/api-get-user.js","layer":"api"},"startTime":1733747121774,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11551,"timestamp":49377871439,"id":707,"parentId":519,"tags":{"name":"/app/package-shared/functions/api/users/api-create-user.js","layer":"api"},"startTime":1733747121774,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12431,"timestamp":49377871618,"id":709,"parentId":522,"tags":{"name":"/app/package-shared/functions/api/users/api-login.js","layer":"api"},"startTime":1733747121774,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":27,"timestamp":49377890459,"id":724,"parentId":582,"tags":{"name":"next/head","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1582315,"timestamp":49376308242,"id":129,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Flogin-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6160,"timestamp":49377890098,"id":712,"parentId":566,"tags":{"name":"/app/functions/backend/grabPaths.js","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6672,"timestamp":49377890171,"id":714,"parentId":539,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7595,"timestamp":49377889974,"id":710,"parentId":530,"tags":{"name":"/app/package-shared/functions/api/users/api-send-email-code.js","layer":"api"},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8714,"timestamp":49377890135,"id":713,"parentId":538,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":16674,"timestamp":49377890229,"id":716,"parentId":531,"tags":{"name":"/app/package-shared/functions/api/users/api-reauth-user.js","layer":"api"},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17542,"timestamp":49377890202,"id":715,"parentId":532,"tags":{"name":"/app/package-shared/functions/api/users/api-update-user.js","layer":"api"},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18122,"timestamp":49377890287,"id":718,"parentId":540,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18498,"timestamp":49377890342,"id":720,"parentId":539,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19693,"timestamp":49377890256,"id":717,"parentId":540,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20239,"timestamp":49377890315,"id":719,"parentId":540,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20917,"timestamp":49377890431,"id":723,"parentId":545,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21679,"timestamp":49377890402,"id":722,"parentId":548,"tags":{"name":"/app/components/admin/databases/TablesContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22627,"timestamp":49377890506,"id":725,"parentId":583,"tags":{"name":"/app/package-shared/functions/backend/addAdminUserOnLogin.js","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23772,"timestamp":49377890368,"id":721,"parentId":541,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.jsx","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":53449,"timestamp":49377861059,"id":703,"parentId":543,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1733747121764,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1610947,"timestamp":49376308258,"id":134,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fupdate-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":37013,"timestamp":49377890065,"id":711,"parentId":534,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/html-context.js","layer":null},"startTime":1733747121793,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4893,"timestamp":49377939177,"id":726,"parentId":583,"tags":{"name":"/app/package-shared/functions/backend/cookies/get-auth-cookie-names.js","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5468,"timestamp":49377939272,"id":727,"parentId":521,"tags":{"name":"/app/package-shared/functions/api/users/social/api-github-login.js","layer":"api"},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5951,"timestamp":49377939320,"id":728,"parentId":523,"tags":{"name":"/app/package-shared/functions/api/users/social/api-google-login.js","layer":"api"},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8482,"timestamp":49377939353,"id":729,"parentId":545,"tags":{"name":"/app/functions/backend/grabTableSchemaData.js","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8797,"timestamp":49377939414,"id":731,"parentId":547,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.jsx","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9224,"timestamp":49377939383,"id":730,"parentId":547,"tags":{"name":"/app/components/admin/databases/AddTableContent.jsx","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9732,"timestamp":49377939544,"id":735,"parentId":555,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.jsx","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10463,"timestamp":49377939510,"id":734,"parentId":549,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.jsx","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10944,"timestamp":49377939579,"id":736,"parentId":550,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.jsx","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23868,"timestamp":49377939456,"id":732,"parentId":543,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/amp-context.js","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23965,"timestamp":49377939485,"id":733,"parentId":543,"tags":{"name":"/app/node_modules/next/dist/server/route-modules/pages/vendored/contexts/head-manager-context.js","layer":null},"startTime":1733747121842,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3357,"timestamp":49377965560,"id":738,"parentId":595,"tags":{"name":"/app/functions/backend/suAdminUserAuth.js","layer":null},"startTime":1733747121868,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8173,"timestamp":49377965462,"id":737,"parentId":551,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.jsx","layer":null},"startTime":1733747121868,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5170,"timestamp":49377969150,"id":740,"parentId":535,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.jsx","layer":null},"startTime":1733747121872,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5600,"timestamp":49377969077,"id":739,"parentId":553,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.jsx","layer":null},"startTime":1733747121872,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5834,"timestamp":49377969191,"id":741,"parentId":535,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.jsx","layer":null},"startTime":1733747121872,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6739,"timestamp":49377969225,"id":742,"parentId":535,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.jsx","layer":null},"startTime":1733747121872,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6320,"timestamp":49377993038,"id":744,"parentId":536,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.jsx","layer":null},"startTime":1733747121896,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6722,"timestamp":49377992938,"id":743,"parentId":536,"tags":{"name":"/app/components/admin/connect/ConnectContent.jsx","layer":null},"startTime":1733747121896,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7337,"timestamp":49377993077,"id":745,"parentId":536,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.jsx","layer":null},"startTime":1733747121896,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7768,"timestamp":49377993108,"id":746,"parentId":537,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.jsx","layer":null},"startTime":1733747121896,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5155,"timestamp":49378002470,"id":747,"parentId":544,"tags":{"name":"/app/components/admin/databases/EditTableContent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5477,"timestamp":49378002568,"id":748,"parentId":554,"tags":{"name":"/app/components/admin/databases/DatabasesContent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5933,"timestamp":49378002681,"id":751,"parentId":556,"tags":{"name":"/app/components/admin/settings/SettingsContent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6065,"timestamp":49378002781,"id":754,"parentId":562,"tags":{"name":"/app/components/general/VerificationBanner.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6437,"timestamp":49378002753,"id":753,"parentId":546,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6683,"timestamp":49378002809,"id":755,"parentId":585,"tags":{"name":"/app/components/general/LoadingBlock.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8045,"timestamp":49378002609,"id":749,"parentId":546,"tags":{"name":"/app/components/admin/databases/SingleTableContent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14335,"timestamp":49378002722,"id":752,"parentId":572,"tags":{"name":"/app/functions/backend/fsWriteImageToDiskFromBase64.js","layer":"api"},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14739,"timestamp":49378002918,"id":759,"parentId":565,"tags":{"name":"/app/components/general/UploadFileComponent.jsx","layer":null},"startTime":1733747121906,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15234,"timestamp":49378002892,"id":758,"parentId":565,"tags":{"name":"/app/components/general/UploadImageComponent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16036,"timestamp":49378002866,"id":757,"parentId":562,"tags":{"name":"/app/components/general/Breadcrumbs.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17314,"timestamp":49378002952,"id":760,"parentId":585,"tags":{"name":"/app/functions/frontend/clearCaches.js","layer":null},"startTime":1733747121906,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18188,"timestamp":49378002839,"id":756,"parentId":562,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.jsx","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-cjs","duration":31271,"timestamp":49378002643,"id":750,"parentId":543,"tags":{"name":"/app/node_modules/@swc/helpers/cjs/_interop_require_wildcard.cjs","layer":null},"startTime":1733747121905,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11247,"timestamp":49378034581,"id":764,"parentId":559,"tags":{"name":"/app/components/admin/users/DbUsersContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12087,"timestamp":49378034545,"id":763,"parentId":558,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12318,"timestamp":49378034625,"id":765,"parentId":569,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12822,"timestamp":49378034658,"id":766,"parentId":568,"tags":{"name":"/app/components/admin/users/UsersContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14269,"timestamp":49378034402,"id":761,"parentId":568,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15415,"timestamp":49378034502,"id":762,"parentId":557,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15753,"timestamp":49378034722,"id":768,"parentId":565,"tags":{"name":"/app/components/admin/media/MediaContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16836,"timestamp":49378034758,"id":769,"parentId":565,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18650,"timestamp":49378034691,"id":767,"parentId":567,"tags":{"name":"/app/components/admin/users/AddNewUserContent.jsx","layer":null},"startTime":1733747121937,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":38,"timestamp":49378082171,"id":774,"parentId":632,"tags":{"name":"buffer","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7131,"timestamp":49378082089,"id":772,"parentId":580,"tags":{"name":"/app/package-shared/functions/api/query/post.js","layer":"api"},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7929,"timestamp":49378082133,"id":773,"parentId":565,"tags":{"name":"/app/components/admin/media/NewFolderPopup.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8906,"timestamp":49378081914,"id":770,"parentId":565,"tags":{"name":"/app/components/admin/media/NewMediaPopup.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9127,"timestamp":49378082242,"id":775,"parentId":565,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9543,"timestamp":49378082335,"id":777,"parentId":571,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9814,"timestamp":49378082405,"id":779,"parentId":582,"tags":{"name":"/app/components/general/Logo.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10584,"timestamp":49378082296,"id":776,"parentId":566,"tags":{"name":"/app/components/admin/media/MediaFolderContent.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10798,"timestamp":49378082444,"id":780,"parentId":579,"tags":{"name":"/app/components/pages/contact/ContactHero.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11241,"timestamp":49378082544,"id":783,"parentId":586,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11817,"timestamp":49378082510,"id":782,"parentId":586,"tags":{"name":"/app/components/pages/homepage/Hero2.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12717,"timestamp":49378082478,"id":781,"parentId":579,"tags":{"name":"/app/components/pages/contact/ContactForm.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1787356,"timestamp":49376307895,"id":48,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FloginSuUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FloginSuUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1787360,"timestamp":49376307916,"id":54,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Findex.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788346,"timestamp":49376307714,"id":34,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclearErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclearErrorLogs.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788352,"timestamp":49376307722,"id":35,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FcreateNewBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FcreateNewBackup.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788299,"timestamp":49376307789,"id":40,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabBackups.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788347,"timestamp":49376307749,"id":39,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserBackups&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserBackups.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788247,"timestamp":49376307855,"id":42,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabErrorLogs&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabErrorLogs.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788238,"timestamp":49376307869,"id":43,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgrabFile&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgrabFile.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1788228,"timestamp":49376307885,"id":45,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FupdateEnv&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FupdateEnv.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19764,"timestamp":49378082371,"id":778,"parentId":570,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20037,"timestamp":49378082577,"id":784,"parentId":565,"tags":{"name":"/app/components/general/UploadVideoComponent.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20249,"timestamp":49378082645,"id":786,"parentId":590,"tags":{"name":"/app/components/general/InfoBlock.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20509,"timestamp":49378082614,"id":785,"parentId":590,"tags":{"name":"/app/components/general/FormSuccessBlock.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-jsx","duration":20953,"timestamp":49378082675,"id":787,"parentId":584,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22398,"timestamp":49378082745,"id":789,"parentId":652,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":"api"},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23016,"timestamp":49378082706,"id":788,"parentId":584,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23329,"timestamp":49378082778,"id":790,"parentId":595,"tags":{"name":"/app/layouts/SuAdminLayout.jsx","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":36790,"timestamp":49378082034,"id":771,"parentId":596,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1733747121985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4580,"timestamp":49378119453,"id":791,"parentId":662,"tags":{"name":"/app/package-shared/utils/backend/global-db/DSQL_USER_DB_HANDLER.js","layer":null},"startTime":1733747122022,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":34,"timestamp":49378125560,"id":792,"parentId":674,"tags":{"name":"https","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":18,"timestamp":49378126169,"id":805,"parentId":634,"tags":{"name":"sanitize-html","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15,"timestamp":49378126539,"id":814,"parentId":696,"tags":{"name":"react-dom","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":9,"timestamp":49378126568,"id":815,"parentId":623,"tags":{"name":"nodemailer","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":9,"timestamp":49378126588,"id":816,"parentId":645,"tags":{"name":"serverless-mysql","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5461,"timestamp":49378125615,"id":793,"parentId":592,"tags":{"name":"/app/package-shared/functions/backend/dbHandler.js","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6039,"timestamp":49378125810,"id":796,"parentId":582,"tags":{"name":"/app/components/pages/login/LoginForm.jsx","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6741,"timestamp":49378125706,"id":794,"parentId":560,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.jsx","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1824235,"timestamp":49376308246,"id":130,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgoogle-login.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1824581,"timestamp":49376307919,"id":55,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fcontact.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1824779,"timestamp":49376307729,"id":36,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FclientError&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FclientError.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1824366,"timestamp":49376308149,"id":99,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendPasswordResetLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendPasswordResetLink.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1824328,"timestamp":49376308194,"id":113,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ftest%2Fmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ftest%2Fmail.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9821,"timestamp":49378125851,"id":797,"parentId":583,"tags":{"name":"/app/components/pages/create-account/Hero.jsx","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9984,"timestamp":49378125914,"id":799,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10465,"timestamp":49378125883,"id":798,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsAside.jsx","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10658,"timestamp":49378125950,"id":800,"parentId":589,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11879,"timestamp":49378125746,"id":795,"parentId":561,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.jsx","layer":null},"startTime":1733747122028,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11734,"timestamp":49378126132,"id":804,"parentId":592,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11752,"timestamp":49378126354,"id":809,"parentId":587,"tags":{"name":"/app/components/pages/blog/BlogHero.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11904,"timestamp":49378126501,"id":813,"parentId":602,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12581,"timestamp":49378126388,"id":810,"parentId":595,"tags":{"name":"/app/components/su/SuErrorLogsContent.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13025,"timestamp":49378126440,"id":811,"parentId":595,"tags":{"name":"/app/components/su/SuBackupsContent.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14227,"timestamp":49378126472,"id":812,"parentId":597,"tags":{"name":"/app/components/su/SuDashboardContent.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14787,"timestamp":49378126605,"id":817,"parentId":582,"tags":{"name":"/app/components/general/LoadingScreen.jsx","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15127,"timestamp":49378126643,"id":818,"parentId":622,"tags":{"name":"/app/functions/frontend/updateNavLinks.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25318,"timestamp":49378126247,"id":807,"parentId":685,"tags":{"name":"/app/node_modules/next/dist/server/lib/trace/constants.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":27,"timestamp":49378152559,"id":825,"parentId":652,"tags":{"name":"dotenv","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17,"timestamp":49378152678,"id":828,"parentId":676,"tags":{"name":"node-fetch","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":20,"timestamp":49378152709,"id":829,"parentId":676,"tags":{"name":"sharp","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":33346,"timestamp":49378125982,"id":801,"parentId":666,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":33659,"timestamp":49378126041,"id":802,"parentId":664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34027,"timestamp":49378126087,"id":803,"parentId":664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-page-path.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34194,"timestamp":49378126201,"id":806,"parentId":677,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34456,"timestamp":49378126308,"id":808,"parentId":685,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-thenable.js","layer":null},"startTime":1733747122029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8924,"timestamp":49378152278,"id":820,"parentId":662,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9310,"timestamp":49378152178,"id":819,"parentId":630,"tags":{"name":"/app/package-shared/utils/backend/global-db/LOCAL_DB_HANDLER.js","layer":"api"},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9025,"timestamp":49378152604,"id":826,"parentId":638,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.js","layer":"api"},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9620,"timestamp":49378152526,"id":824,"parentId":600,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9611,"timestamp":49378152740,"id":830,"parentId":607,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9807,"timestamp":49378152780,"id":831,"parentId":617,"tags":{"name":"/app/components/su/SuUsersContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11130,"timestamp":49378152483,"id":823,"parentId":598,"tags":{"name":"/app/components/su/docs/CreatePageContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11784,"timestamp":49378152645,"id":827,"parentId":725,"tags":{"name":"/app/package-shared/functions/backend/db/addDbEntry.js","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11966,"timestamp":49378152848,"id":833,"parentId":616,"tags":{"name":"/app/components/su/SuSingleUserContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12296,"timestamp":49378152877,"id":834,"parentId":648,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.js","layer":"api"},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12969,"timestamp":49378152813,"id":832,"parentId":596,"tags":{"name":"/app/components/su/SuConsoleContent.jsx","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13064,"timestamp":49378152931,"id":836,"parentId":645,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.js","layer":"api"},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13227,"timestamp":49378152962,"id":837,"parentId":661,"tags":{"name":"/app/package-shared/utils/backend/grabDbSSL.js","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13583,"timestamp":49378152904,"id":835,"parentId":662,"tags":{"name":"/app/package-shared/functions/backend/parseDbResults.js","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13713,"timestamp":49378152989,"id":838,"parentId":605,"tags":{"name":"/app/components/pages/terms/TermsHero.jsx","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14032,"timestamp":49378153047,"id":840,"parentId":611,"tags":{"name":"/app/functions/isLocalSuperUser.js","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14184,"timestamp":49378153078,"id":841,"parentId":651,"tags":{"name":"/app/package-shared/shell/utils/slugToCamelTitle.js","layer":"api"},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14390,"timestamp":49378153107,"id":842,"parentId":602,"tags":{"name":"/app/functions/backend/su/get-servers.js","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14961,"timestamp":49378153185,"id":844,"parentId":622,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.jsx","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15759,"timestamp":49378153015,"id":839,"parentId":605,"tags":{"name":"/app/components/pages/terms/TermsBody.jsx","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16590,"timestamp":49378153135,"id":843,"parentId":622,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.jsx","layer":null},"startTime":1733747122056,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1864902,"timestamp":49376308255,"id":133,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fsend-email-code.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1864924,"timestamp":49376308251,"id":132,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Freauth-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872730,"timestamp":49376308143,"id":97,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetPassword.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873189,"timestamp":49376307707,"id":33,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FaddUserBackup&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FaddUserBackup.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873101,"timestamp":49376307804,"id":41,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetUserData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetUserData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872749,"timestamp":49376308164,"id":103,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckEmail&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckEmail.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872753,"timestamp":49376308168,"id":104,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FgetEmailFromSocialId.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872758,"timestamp":49376308171,"id":105,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Futils%2FcheckSocialId.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872517,"timestamp":49376308422,"id":178,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fdelete-file.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873422,"timestamp":49376307526,"id":26,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddNewMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddNewMediaFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873365,"timestamp":49376307588,"id":29,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddSocialLogin&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddSocialLogin.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873095,"timestamp":49376307889,"id":46,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FchangeDbUserPassword&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FchangeDbUserPassword.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873093,"timestamp":49376307898,"id":49,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckExistingFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckExistingFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873096,"timestamp":49376307902,"id":50,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FclientSideAuth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FclientSideAuth.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873079,"timestamp":49376307925,"id":57,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteApiKey.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873084,"timestamp":49376307928,"id":58,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteInvitation.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873063,"timestamp":49376307954,"id":63,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873083,"timestamp":49376307940,"id":61,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873053,"timestamp":49376307976,"id":66,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdownloadDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdownloadDatabaseSchema.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873064,"timestamp":49376307970,"id":65,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873054,"timestamp":49376307986,"id":68,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873064,"timestamp":49376307981,"id":67,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteMediaFolder&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteMediaFolder.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873044,"timestamp":49376308006,"id":72,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873060,"timestamp":49376307996,"id":70,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDatabaseTables.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873069,"timestamp":49376307991,"id":69,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fget-authorized-databases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fget-authorized-databases.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872996,"timestamp":49376308071,"id":74,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabases.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872995,"timestamp":49376308077,"id":76,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserDatabaseTables&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserDatabaseTables.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872997,"timestamp":49376308080,"id":77,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873008,"timestamp":49376308074,"id":75,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDelegatedDatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDelegatedDatabases.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873003,"timestamp":49376308083,"id":78,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetUserSchemaData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetUserSchemaData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873029,"timestamp":49376308062,"id":73,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FgetDiskUsage&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FgetDiskUsage.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872985,"timestamp":49376308113,"id":87,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FpurgeDb&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FpurgeDb.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872976,"timestamp":49376308128,"id":92,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FreAuthenticateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FreAuthenticateUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872973,"timestamp":49376308137,"id":95,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrenameMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrenameMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872975,"timestamp":49376308140,"id":96,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FresetDelegatedDatabaseToken&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FresetDelegatedDatabaseToken.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872970,"timestamp":49376308152,"id":100,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FsendEmailVerificationLink&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FsendEmailVerificationLink.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873025,"timestamp":49376308104,"id":84,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FaddPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FaddPrivateMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873223,"timestamp":49376307912,"id":53,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fverify&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fverify.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873231,"timestamp":49376307909,"id":52,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fhandshake&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fhandshake.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"}] +[{"name":"add-entry","duration":1873421,"timestamp":49376307905,"id":51,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fconnect%2Fdisconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fconnect%2Fdisconnect.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873224,"timestamp":49376308110,"id":86,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FlogoutUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FlogoutUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873167,"timestamp":49376308188,"id":111,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsync-table-data&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsync-table-data.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873253,"timestamp":49376308107,"id":85,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fmedia%2FgetPrivateMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fmedia%2FgetPrivateMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873159,"timestamp":49376308209,"id":118,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873159,"timestamp":49376308215,"id":120,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873155,"timestamp":49376308224,"id":123,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873210,"timestamp":49376308179,"id":108,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fdelete&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fdelete.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873007,"timestamp":49376308389,"id":172,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FexportTableData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FexportTableData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873470,"timestamp":49376307934,"id":60,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873929,"timestamp":49376307483,"id":23,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddAdminUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddAdminUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873319,"timestamp":49376308099,"id":83,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FloginUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FloginUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873691,"timestamp":49376307736,"id":37,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2Fdocs%2F%5Baction%5D.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873935,"timestamp":49376307498,"id":24,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddApiKey&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddApiKey.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873897,"timestamp":49376307541,"id":27,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873934,"timestamp":49376307508,"id":25,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FacceptUserInvitation&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FacceptUserInvitation.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873772,"timestamp":49376307675,"id":31,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873269,"timestamp":49376308191,"id":112,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Funsubscribe.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873267,"timestamp":49376308200,"id":115,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateAdminUserAccess&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateAdminUserAccess.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873087,"timestamp":49376308386,"id":171,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserMedia&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserMedia.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873070,"timestamp":49376308408,"id":174,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-file.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873068,"timestamp":49376308415,"id":176,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fadd-image.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873927,"timestamp":49376307562,"id":28,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873282,"timestamp":49376308212,"id":119,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateTableEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateTableEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1872984,"timestamp":49376308531,"id":210,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1873434,"timestamp":49376308086,"id":79,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9056,"timestamp":49378189577,"id":847,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/noDatabaseDbHandler.js","layer":"api"},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9668,"timestamp":49378189507,"id":846,"parentId":601,"tags":{"name":"/app/components/su/SuEnvContent.jsx","layer":null},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10289,"timestamp":49378189345,"id":845,"parentId":622,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.jsx","layer":null},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10290,"timestamp":49378189678,"id":849,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/varDatabaseDbHandler.js","layer":"api"},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11072,"timestamp":49378189632,"id":848,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/createTable.js","layer":"api"},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11286,"timestamp":49378189820,"id":851,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/dbHandler.js","layer":"api"},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11505,"timestamp":49378189925,"id":853,"parentId":670,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11691,"timestamp":49378190012,"id":855,"parentId":618,"tags":{"name":"/app/components/su/SuNewUserContent.jsx","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12048,"timestamp":49378189970,"id":854,"parentId":690,"tags":{"name":"/app/package-shared/utils/backend/global-db/NO_DB_HANDLER.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12334,"timestamp":49378190079,"id":857,"parentId":694,"tags":{"name":"/app/functions/frontend/downloadApiStream.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12794,"timestamp":49378190045,"id":856,"parentId":693,"tags":{"name":"/app/components/general/DiskUsageComponent.jsx","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13458,"timestamp":49378190113,"id":858,"parentId":691,"tags":{"name":"/app/functions/backend/cleanUpSchemaData.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13968,"timestamp":49378190151,"id":859,"parentId":702,"tags":{"name":"/app/package-shared/shell/mariadb-users/handleGrants.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15919,"timestamp":49378189725,"id":850,"parentId":652,"tags":{"name":"/app/package-shared/shell/utils/updateTable.js","layer":"api"},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1898852,"timestamp":49376307946,"id":62,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1898685,"timestamp":49376308131,"id":93,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FregisterUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FregisterUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19917,"timestamp":49378190184,"id":860,"parentId":707,"tags":{"name":"/app/package-shared/functions/backend/addUsersTableToDb.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20362,"timestamp":49378190214,"id":861,"parentId":707,"tags":{"name":"/app/package-shared/functions/backend/updateUsersTableSchema.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20931,"timestamp":49378190250,"id":862,"parentId":680,"tags":{"name":"/app/package-shared/functions/api/social-login/loginSocialUser.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21255,"timestamp":49378190923,"id":868,"parentId":694,"tags":{"name":"/app/components/general/CopySlug.jsx","layer":null},"startTime":1733747122094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21460,"timestamp":49378190958,"id":869,"parentId":713,"tags":{"name":"/app/components/general/BackButton.jsx","layer":null},"startTime":1733747122094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22945,"timestamp":49378190299,"id":863,"parentId":705,"tags":{"name":"/app/package-shared/functions/backend/db/runQuery.js","layer":"api"},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":61484,"timestamp":49378152429,"id":822,"parentId":696,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":62090,"timestamp":49378152324,"id":821,"parentId":696,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1733747122055,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1912986,"timestamp":49376308155,"id":101,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgoogle-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgoogle-auth.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1913004,"timestamp":49376308158,"id":102,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Ffacebook-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Ffacebook-auth.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1912993,"timestamp":49376308177,"id":107,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsocial-login%2Fgithub-auth&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsocial-login%2Fgithub-auth.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":1305,"timestamp":49378223453,"id":886,"parentId":734,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1921919,"timestamp":49376308182,"id":109,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fupdate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fupdate.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1921958,"timestamp":49376308174,"id":106,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fsql-users%2Fcreate&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fsql-users%2Fcreate.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":53945,"timestamp":49378189872,"id":852,"parentId":685,"tags":{"name":"/app/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":null},"startTime":1733747122092,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25854,"timestamp":49378222985,"id":871,"parentId":720,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26516,"timestamp":49378223025,"id":872,"parentId":720,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27656,"timestamp":49378222874,"id":870,"parentId":714,"tags":{"name":"/app/components/general/GeneralPopup.jsx","layer":null},"startTime":1733747122125,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27940,"timestamp":49378223097,"id":874,"parentId":713,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28868,"timestamp":49378223127,"id":875,"parentId":693,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29666,"timestamp":49378223155,"id":876,"parentId":693,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":30164,"timestamp":49378223217,"id":878,"parentId":720,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":32876,"timestamp":49378223065,"id":873,"parentId":714,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":33209,"timestamp":49378223309,"id":881,"parentId":717,"tags":{"name":"/app/components/general/DatabaseSlugCopy.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":34257,"timestamp":49378223245,"id":879,"parentId":722,"tags":{"name":"/app/components/admin/databases/TablesList.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35036,"timestamp":49378223280,"id":880,"parentId":717,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35506,"timestamp":49378223364,"id":883,"parentId":723,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35927,"timestamp":49378223397,"id":884,"parentId":699,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":36661,"timestamp":49378223424,"id":885,"parentId":721,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":37149,"timestamp":49378223528,"id":889,"parentId":699,"tags":{"name":"/app/components/general/ContainedSection.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":37793,"timestamp":49378223475,"id":887,"parentId":727,"tags":{"name":"/app/package-shared/utils/camelJoinedtoCamelSpace.js","layer":"api"},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":40100,"timestamp":49378223337,"id":882,"parentId":723,"tags":{"name":"/app/components/admin/databases/TableFields.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41061,"timestamp":49378223554,"id":890,"parentId":721,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaVisualizer.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41621,"timestamp":49378223587,"id":891,"parentId":721,"tags":{"name":"/app/components/general/AceEditor.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":42248,"timestamp":49378223615,"id":892,"parentId":721,"tags":{"name":"/app/components/general/CodeBlock.jsx","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":89282,"timestamp":49378190897,"id":867,"parentId":717,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":93520,"timestamp":49378190338,"id":864,"parentId":700,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":97010,"timestamp":49378190815,"id":865,"parentId":701,"tags":{"name":"__barrel_optimize__?names=Blocks!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":101973,"timestamp":49378190866,"id":866,"parentId":694,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122093,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":74105,"timestamp":49378223190,"id":877,"parentId":753,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":78104,"timestamp":49378223505,"id":888,"parentId":769,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122126,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1995730,"timestamp":49376308239,"id":128,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fgithub-login.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2897,"timestamp":49378310883,"id":897,"parentId":775,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122213,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3592,"timestamp":49378310915,"id":898,"parentId":779,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4315,"timestamp":49378310941,"id":899,"parentId":776,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5052,"timestamp":49378310978,"id":900,"parentId":783,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10611,"timestamp":49378310593,"id":894,"parentId":717,"tags":{"name":"/app/components/general/ui/ButtonGroup.jsx","layer":null},"startTime":1733747122213,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11088,"timestamp":49378310485,"id":893,"parentId":730,"tags":{"name":"/app/components/admin/databases/AddTableForm.jsx","layer":null},"startTime":1733747122213,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11222,"timestamp":49378310801,"id":895,"parentId":721,"tags":{"name":"/app/components/form/FormCheckboxes.jsx","layer":null},"startTime":1733747122213,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11809,"timestamp":49378310845,"id":896,"parentId":721,"tags":{"name":"/app/components/form/FormSelect.jsx","layer":null},"startTime":1733747122213,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12199,"timestamp":49378311037,"id":902,"parentId":603,"tags":{"name":"/app/components/su/load-balancing/index.jsx","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12537,"timestamp":49378311005,"id":901,"parentId":602,"tags":{"name":"/app/components/su/servers/index.jsx","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13211,"timestamp":49378311070,"id":903,"parentId":734,"tags":{"name":"/app/components/admin/databases/TableEntriesList.jsx","layer":null},"startTime":1733747122214,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2533,"timestamp":49378333794,"id":908,"parentId":786,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3053,"timestamp":49378333917,"id":912,"parentId":811,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9604,"timestamp":49378333761,"id":907,"parentId":742,"tags":{"name":"/app/functions/frontend/checkUniqueField.js","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10056,"timestamp":49378333720,"id":906,"parentId":734,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10861,"timestamp":49378333586,"id":904,"parentId":734,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10973,"timestamp":49378333886,"id":911,"parentId":739,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-jsx","duration":11951,"timestamp":49378333822,"id":909,"parentId":737,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12177,"timestamp":49378333940,"id":913,"parentId":737,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.jsx","layer":null},"startTime":1733747122237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13193,"timestamp":49378333851,"id":910,"parentId":736,"tags":{"name":"/app/components/admin/databases/TableEntryForm.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13469,"timestamp":49378333967,"id":914,"parentId":739,"tags":{"name":"/app/components/admin/dashboard/Metrics.jsx","layer":null},"startTime":1733747122237,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15636,"timestamp":49378333681,"id":905,"parentId":734,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.jsx","layer":null},"startTime":1733747122236,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9353,"timestamp":49378358712,"id":916,"parentId":741,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.jsx","layer":null},"startTime":1733747122261,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10050,"timestamp":49378358610,"id":915,"parentId":739,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.jsx","layer":null},"startTime":1733747122261,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10578,"timestamp":49378358757,"id":917,"parentId":743,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.jsx","layer":null},"startTime":1733747122261,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11601,"timestamp":49378358790,"id":918,"parentId":744,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.jsx","layer":null},"startTime":1733747122261,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":523,"timestamp":49378371062,"id":921,"parentId":763,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1733747122274,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2612,"timestamp":49378371224,"id":924,"parentId":843,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122274,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11863,"timestamp":49378371101,"id":922,"parentId":827,"tags":{"name":"/app/package-shared/functions/backend/html/sanitizeHtmlOptions.js","layer":null},"startTime":1733747122274,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12523,"timestamp":49378370891,"id":919,"parentId":759,"tags":{"name":"/app/functions/frontend/inputFileToBase64.js","layer":null},"startTime":1733747122273,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12952,"timestamp":49378371016,"id":920,"parentId":759,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.js","layer":null},"startTime":1733747122274,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13594,"timestamp":49378371150,"id":923,"parentId":827,"tags":{"name":"/app/package-shared/functions/backend/db/updateDbEntry.js","layer":null},"startTime":1733747122274,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3077,"timestamp":49378385694,"id":938,"parentId":856,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3728,"timestamp":49378385724,"id":939,"parentId":869,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4058,"timestamp":49378386038,"id":950,"parentId":870,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4765,"timestamp":49378386062,"id":951,"parentId":875,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Plug2,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5511,"timestamp":49378386089,"id":952,"parentId":879,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10477,"timestamp":49378385136,"id":925,"parentId":827,"tags":{"name":"/app/package-shared/functions/dsql/encrypt.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10954,"timestamp":49378385328,"id":928,"parentId":748,"tags":{"name":"/app/components/admin/databases/DatabasesList.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11566,"timestamp":49378385234,"id":926,"parentId":743,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14490,"timestamp":49378385414,"id":930,"parentId":751,"tags":{"name":"/app/components/admin/databases/UserImage.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15647,"timestamp":49378385278,"id":927,"parentId":746,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15630,"timestamp":49378385473,"id":932,"parentId":761,"tags":{"name":"/app/functions/frontend/updateDiskUsage.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15818,"timestamp":49378385507,"id":933,"parentId":769,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16828,"timestamp":49378385384,"id":929,"parentId":747,"tags":{"name":"/app/components/admin/databases/EditTableForm.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17046,"timestamp":49378385535,"id":934,"parentId":769,"tags":{"name":"/app/functions/frontend/downloadFile.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18159,"timestamp":49378385443,"id":931,"parentId":751,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18114,"timestamp":49378385808,"id":942,"parentId":765,"tags":{"name":"/app/components/admin/users/DatabaseUsers.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19070,"timestamp":49378385750,"id":940,"parentId":749,"tags":{"name":"/app/components/admin/databases/TableIndexes.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19861,"timestamp":49378385780,"id":941,"parentId":764,"tags":{"name":"/app/components/admin/users/DbUsersList.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20391,"timestamp":49378385837,"id":943,"parentId":756,"tags":{"name":"/app/components/admin/databases/UserSchemaVisualizer.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20930,"timestamp":49378385870,"id":944,"parentId":762,"tags":{"name":"/app/components/form/FormRadios.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21288,"timestamp":49378385924,"id":946,"parentId":766,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.jsx","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21764,"timestamp":49378385950,"id":947,"parentId":766,"tags":{"name":"/app/components/admin/users/UsersList.jsx","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23342,"timestamp":49378385982,"id":948,"parentId":768,"tags":{"name":"/app/components/admin/media/MediaList.jsx","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24501,"timestamp":49378385898,"id":945,"parentId":763,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.jsx","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":27617,"timestamp":49378386009,"id":949,"parentId":796,"tags":{"name":"/app/functions/frontend/userLogin.js","layer":null},"startTime":1733747122289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2604,"timestamp":49378434274,"id":954,"parentId":896,"tags":{"name":"__barrel_optimize__?names=ChevronDown,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122337,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":56883,"timestamp":49378385651,"id":937,"parentId":803,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":57205,"timestamp":49378385606,"id":936,"parentId":802,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":58684,"timestamp":49378385564,"id":935,"parentId":803,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1733747122288,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10478,"timestamp":49378434329,"id":955,"parentId":770,"tags":{"name":"/app/components/admin/media/NewMediaCard.jsx","layer":null},"startTime":1733747122337,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3227,"timestamp":49378445529,"id":966,"parentId":903,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3131,"timestamp":49378446341,"id":987,"parentId":913,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3765,"timestamp":49378446380,"id":988,"parentId":914,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8024,"timestamp":49378445298,"id":959,"parentId":832,"tags":{"name":"/app/components/su/xterm.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8348,"timestamp":49378445331,"id":960,"parentId":842,"tags":{"name":"/app/functions/backend/su/check-servers.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8796,"timestamp":49378445257,"id":958,"parentId":770,"tags":{"name":"/app/components/admin/media/NewFileCard.jsx","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9414,"timestamp":49378445161,"id":957,"parentId":777,"tags":{"name":"/app/components/admin/users/UserListCard.jsx","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9393,"timestamp":49378445368,"id":961,"parentId":834,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.js","layer":"api"},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9513,"timestamp":49378445401,"id":962,"parentId":835,"tags":{"name":"/app/package-shared/functions/backend/defaultFieldsRegexp.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9702,"timestamp":49378445431,"id":963,"parentId":842,"tags":{"name":"/app/functions/backend/su/get-servers-json-path.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13407,"timestamp":49378446404,"id":989,"parentId":781,"tags":{"name":"/app/components/general/FormAlertBlock.jsx","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14731,"timestamp":49378445496,"id":965,"parentId":782,"tags":{"name":"/app/components/general/FadedImage.jsx","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15408,"timestamp":49378445462,"id":964,"parentId":769,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.jsx","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14849,"timestamp":49378446431,"id":990,"parentId":778,"tags":{"name":"/app/components/admin/users/UserImage.jsx","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":99,"timestamp":49378462773,"id":998,"parentId":832,"tags":{"name":"ansi-regex","layer":null},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155081,"timestamp":49376307892,"id":47,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcheckDuplicateData&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcheckDuplicateData.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155066,"timestamp":49376307922,"id":56,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteDbUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteDbUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155032,"timestamp":49376307964,"id":64,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FdeleteUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FdeleteUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155002,"timestamp":49376308001,"id":71,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Ffetch-entries-basic&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Ffetch-entries-basic.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154914,"timestamp":49376308095,"id":82,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FinfiniteScroll&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FinfiniteScroll.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154896,"timestamp":49376308122,"id":90,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FqueryEntriesSearchTerm&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FqueryEntriesSearchTerm.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154890,"timestamp":49376308134,"id":94,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrefreshEntry&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrefreshEntry.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154884,"timestamp":49376308146,"id":98,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155296,"timestamp":49376307742,"id":38,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FgetTablesForUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FgetTablesForUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2155163,"timestamp":49376307881,"id":44,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fadmin%2FrunUserDbQuery&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fadmin%2FrunUserDbQuery.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154834,"timestamp":49376308218,"id":121,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2154822,"timestamp":49376308236,"id":127,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fget-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5926,"timestamp":49378462487,"id":992,"parentId":863,"tags":{"name":"/app/package-shared/utils/trim-sql.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6184,"timestamp":49378462621,"id":994,"parentId":848,"tags":{"name":"/app/package-shared/shell/utils/supplementTable.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6711,"timestamp":49378462540,"id":993,"parentId":848,"tags":{"name":"/app/package-shared/shell/utils/generateColumnDescription.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7410,"timestamp":49378462381,"id":991,"parentId":796,"tags":{"name":"/app/components/pages/login/SocialLogin.jsx","layer":null},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7444,"timestamp":49378462662,"id":995,"parentId":860,"tags":{"name":"/app/package-shared/functions/backend/grabNewUsersTableSchema.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8218,"timestamp":49378462739,"id":997,"parentId":863,"tags":{"name":"/app/package-shared/functions/backend/fullAccessDbHandler.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8789,"timestamp":49378462702,"id":996,"parentId":861,"tags":{"name":"/app/package-shared/functions/backend/grabSchemaFieldsFromData.js","layer":"api"},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17,"timestamp":49378472354,"id":1004,"parentId":882,"tags":{"name":"gsap/Flip","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":6,"timestamp":49378472385,"id":1005,"parentId":882,"tags":{"name":"gsap","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":15,"timestamp":49378472447,"id":1007,"parentId":868,"tags":{"name":"tailwind-merge","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2129,"timestamp":49378472211,"id":1001,"parentId":917,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2691,"timestamp":49378472402,"id":1006,"parentId":928,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2169083,"timestamp":49376307604,"id":30,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUsersTableToDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUsersTableToDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2169007,"timestamp":49376307699,"id":32,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FaddUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FaddUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168783,"timestamp":49376307931,"id":59,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FcreateUserDatabase&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FcreateUserDatabase.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168631,"timestamp":49376308092,"id":81,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FimportDatabaseSchema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FimportDatabaseSchema.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168528,"timestamp":49376308203,"id":116,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateClonedTableForeignKeys&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateClonedTableForeignKeys.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168538,"timestamp":49376308206,"id":117,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateDbSchemaDataForUser&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateDbSchemaDataForUser.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168529,"timestamp":49376308221,"id":122,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2FupdateUserTable&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2FupdateUserTable.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168530,"timestamp":49376308227,"id":124,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser-schema%2Freplace-database-schema&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser-schema%2Freplace-database-schema.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2168639,"timestamp":49376308125,"id":91,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fupdate-schema-from-single-database.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7886,"timestamp":49378472473,"id":1008,"parentId":882,"tags":{"name":"/app/functions/frontend/addNewTempField.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8568,"timestamp":49378472263,"id":1002,"parentId":863,"tags":{"name":"/app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js","layer":"api"},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2175081,"timestamp":49376308119,"id":89,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fget.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2174805,"timestamp":49376308419,"id":177,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fquery%2F%5Buser_id%5D%2Fpost.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40028,"timestamp":49378445563,"id":967,"parentId":867,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40221,"timestamp":49378445607,"id":968,"parentId":864,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40324,"timestamp":49378445692,"id":970,"parentId":866,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40353,"timestamp":49378445846,"id":974,"parentId":877,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-js","duration":40861,"timestamp":49378445808,"id":973,"parentId":866,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40951,"timestamp":49378445886,"id":975,"parentId":888,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41084,"timestamp":49378445923,"id":976,"parentId":888,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41163,"timestamp":49378446002,"id":978,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41373,"timestamp":49378445965,"id":977,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41545,"timestamp":49378446038,"id":979,"parentId":897,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41699,"timestamp":49378446074,"id":980,"parentId":898,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41828,"timestamp":49378446115,"id":981,"parentId":899,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42387,"timestamp":49378445730,"id":971,"parentId":866,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42138,"timestamp":49378446152,"id":982,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44034,"timestamp":49378446227,"id":984,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44470,"timestamp":49378446189,"id":983,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44665,"timestamp":49378446304,"id":986,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44912,"timestamp":49378446269,"id":985,"parentId":900,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1733747122349,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":46004,"timestamp":49378445648,"id":969,"parentId":865,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/blocks.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":46111,"timestamp":49378445766,"id":972,"parentId":866,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1733747122348,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10640,"timestamp":49378481968,"id":1022,"parentId":790,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.jsx","layer":null},"startTime":1733747122385,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11223,"timestamp":49378482005,"id":1023,"parentId":790,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.jsx","layer":null},"startTime":1733747122385,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-process","duration":29083,"timestamp":49378650443,"id":1027,"parentId":956,"tags":{},"startTime":1733747122553,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-loader","duration":245085,"timestamp":49378434484,"id":956,"parentId":953,"tags":{},"startTime":1733747122337,"traceId":"a901697cbe7cbd9f"},{"name":"css-loader","duration":24522,"timestamp":49378679723,"id":1028,"parentId":953,"tags":{"astUsed":"true"},"startTime":1733747122582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":271968,"timestamp":49378432667,"id":953,"parentId":782,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1733747122335,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":212642,"timestamp":49378493708,"id":1024,"parentId":800,"tags":{"name":"/app/components/cards/LinkCard.jsx","layer":null},"startTime":1733747122396,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":213444,"timestamp":49378493807,"id":1025,"parentId":812,"tags":{"name":"/app/components/su/components/UserCard.jsx","layer":null},"startTime":1733747122396,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":216469,"timestamp":49378493860,"id":1026,"parentId":823,"tags":{"name":"/app/components/form/FormInput.jsx","layer":null},"startTime":1733747122396,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-io-client","duration":39,"timestamp":49378711271,"id":1032,"parentId":832,"tags":{"name":"socket.io-client","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2001,"timestamp":49378711225,"id":1031,"parentId":948,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":253555,"timestamp":49378462889,"id":999,"parentId":908,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1733747122365,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5441,"timestamp":49378711425,"id":1035,"parentId":783,"tags":{"name":"/app/components/general/IconText.jsx","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6268,"timestamp":49378711053,"id":1029,"parentId":833,"tags":{"name":"/app/components/su/components/UserBackups.jsx","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6449,"timestamp":49378711333,"id":1033,"parentId":843,"tags":{"name":"/app/components/general/ThemeSelector.jsx","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6982,"timestamp":49378711387,"id":1034,"parentId":824,"tags":{"name":"/app/components/su/components/PageCard.jsx","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":701,"timestamp":49378718874,"id":1042,"parentId":996,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":"api"},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2331,"timestamp":49378718948,"id":1044,"parentId":1022,"tags":{"name":"__barrel_optimize__?names=BookText,CloudUpload,DatabaseBackup,FileWarning,Home,LockKeyhole,Server,SquareChevronRight,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14661,"timestamp":49378711459,"id":1036,"parentId":843,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.jsx","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":253747,"timestamp":49378472568,"id":1010,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":253848,"timestamp":49378472619,"id":1011,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":254458,"timestamp":49378472306,"id":1003,"parentId":802,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":254225,"timestamp":49378472706,"id":1013,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":255214,"timestamp":49378472519,"id":1009,"parentId":938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":255903,"timestamp":49378472050,"id":1000,"parentId":912,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":255645,"timestamp":49378472664,"id":1012,"parentId":950,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1733747122375,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10168,"timestamp":49378718909,"id":1043,"parentId":882,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.js","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10822,"timestamp":49378718627,"id":1037,"parentId":833,"tags":{"name":"/app/components/su/components/UserData.jsx","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11086,"timestamp":49378718752,"id":1039,"parentId":823,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.jsx","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11620,"timestamp":49378718715,"id":1038,"parentId":846,"tags":{"name":"/app/components/su/SuEnvCard.jsx","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11538,"timestamp":49378719037,"id":1047,"parentId":882,"tags":{"name":"/app/components/general/ExpandBlock.jsx","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11917,"timestamp":49378719008,"id":1046,"parentId":872,"tags":{"name":"/app/components/admin/databases/DatabaseImage.jsx","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12241,"timestamp":49378719072,"id":1048,"parentId":873,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.jsx","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13038,"timestamp":49378718978,"id":1045,"parentId":872,"tags":{"name":"/app/components/admin/databases/DatabaseForm.jsx","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13208,"timestamp":49378719178,"id":1051,"parentId":891,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.js","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13884,"timestamp":49378719102,"id":1049,"parentId":879,"tags":{"name":"/app/components/admin/databases/TableListCard.jsx","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":258969,"timestamp":49378481503,"id":1014,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":258942,"timestamp":49378481700,"id":1016,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plug-2.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259178,"timestamp":49378481616,"id":1015,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259182,"timestamp":49378481760,"id":1017,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259281,"timestamp":49378481802,"id":1018,"parentId":951,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259297,"timestamp":49378481929,"id":1021,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1733747122385,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259536,"timestamp":49378481851,"id":1019,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":259633,"timestamp":49378481889,"id":1020,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1733747122384,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":21,"timestamp":49378742594,"id":1052,"parentId":913,"tags":{"name":"react-tiny-popover","layer":null},"startTime":1733747122645,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1476,"timestamp":49378742723,"id":1054,"parentId":1034,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122645,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6371,"timestamp":49378742795,"id":1056,"parentId":910,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.js","layer":null},"startTime":1733747122645,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6941,"timestamp":49378742758,"id":1055,"parentId":879,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.jsx","layer":null},"startTime":1733747122645,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":18,"timestamp":49378749988,"id":1057,"parentId":959,"tags":{"name":"xterm","layer":null},"startTime":1733747122653,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41484,"timestamp":49378711161,"id":1030,"parentId":952,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1733747122614,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2144,"timestamp":49378755407,"id":1059,"parentId":1049,"tags":{"name":"__barrel_optimize__?names=ChevronRight,DatabaseBackup,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40104,"timestamp":49378718789,"id":1040,"parentId":987,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40266,"timestamp":49378718835,"id":1041,"parentId":988,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1733747122621,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40192,"timestamp":49378719131,"id":1050,"parentId":1006,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1733747122622,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1299,"timestamp":49378760548,"id":1074,"parentId":1055,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122663,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7880,"timestamp":49378755562,"id":1061,"parentId":879,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8441,"timestamp":49378755605,"id":1062,"parentId":893,"tags":{"name":"/app/components/admin/databases/NewTableForm.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8955,"timestamp":49378755692,"id":1063,"parentId":882,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10014,"timestamp":49378755501,"id":1060,"parentId":893,"tags":{"name":"/app/components/admin/databases/CloneTableForm.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10848,"timestamp":49378755789,"id":1066,"parentId":909,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.js","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11818,"timestamp":49378755728,"id":1064,"parentId":882,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12441,"timestamp":49378755759,"id":1065,"parentId":882,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.jsx","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":33371,"timestamp":49378742631,"id":1053,"parentId":967,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1733747122645,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8050,"timestamp":49378768928,"id":1077,"parentId":873,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.jsx","layer":null},"startTime":1733747122672,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9795,"timestamp":49378769008,"id":1078,"parentId":903,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.jsx","layer":null},"startTime":1733747122672,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":36449,"timestamp":49378750022,"id":1058,"parentId":1031,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1733747122653,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1651,"timestamp":49378787432,"id":1081,"parentId":1061,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":33962,"timestamp":49378755920,"id":1069,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1733747122659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34010,"timestamp":49378756053,"id":1072,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1733747122659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34467,"timestamp":49378755825,"id":1067,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34656,"timestamp":49378755875,"id":1068,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1733747122658,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":35117,"timestamp":49378756013,"id":1071,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1733747122659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":35379,"timestamp":49378755964,"id":1070,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1733747122659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":35949,"timestamp":49378756084,"id":1073,"parentId":1044,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1733747122659,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":22,"timestamp":49378792205,"id":1089,"parentId":959,"tags":{"name":"xterm-addon-fit","layer":null},"startTime":1733747122695,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6807,"timestamp":49378787508,"id":1082,"parentId":905,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.jsx","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7391,"timestamp":49378787628,"id":1085,"parentId":910,"tags":{"name":"/app/components/admin/databases/TableEntryField.jsx","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8474,"timestamp":49378787592,"id":1084,"parentId":915,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.jsx","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8645,"timestamp":49378787688,"id":1087,"parentId":940,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.js","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9956,"timestamp":49378787560,"id":1083,"parentId":913,"tags":{"name":"/app/components/admin/databases/SyncDataButton.jsx","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10312,"timestamp":49378787659,"id":1086,"parentId":931,"tags":{"name":"/app/functions/frontend/submitNewUserForm.js","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11061,"timestamp":49378787714,"id":1088,"parentId":902,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.jsx","layer":null},"startTime":1733747122690,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38613,"timestamp":49378760627,"id":1075,"parentId":1003,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1733747122663,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40263,"timestamp":49378760704,"id":1076,"parentId":1003,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1733747122663,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41350,"timestamp":49378769051,"id":1079,"parentId":1054,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1733747122672,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-js","duration":41748,"timestamp":49378769092,"id":1080,"parentId":1054,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1733747122672,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4060,"timestamp":49378811644,"id":1091,"parentId":916,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.jsx","layer":null},"startTime":1733747122714,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5525,"timestamp":49378811727,"id":1092,"parentId":918,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.jsx","layer":null},"startTime":1733747122714,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":1127,"timestamp":49378817900,"id":1101,"parentId":996,"tags":{"name":"/app/package-shared/data/possibleFields.json","layer":"api"},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3267,"timestamp":49378817508,"id":1093,"parentId":1085,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3932,"timestamp":49378817578,"id":1094,"parentId":1084,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8263,"timestamp":49378817615,"id":1095,"parentId":910,"tags":{"name":"/app/functions/frontend/newEntryHandler.js","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8798,"timestamp":49378817746,"id":1097,"parentId":926,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.jsx","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9500,"timestamp":49378817778,"id":1098,"parentId":948,"tags":{"name":"/app/components/admin/media/card/MediaListCard.jsx","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10058,"timestamp":49378817811,"id":1099,"parentId":940,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.jsx","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10396,"timestamp":49378817920,"id":1102,"parentId":1026,"tags":{"name":"/app/functions/frontend/numberFormatFloat.js","layer":null},"startTime":1733747122721,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11064,"timestamp":49378817868,"id":1100,"parentId":948,"tags":{"name":"/app/components/admin/media/MediaFolderCard.jsx","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12575,"timestamp":49378817708,"id":1096,"parentId":940,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.jsx","layer":null},"startTime":1733747122720,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12665,"timestamp":49378817949,"id":1103,"parentId":1026,"tags":{"name":"/app/functions/frontend/numberFormat.js","layer":null},"startTime":1733747122721,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2525007,"timestamp":49376308233,"id":126,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES_API&page=%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fapi%2Fuser%2F%5Buser_id%5D%2Fadd-user.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":43171,"timestamp":49378801681,"id":1090,"parentId":1053,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1733747122704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1511,"timestamp":49378845011,"id":1107,"parentId":1097,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Delete,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122748,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2208,"timestamp":49378845078,"id":1108,"parentId":1100,"tags":{"name":"__barrel_optimize__?names=Copy,Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122748,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6448,"timestamp":49378845114,"id":1109,"parentId":914,"tags":{"name":"/app/components/general/MetricCard.jsx","layer":null},"startTime":1733747122748,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6966,"timestamp":49378845159,"id":1110,"parentId":955,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.jsx","layer":null},"startTime":1733747122748,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34526,"timestamp":49378817983,"id":1104,"parentId":1081,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1733747122721,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8003,"timestamp":49378848744,"id":1114,"parentId":1036,"tags":{"name":"/app/layouts/components/AdminUserDropdown.jsx","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9425,"timestamp":49378848694,"id":1113,"parentId":991,"tags":{"name":"/app/components/pages/login/GithubLogin.jsx","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10498,"timestamp":49378848646,"id":1112,"parentId":991,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.jsx","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11121,"timestamp":49378848794,"id":1115,"parentId":1045,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.js","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13179,"timestamp":49378848526,"id":1111,"parentId":991,"tags":{"name":"/app/components/pages/login/FacebookSignInButton.jsx","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22048,"timestamp":49378841701,"id":1106,"parentId":1075,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1733747122744,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":16053,"timestamp":49378848835,"id":1116,"parentId":1045,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.js","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":16946,"timestamp":49378848874,"id":1117,"parentId":1063,"tags":{"name":"/app/functions/frontend/reorderField.js","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17256,"timestamp":49378848911,"id":1118,"parentId":1064,"tags":{"name":"/app/functions/frontend/addNewField.js","layer":null},"startTime":1733747122751,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":30842,"timestamp":49378841478,"id":1105,"parentId":1053,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1733747122744,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6419,"timestamp":49378866877,"id":1121,"parentId":1037,"tags":{"name":"/app/components/su/components/UserFiles.jsx","layer":null},"startTime":1733747122769,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7520,"timestamp":49378866757,"id":1120,"parentId":1037,"tags":{"name":"/app/components/su/components/UserDbShell.jsx","layer":null},"startTime":1733747122769,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2566291,"timestamp":49376308509,"id":203,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2566298,"timestamp":49376308519,"id":206,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2566302,"timestamp":49376308522,"id":207,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers%2Fnew&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1276,"timestamp":49378874642,"id":1122,"parentId":1110,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122777,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2569769,"timestamp":49376308506,"id":202,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fload-balancing&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2569775,"timestamp":49376308513,"id":204,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fservers&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1452,"timestamp":49378879393,"id":1123,"parentId":1114,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":33345,"timestamp":49378848973,"id":1119,"parentId":1093,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1733747122752,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577168,"timestamp":49376308525,"id":208,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fterms&preferredRegion=&absolutePagePath=private-next-pages%2Fterms.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577190,"timestamp":49376308528,"id":209,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Funsubscribe&preferredRegion=&absolutePagePath=private-next-pages%2Funsubscribe.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577461,"timestamp":49376308264,"id":136,"parentId":18,"tags":{"request":"private-next-pages/_app.js"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2578760,"timestamp":49376306981,"id":19,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F_error&preferredRegion=&absolutePagePath=next%2Fdist%2Fpages%2F_error&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2578286,"timestamp":49376307459,"id":21,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F404&preferredRegion=&absolutePagePath=private-next-pages%2F404.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2578278,"timestamp":49376307472,"id":22,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F500&preferredRegion=&absolutePagePath=private-next-pages%2F500.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577488,"timestamp":49376308268,"id":137,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fabout&preferredRegion=&absolutePagePath=private-next-pages%2Fabout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577344,"timestamp":49376308426,"id":179,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fblog&preferredRegion=&absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577345,"timestamp":49376308428,"id":180,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcontact&preferredRegion=&absolutePagePath=private-next-pages%2Fcontact.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577345,"timestamp":49376308432,"id":181,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577347,"timestamp":49376308435,"id":182,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577347,"timestamp":49376308438,"id":183,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogin&preferredRegion=&absolutePagePath=private-next-pages%2Flogin.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577349,"timestamp":49376308441,"id":184,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2F&preferredRegion=&absolutePagePath=private-next-pages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577349,"timestamp":49376308445,"id":185,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577349,"timestamp":49376308448,"id":186,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fcreate-account&preferredRegion=&absolutePagePath=private-next-pages%2Fcreate-account.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577350,"timestamp":49376308451,"id":187,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fprivacy&preferredRegion=&absolutePagePath=private-next-pages%2Fprivacy.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577350,"timestamp":49376308455,"id":188,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Flogout&preferredRegion=&absolutePagePath=private-next-pages%2Flogout.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577346,"timestamp":49376308463,"id":189,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Femail-verification&preferredRegion=&absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577347,"timestamp":49376308466,"id":190,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fredirect&preferredRegion=&absolutePagePath=private-next-pages%2Fredirect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577349,"timestamp":49376308470,"id":191,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fbackups&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577350,"timestamp":49376308473,"id":192,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsend-password-reset-link&preferredRegion=&absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577348,"timestamp":49376308480,"id":194,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fconsole&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577347,"timestamp":49376308486,"id":196,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Freset-password&preferredRegion=&absolutePagePath=private-next-pages%2Freset-password.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577348,"timestamp":49376308490,"id":197,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577348,"timestamp":49376308493,"id":198,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Ferror-logs&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577346,"timestamp":49376308500,"id":200,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577354,"timestamp":49376308497,"id":199,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fenvar&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577351,"timestamp":49376308503,"id":201,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577575,"timestamp":49376308285,"id":142,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577577,"timestamp":49376308288,"id":143,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577577,"timestamp":49376308292,"id":144,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577547,"timestamp":49376308328,"id":153,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577530,"timestamp":49376308351,"id":160,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577614,"timestamp":49376308271,"id":138,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577611,"timestamp":49376308278,"id":140,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577555,"timestamp":49376308341,"id":157,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577567,"timestamp":49376308334,"id":155,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577568,"timestamp":49376308338,"id":156,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577565,"timestamp":49376308344,"id":158,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577548,"timestamp":49376308366,"id":165,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fschema&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577537,"timestamp":49376308383,"id":170,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577606,"timestamp":49376308322,"id":151,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577601,"timestamp":49376308331,"id":154,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577580,"timestamp":49376308357,"id":162,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577561,"timestamp":49376308379,"id":169,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577569,"timestamp":49376308376,"id":168,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577579,"timestamp":49376308369,"id":166,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2577580,"timestamp":49376308373,"id":167,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8834,"timestamp":49378879519,"id":1125,"parentId":1085,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.js","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9855,"timestamp":49378879465,"id":1124,"parentId":1039,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.jsx","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7542,"timestamp":49378884560,"id":1132,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.jsx","layer":null},"startTime":1733747122787,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7971,"timestamp":49378884505,"id":1131,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.jsx","layer":null},"startTime":1733747122787,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8826,"timestamp":49378884290,"id":1129,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.jsx","layer":null},"startTime":1733747122787,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10188,"timestamp":49378884448,"id":1130,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.jsx","layer":null},"startTime":1733747122787,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5055,"timestamp":49378895026,"id":1134,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.jsx","layer":null},"startTime":1733747122798,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5518,"timestamp":49378895125,"id":1135,"parentId":1048,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.jsx","layer":null},"startTime":1733747122798,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1676,"timestamp":49378900862,"id":1137,"parentId":1124,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122803,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24535,"timestamp":49378879601,"id":1127,"parentId":1107,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/delete.js","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24870,"timestamp":49378879644,"id":1128,"parentId":1108,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25153,"timestamp":49378879553,"id":1126,"parentId":1107,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1733747122782,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-js","duration":4427,"timestamp":49378901089,"id":1140,"parentId":1096,"tags":{"name":"/app/functions/frontend/addNewIndex.js","layer":null},"startTime":1733747122804,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2598067,"timestamp":49376308275,"id":139,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8190,"timestamp":49378901050,"id":1139,"parentId":1062,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.jsx","layer":null},"startTime":1733747122804,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9136,"timestamp":49378900990,"id":1138,"parentId":1064,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.jsx","layer":null},"startTime":1733747122804,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23945,"timestamp":49378889876,"id":1133,"parentId":1106,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1733747122792,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4518,"timestamp":49378910751,"id":1143,"parentId":1048,"tags":{"name":"/app/components/general/Modal.jsx","layer":null},"startTime":1733747122813,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6563,"timestamp":49378910714,"id":1142,"parentId":1085,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.jsx","layer":null},"startTime":1733747122813,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7233,"timestamp":49378910605,"id":1141,"parentId":1085,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.jsx","layer":null},"startTime":1733747122813,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26236,"timestamp":49378895210,"id":1136,"parentId":1122,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1733747122798,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":3467,"timestamp":49378922085,"id":1147,"parentId":1098,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.jsx","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4074,"timestamp":49378921896,"id":1144,"parentId":1083,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.js","layer":null},"startTime":1733747122824,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5019,"timestamp":49378921997,"id":1145,"parentId":1098,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.jsx","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":23,"timestamp":49378927228,"id":1151,"parentId":1143,"tags":{"name":"react-dom/client","layer":null},"startTime":1733747122830,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6804,"timestamp":49378922120,"id":1148,"parentId":1098,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.jsx","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8104,"timestamp":49378922042,"id":1146,"parentId":1099,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.jsx","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":18,"timestamp":49378930760,"id":1152,"parentId":1039,"tags":{"name":"@tinymce/tinymce-react","layer":null},"startTime":1733747122833,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1151,"timestamp":49378932164,"id":1153,"parentId":1147,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122835,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13276,"timestamp":49378922197,"id":1150,"parentId":1137,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13573,"timestamp":49378922151,"id":1149,"parentId":1137,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1733747122825,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628214,"timestamp":49376308282,"id":141,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628164,"timestamp":49376308347,"id":159,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628182,"timestamp":49376308354,"id":161,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628231,"timestamp":49376308311,"id":148,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628222,"timestamp":49376308325,"id":152,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2628252,"timestamp":49376308299,"id":146,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4039,"timestamp":49378934064,"id":1155,"parentId":1124,"tags":{"name":"/app/components/su/components/RichText/fns.js","layer":null},"startTime":1733747122837,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":1840,"timestamp":49378938423,"id":1157,"parentId":1121,"tags":{"name":"/app/components/su/components/UserFolder.jsx","layer":null},"startTime":1733747122841,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":2513,"timestamp":49378938177,"id":1156,"parentId":1121,"tags":{"name":"/app/components/su/components/UserSingleFile.jsx","layer":null},"startTime":1733747122841,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10026,"timestamp":49378932234,"id":1154,"parentId":1133,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1733747122835,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2634909,"timestamp":49376307435,"id":20,"parentId":18,"tags":{"request":"private-next-pages/_document.js"},"startTime":1733747120210,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":2118,"timestamp":49378940824,"id":1159,"parentId":1120,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.jsx","layer":null},"startTime":1733747122843,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1504,"timestamp":49378943048,"id":1160,"parentId":1157,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122846,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2278,"timestamp":49378943107,"id":1161,"parentId":1156,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122846,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2640709,"timestamp":49376308516,"id":205,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fusers%2F%5Bsingle%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10488,"timestamp":49378939230,"id":1158,"parentId":1153,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1733747122842,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2641512,"timestamp":49376308360,"id":163,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2641521,"timestamp":49376308363,"id":164,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":3940,"timestamp":49378948610,"id":1162,"parentId":1124,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.jsx","layer":null},"startTime":1733747122851,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":2954,"timestamp":49378950514,"id":1163,"parentId":1142,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.jsx","layer":null},"startTime":1733747122853,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3480,"timestamp":49378950590,"id":1164,"parentId":1146,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.js","layer":null},"startTime":1733747122853,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1640,"timestamp":49378954186,"id":1165,"parentId":1141,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.js","layer":null},"startTime":1733747122857,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1219,"timestamp":49378955936,"id":1166,"parentId":1162,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":953,"timestamp":49378957352,"id":1167,"parentId":1163,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747122860,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2649967,"timestamp":49376308476,"id":193,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fcreate-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2649971,"timestamp":49376308483,"id":195,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fsu%2Fdocs%2Fedit-page&preferredRegion=&absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1319,"timestamp":49378959526,"id":1168,"parentId":1167,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1733747122862,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1896,"timestamp":49378959599,"id":1169,"parentId":1167,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1733747122862,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1163,"timestamp":49378960954,"id":1171,"parentId":1165,"tags":{"name":"/app/functions/frontend/handleCopyHTML.js","layer":null},"startTime":1733747122864,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1723,"timestamp":49378960902,"id":1170,"parentId":1165,"tags":{"name":"/app/functions/frontend/handleEditHTML.js","layer":null},"startTime":1733747122863,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1570,"timestamp":49378961547,"id":1172,"parentId":1165,"tags":{"name":"/app/functions/frontend/handleEmbed.js","layer":null},"startTime":1733747122864,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":1338,"timestamp":49378965513,"id":1173,"parentId":1171,"tags":{"name":"/app/components/general/EmbedPopupContent.jsx","layer":null},"startTime":1733747122868,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":1561,"timestamp":49378966122,"id":1174,"parentId":1170,"tags":{"name":"/app/components/general/EditHTMLPopupContent.jsx","layer":null},"startTime":1733747122869,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":17,"timestamp":49378969042,"id":1175,"parentId":1174,"tags":{"name":"html-prettify","layer":null},"startTime":1733747122872,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2660805,"timestamp":49376308304,"id":147,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2660824,"timestamp":49376308295,"id":145,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2660806,"timestamp":49376308319,"id":150,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":2660813,"timestamp":49376308315,"id":149,"parentId":18,"tags":{"request":"next-route-loader?kind=PAGES&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D&preferredRegion=&absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&absoluteAppPath=private-next-pages%2F_app.js&absoluteDocumentPath=private-next-pages%2F_document.js&middlewareConfigBase64=e30%3D!"},"startTime":1733747120211,"traceId":"a901697cbe7cbd9f"},{"name":"make","duration":2662617,"timestamp":49376306742,"id":18,"parentId":16,"tags":{},"startTime":1733747120209,"traceId":"a901697cbe7cbd9f"},{"name":"get-entries","duration":986,"timestamp":49378970513,"id":1177,"parentId":1176,"tags":{},"startTime":1733747122873,"traceId":"a901697cbe7cbd9f"},{"name":"node-file-trace-plugin","duration":17707934,"timestamp":49378982006,"id":1178,"parentId":1176,"tags":{"traceEntryCount":"382"},"startTime":1733747122885,"traceId":"a901697cbe7cbd9f"},{"name":"collect-traced-files","duration":25202,"timestamp":49396689960,"id":1179,"parentId":1176,"tags":{},"startTime":1733747140593,"traceId":"a901697cbe7cbd9f"},{"name":"finish-modules","duration":17744912,"timestamp":49378970270,"id":1176,"parentId":17,"tags":{},"startTime":1733747122873,"traceId":"a901697cbe7cbd9f"},{"name":"chunk-graph","duration":40092,"timestamp":49396781000,"id":1181,"parentId":1180,"tags":{},"startTime":1733747140684,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-modules","duration":32,"timestamp":49396821240,"id":1183,"parentId":1180,"tags":{},"startTime":1733747140724,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunks","duration":50720,"timestamp":49396821359,"id":1184,"parentId":1180,"tags":{},"startTime":1733747140724,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-tree","duration":138,"timestamp":49396872200,"id":1185,"parentId":1180,"tags":{},"startTime":1733747140775,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunk-modules","duration":88703,"timestamp":49396872445,"id":1186,"parentId":1180,"tags":{},"startTime":1733747140775,"traceId":"a901697cbe7cbd9f"},{"name":"optimize","duration":140150,"timestamp":49396821180,"id":1182,"parentId":1180,"tags":{},"startTime":1733747140724,"traceId":"a901697cbe7cbd9f"},{"name":"module-hash","duration":40527,"timestamp":49396980461,"id":1187,"parentId":1180,"tags":{},"startTime":1733747140883,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation","duration":410515,"timestamp":49397021082,"id":1188,"parentId":1180,"tags":{},"startTime":1733747140924,"traceId":"a901697cbe7cbd9f"},{"name":"hash","duration":22611,"timestamp":49397439792,"id":1189,"parentId":1180,"tags":{},"startTime":1733747141342,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation-jobs","duration":924,"timestamp":49397462401,"id":1190,"parentId":1180,"tags":{},"startTime":1733747141365,"traceId":"a901697cbe7cbd9f"},{"name":"module-assets","duration":460,"timestamp":49397463203,"id":1191,"parentId":1180,"tags":{},"startTime":1733747141366,"traceId":"a901697cbe7cbd9f"},{"name":"create-chunk-assets","duration":35099,"timestamp":49397463678,"id":1192,"parentId":1180,"tags":{},"startTime":1733747141366,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":153969,"timestamp":49397543035,"id":1195,"parentId":1193,"tags":{"name":"../pages/_document.js","cache":"MISS"},"startTime":1733747141446,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":153698,"timestamp":49397543378,"id":1196,"parentId":1193,"tags":{"name":"../pages/404.js","cache":"MISS"},"startTime":1733747141446,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":152922,"timestamp":49397544187,"id":1197,"parentId":1193,"tags":{"name":"../pages/500.js","cache":"MISS"},"startTime":1733747141447,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":156983,"timestamp":49397540161,"id":1194,"parentId":1193,"tags":{"name":"../pages/_error.js","cache":"MISS"},"startTime":1733747141443,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":152324,"timestamp":49397544855,"id":1198,"parentId":1193,"tags":{"name":"../pages/api/addAdminUserUser.js","cache":"MISS"},"startTime":1733747141447,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":151671,"timestamp":49397545545,"id":1199,"parentId":1193,"tags":{"name":"../pages/api/addApiKey.js","cache":"MISS"},"startTime":1733747141448,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":151246,"timestamp":49397546005,"id":1200,"parentId":1193,"tags":{"name":"../pages/api/acceptUserInvitation.js","cache":"MISS"},"startTime":1733747141449,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":146750,"timestamp":49397550532,"id":1202,"parentId":1193,"tags":{"name":"../pages/api/addDbUser.js","cache":"MISS"},"startTime":1733747141453,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":147166,"timestamp":49397550147,"id":1201,"parentId":1193,"tags":{"name":"../pages/api/addNewMediaFolder.js","cache":"MISS"},"startTime":1733747141453,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":146649,"timestamp":49397550702,"id":1203,"parentId":1193,"tags":{"name":"../pages/api/addTableEntry.js","cache":"MISS"},"startTime":1733747141453,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":146128,"timestamp":49397551249,"id":1205,"parentId":1193,"tags":{"name":"../pages/api/addUsersTableToDatabase.js","cache":"MISS"},"startTime":1733747141454,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":146416,"timestamp":49397550987,"id":1204,"parentId":1193,"tags":{"name":"../pages/api/addSocialLogin.js","cache":"MISS"},"startTime":1733747141454,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145952,"timestamp":49397551470,"id":1206,"parentId":1193,"tags":{"name":"../pages/api/addUserUser.js","cache":"MISS"},"startTime":1733747141454,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145292,"timestamp":49397552151,"id":1209,"parentId":1193,"tags":{"name":"../pages/api/admin/clearErrorLogs.js","cache":"MISS"},"startTime":1733747141455,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145787,"timestamp":49397551687,"id":1207,"parentId":1193,"tags":{"name":"../pages/api/addUserTable.js","cache":"MISS"},"startTime":1733747141454,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145549,"timestamp":49397551950,"id":1208,"parentId":1193,"tags":{"name":"../pages/api/admin/addUserBackup.js","cache":"MISS"},"startTime":1733747141455,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145049,"timestamp":49397552474,"id":1211,"parentId":1193,"tags":{"name":"../pages/api/admin/clientError.js","cache":"MISS"},"startTime":1733747141455,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145248,"timestamp":49397552300,"id":1210,"parentId":1193,"tags":{"name":"../pages/api/admin/createNewBackup.js","cache":"MISS"},"startTime":1733747141455,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144383,"timestamp":49397553183,"id":1214,"parentId":1193,"tags":{"name":"../pages/api/admin/getUserBackups.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144940,"timestamp":49397552646,"id":1212,"parentId":1193,"tags":{"name":"../pages/api/admin/docs/[action].js","cache":"MISS"},"startTime":1733747141455,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144302,"timestamp":49397553303,"id":1215,"parentId":1193,"tags":{"name":"../pages/api/admin/grabBackups.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144713,"timestamp":49397552918,"id":1213,"parentId":1193,"tags":{"name":"../pages/api/admin/getTablesForUserDatabase.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144077,"timestamp":49397553575,"id":1217,"parentId":1193,"tags":{"name":"../pages/api/admin/grabErrorLogs.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144242,"timestamp":49397553427,"id":1216,"parentId":1193,"tags":{"name":"../pages/api/admin/getUserData.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143995,"timestamp":49397553693,"id":1218,"parentId":1193,"tags":{"name":"../pages/api/admin/grabFile.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143696,"timestamp":49397554014,"id":1220,"parentId":1193,"tags":{"name":"../pages/api/admin/updateEnv.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143582,"timestamp":49397554148,"id":1221,"parentId":1193,"tags":{"name":"../pages/api/changeDbUserPassword.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"}] +[{"name":"minify-js","duration":143605,"timestamp":49397554461,"id":1223,"parentId":1193,"tags":{"name":"../pages/api/admin/loginSuUser.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144285,"timestamp":49397553819,"id":1219,"parentId":1193,"tags":{"name":"../pages/api/admin/runUserDbQuery.js","cache":"MISS"},"startTime":1733747141456,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143835,"timestamp":49397554298,"id":1222,"parentId":1193,"tags":{"name":"../pages/api/checkDuplicateData.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143505,"timestamp":49397554647,"id":1224,"parentId":1193,"tags":{"name":"../pages/api/checkExistingFolder.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143366,"timestamp":49397554806,"id":1225,"parentId":1193,"tags":{"name":"../pages/api/clientSideAuth.js","cache":"MISS"},"startTime":1733747141457,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142566,"timestamp":49397555632,"id":1229,"parentId":1193,"tags":{"name":"../pages/api/connect.js","cache":"MISS"},"startTime":1733747141458,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143288,"timestamp":49397554938,"id":1226,"parentId":1193,"tags":{"name":"../pages/api/connect/disconnect.js","cache":"MISS"},"startTime":1733747141458,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142811,"timestamp":49397555439,"id":1228,"parentId":1193,"tags":{"name":"../pages/api/connect/verify.js","cache":"MISS"},"startTime":1733747141458,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143058,"timestamp":49397555213,"id":1227,"parentId":1193,"tags":{"name":"../pages/api/connect/handshake.js","cache":"MISS"},"startTime":1733747141458,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142504,"timestamp":49397555789,"id":1230,"parentId":1193,"tags":{"name":"../pages/api/contact.js","cache":"MISS"},"startTime":1733747141458,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142006,"timestamp":49397556307,"id":1233,"parentId":1193,"tags":{"name":"../pages/api/deleteInvitation.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142421,"timestamp":49397555919,"id":1231,"parentId":1193,"tags":{"name":"../pages/api/deleteDbUser.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141925,"timestamp":49397556436,"id":1234,"parentId":1193,"tags":{"name":"../pages/api/createUserDatabase.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142293,"timestamp":49397556094,"id":1232,"parentId":1193,"tags":{"name":"../pages/api/deleteApiKey.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141777,"timestamp":49397556654,"id":1235,"parentId":1193,"tags":{"name":"../pages/api/deleteTableEntry.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141571,"timestamp":49397556885,"id":1236,"parentId":1193,"tags":{"name":"../pages/api/deleteUser.js","cache":"MISS"},"startTime":1733747141459,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141378,"timestamp":49397557103,"id":1237,"parentId":1193,"tags":{"name":"../pages/api/deleteUserDatabase.js","cache":"MISS"},"startTime":1733747141460,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141237,"timestamp":49397557271,"id":1238,"parentId":1193,"tags":{"name":"../pages/api/deleteUserMedia.js","cache":"MISS"},"startTime":1733747141460,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140816,"timestamp":49397557712,"id":1240,"parentId":1193,"tags":{"name":"../pages/api/deleteUserUser.js","cache":"MISS"},"startTime":1733747141460,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140702,"timestamp":49397557849,"id":1241,"parentId":1193,"tags":{"name":"../pages/api/downloadDatabaseSchema.js","cache":"MISS"},"startTime":1733747141460,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141072,"timestamp":49397557506,"id":1239,"parentId":1193,"tags":{"name":"../pages/api/deleteUserTable.js","cache":"MISS"},"startTime":1733747141460,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140577,"timestamp":49397558024,"id":1242,"parentId":1193,"tags":{"name":"../pages/api/deleteMediaFolder.js","cache":"MISS"},"startTime":1733747141461,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140431,"timestamp":49397558192,"id":1243,"parentId":1193,"tags":{"name":"../pages/api/exportDatabase.js","cache":"MISS"},"startTime":1733747141461,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140313,"timestamp":49397558342,"id":1244,"parentId":1193,"tags":{"name":"../pages/api/get-authorized-databases.js","cache":"MISS"},"startTime":1733747141461,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":140128,"timestamp":49397558549,"id":1245,"parentId":1193,"tags":{"name":"../pages/api/getDatabaseTables.js","cache":"MISS"},"startTime":1733747141461,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141692,"timestamp":49397558922,"id":1247,"parentId":1193,"tags":{"name":"../pages/api/getDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143823,"timestamp":49397558710,"id":1246,"parentId":1193,"tags":{"name":"../pages/api/fetch-entries-basic.js","cache":"MISS"},"startTime":1733747141461,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143327,"timestamp":49397559272,"id":1249,"parentId":1193,"tags":{"name":"../pages/api/getUserDatabases.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145330,"timestamp":49397559089,"id":1248,"parentId":1193,"tags":{"name":"../pages/api/getDiskUsage.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":146059,"timestamp":49397559415,"id":1250,"parentId":1193,"tags":{"name":"../pages/api/getDelegatedDatabases.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":147098,"timestamp":49397559703,"id":1252,"parentId":1193,"tags":{"name":"../pages/api/getUserMedia.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":147385,"timestamp":49397559563,"id":1251,"parentId":1193,"tags":{"name":"../pages/api/getUserDatabaseTables.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":147967,"timestamp":49397560250,"id":1255,"parentId":1193,"tags":{"name":"../pages/api/healthcheck.js","cache":"MISS"},"startTime":1733747141463,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":150433,"timestamp":49397559834,"id":1253,"parentId":1193,"tags":{"name":"../pages/api/getUserSchemaData.js","cache":"MISS"},"startTime":1733747141462,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":150999,"timestamp":49397560357,"id":1256,"parentId":1193,"tags":{"name":"../pages/api/importDatabaseSchema.js","cache":"MISS"},"startTime":1733747141463,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":154195,"timestamp":49397559994,"id":1254,"parentId":1193,"tags":{"name":"../pages/api/importDatabase.js","cache":"MISS"},"startTime":1733747141463,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":155954,"timestamp":49397560813,"id":1258,"parentId":1193,"tags":{"name":"../pages/api/loginUser.js","cache":"MISS"},"startTime":1733747141463,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":155965,"timestamp":49397561147,"id":1259,"parentId":1193,"tags":{"name":"../pages/api/media/addPrivateMedia.js","cache":"MISS"},"startTime":1733747141464,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":156838,"timestamp":49397560547,"id":1257,"parentId":1193,"tags":{"name":"../pages/api/infiniteScroll.js","cache":"MISS"},"startTime":1733747141463,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":157188,"timestamp":49397561341,"id":1260,"parentId":1193,"tags":{"name":"../pages/api/media/getPrivateMedia.js","cache":"MISS"},"startTime":1733747141464,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":159373,"timestamp":49397561493,"id":1261,"parentId":1193,"tags":{"name":"../pages/api/logoutUser.js","cache":"MISS"},"startTime":1733747141464,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":159305,"timestamp":49397561964,"id":1264,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/get.js","cache":"MISS"},"startTime":1733747141465,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":160430,"timestamp":49397561630,"id":1262,"parentId":1193,"tags":{"name":"../pages/api/purgeDb.js","cache":"MISS"},"startTime":1733747141464,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":160585,"timestamp":49397561801,"id":1263,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/get-schema.js","cache":"MISS"},"startTime":1733747141464,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":162553,"timestamp":49397562319,"id":1266,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/update-schema-from-single-database.js","cache":"MISS"},"startTime":1733747141465,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":166041,"timestamp":49397562454,"id":1267,"parentId":1193,"tags":{"name":"../pages/api/reAuthenticateUser.js","cache":"MISS"},"startTime":1733747141465,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":166368,"timestamp":49397562652,"id":1268,"parentId":1193,"tags":{"name":"../pages/api/registerUser.js","cache":"MISS"},"startTime":1733747141465,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":167332,"timestamp":49397562118,"id":1265,"parentId":1193,"tags":{"name":"../pages/api/queryEntriesSearchTerm.js","cache":"MISS"},"startTime":1733747141465,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":168667,"timestamp":49397563432,"id":1272,"parentId":1193,"tags":{"name":"../pages/api/resetPassword.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":169915,"timestamp":49397563300,"id":1271,"parentId":1193,"tags":{"name":"../pages/api/resetDelegatedDatabaseToken.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":170444,"timestamp":49397562918,"id":1269,"parentId":1193,"tags":{"name":"../pages/api/refreshEntry.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":172235,"timestamp":49397563115,"id":1270,"parentId":1193,"tags":{"name":"../pages/api/renameMedia.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":173127,"timestamp":49397563744,"id":1274,"parentId":1193,"tags":{"name":"../pages/api/sendPasswordResetLink.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":173459,"timestamp":49397564037,"id":1276,"parentId":1193,"tags":{"name":"../pages/api/social-login/google-auth.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":174468,"timestamp":49397564177,"id":1277,"parentId":1193,"tags":{"name":"../pages/api/social-login/facebook-auth.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":175075,"timestamp":49397563878,"id":1275,"parentId":1193,"tags":{"name":"../pages/api/sendEmailVerificationLink.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":175507,"timestamp":49397564303,"id":1278,"parentId":1193,"tags":{"name":"../pages/api/social-login/utils/checkEmail.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":176635,"timestamp":49397563545,"id":1273,"parentId":1193,"tags":{"name":"../pages/api/runUserDbQuery.js","cache":"MISS"},"startTime":1733747141466,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":176534,"timestamp":49397564423,"id":1279,"parentId":1193,"tags":{"name":"../pages/api/social-login/utils/getEmailFromSocialId.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":176612,"timestamp":49397564654,"id":1280,"parentId":1193,"tags":{"name":"../pages/api/social-login/utils/checkSocialId.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":177306,"timestamp":49397564768,"id":1281,"parentId":1193,"tags":{"name":"../pages/api/sql-users/create.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":178416,"timestamp":49397565233,"id":1284,"parentId":1193,"tags":{"name":"../pages/api/sql-users/update.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":178527,"timestamp":49397565440,"id":1285,"parentId":1193,"tags":{"name":"../pages/api/stream/[path].js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":179407,"timestamp":49397564893,"id":1282,"parentId":1193,"tags":{"name":"../pages/api/social-login/github-auth.js","cache":"MISS"},"startTime":1733747141467,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":179628,"timestamp":49397565713,"id":1287,"parentId":1193,"tags":{"name":"../pages/api/unsubscribe.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":181453,"timestamp":49397565079,"id":1283,"parentId":1193,"tags":{"name":"../pages/api/sql-users/delete.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":180954,"timestamp":49397565895,"id":1289,"parentId":1193,"tags":{"name":"../pages/api/test/cors.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":181897,"timestamp":49397565793,"id":1288,"parentId":1193,"tags":{"name":"../pages/api/test/mail.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":183922,"timestamp":49397566002,"id":1290,"parentId":1193,"tags":{"name":"../pages/api/updateAdminUserAccess.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":184942,"timestamp":49397565531,"id":1286,"parentId":1193,"tags":{"name":"../pages/api/sync-table-data.js","cache":"MISS"},"startTime":1733747141468,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":185835,"timestamp":49397566109,"id":1291,"parentId":1193,"tags":{"name":"../pages/api/updateClonedTableForeignKeys.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":189164,"timestamp":49397566242,"id":1292,"parentId":1193,"tags":{"name":"../pages/api/updateDbSchemaDataForUser.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":191423,"timestamp":49397566462,"id":1293,"parentId":1193,"tags":{"name":"../pages/api/updateDbUser.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":194585,"timestamp":49397566618,"id":1294,"parentId":1193,"tags":{"name":"../pages/api/updateTableEntry.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":195634,"timestamp":49397566826,"id":1295,"parentId":1193,"tags":{"name":"../pages/api/updateUser.js","cache":"MISS"},"startTime":1733747141469,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":199540,"timestamp":49397567035,"id":1296,"parentId":1193,"tags":{"name":"../pages/api/updateUserDatabase.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":199291,"timestamp":49397567576,"id":1299,"parentId":1193,"tags":{"name":"../pages/api/user-schema/replace-database-schema.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":200478,"timestamp":49397567238,"id":1297,"parentId":1193,"tags":{"name":"../pages/api/updateUserTable.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":201540,"timestamp":49397567430,"id":1298,"parentId":1193,"tags":{"name":"../pages/api/updateUserUser.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":205786,"timestamp":49397568245,"id":1303,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/github-login.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":206992,"timestamp":49397567698,"id":1300,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/delete-user.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":207561,"timestamp":49397567861,"id":1301,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/add-user.js","cache":"MISS"},"startTime":1733747141470,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":207373,"timestamp":49397568094,"id":1302,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/get-user.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":209248,"timestamp":49397568576,"id":1305,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/google-login.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":210767,"timestamp":49397568688,"id":1306,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/grab-google-user-from-token.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":214941,"timestamp":49397568409,"id":1304,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/login-user.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":214759,"timestamp":49397568789,"id":1307,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/reauth-user.js","cache":"MISS"},"startTime":1733747141471,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":214815,"timestamp":49397569442,"id":1311,"parentId":1193,"tags":{"name":"../pages/_app.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":216093,"timestamp":49397569353,"id":1310,"parentId":1193,"tags":{"name":"../pages/api/webhooks/github-push.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":216566,"timestamp":49397569484,"id":1312,"parentId":1193,"tags":{"name":"../pages/about.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":217763,"timestamp":49397568948,"id":1308,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/send-email-code.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":221439,"timestamp":49397569125,"id":1309,"parentId":1193,"tags":{"name":"../pages/api/user/[user_id]/update-user.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":227342,"timestamp":49397569670,"id":1313,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/api-keys.js","cache":"MISS"},"startTime":1733747141472,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":228442,"timestamp":49397571591,"id":1316,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/edit-database.js","cache":"MISS"},"startTime":1733747141474,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":230112,"timestamp":49397570344,"id":1314,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/connect.js","cache":"MISS"},"startTime":1733747141473,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":231637,"timestamp":49397571091,"id":1315,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/connect.js","cache":"MISS"},"startTime":1733747141474,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":235747,"timestamp":49397572321,"id":1318,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single].js","cache":"MISS"},"startTime":1733747141475,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":239192,"timestamp":49397571931,"id":1317,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/shell.js","cache":"MISS"},"startTime":1733747141475,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":239745,"timestamp":49397573139,"id":1320,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].js","cache":"MISS"},"startTime":1733747141476,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":244075,"timestamp":49397572642,"id":1319,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/schema.js","cache":"MISS"},"startTime":1733747141475,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":244525,"timestamp":49397573536,"id":1321,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.js","cache":"MISS"},"startTime":1733747141476,"traceId":"a901697cbe7cbd9f"}] +[{"name":"minify-js","duration":245808,"timestamp":49397573917,"id":1322,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.js","cache":"MISS"},"startTime":1733747141477,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":247141,"timestamp":49397575486,"id":1325,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries.js","cache":"MISS"},"startTime":1733747141478,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":247993,"timestamp":49397575633,"id":1326,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user]/change-password.js","cache":"MISS"},"startTime":1733747141478,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":250453,"timestamp":49397574221,"id":1323,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.js","cache":"MISS"},"startTime":1733747141477,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":250030,"timestamp":49397576684,"id":1329,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/[user].js","cache":"MISS"},"startTime":1733747141479,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":256832,"timestamp":49397576396,"id":1328,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables.js","cache":"MISS"},"startTime":1733747141479,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":260504,"timestamp":49397574648,"id":1324,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/[single_table].js","cache":"MISS"},"startTime":1733747141477,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":254017,"timestamp":49397582514,"id":1332,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases.js","cache":"MISS"},"startTime":1733747141485,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":263656,"timestamp":49397576766,"id":1330,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-social-logins.js","cache":"MISS"},"startTime":1733747141479,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":265030,"timestamp":49397575799,"id":1327,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/tables/add-table.js","cache":"MISS"},"startTime":1733747141478,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":259240,"timestamp":49397583145,"id":1335,"parentId":1193,"tags":{"name":"../pages/admin/[user_id].js","cache":"MISS"},"startTime":1733747141486,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":263252,"timestamp":49397582960,"id":1334,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/add-database.js","cache":"MISS"},"startTime":1733747141486,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":270549,"timestamp":49397577246,"id":1331,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users/add-user.js","cache":"MISS"},"startTime":1733747141480,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":265698,"timestamp":49397582609,"id":1333,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/databases/[single]/users.js","cache":"MISS"},"startTime":1733747141485,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":266030,"timestamp":49397583253,"id":1336,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/settings.js","cache":"MISS"},"startTime":1733747141486,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":268095,"timestamp":49397584009,"id":1338,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/media.js","cache":"MISS"},"startTime":1733747141487,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":269948,"timestamp":49397584263,"id":1339,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/media/[...folder].js","cache":"MISS"},"startTime":1733747141487,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":274059,"timestamp":49397583618,"id":1337,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/add-user.js","cache":"MISS"},"startTime":1733747141486,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":276513,"timestamp":49397584579,"id":1340,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/schema.js","cache":"MISS"},"startTime":1733747141487,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":276588,"timestamp":49397584943,"id":1341,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database]/[user].js","cache":"MISS"},"startTime":1733747141488,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":277778,"timestamp":49397585314,"id":1342,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/databases/[database].js","cache":"MISS"},"startTime":1733747141488,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":277393,"timestamp":49397586455,"id":1345,"parentId":1193,"tags":{"name":"../pages/admin.js","cache":"MISS"},"startTime":1733747141489,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":278977,"timestamp":49397585635,"id":1343,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users/databases.js","cache":"MISS"},"startTime":1733747141488,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":279638,"timestamp":49397586955,"id":1348,"parentId":1193,"tags":{"name":"../pages/api/fetch-media.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":282408,"timestamp":49397586820,"id":1347,"parentId":1193,"tags":{"name":"../pages/api/exportTableData.js","cache":"MISS"},"startTime":1733747141489,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":285036,"timestamp":49397586620,"id":1346,"parentId":1193,"tags":{"name":"../pages/api/addUserMedia.js","cache":"MISS"},"startTime":1733747141489,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":285972,"timestamp":49397585987,"id":1344,"parentId":1193,"tags":{"name":"../pages/admin/[user_id]/users.js","cache":"MISS"},"startTime":1733747141489,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":286115,"timestamp":49397587038,"id":1349,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/add-file.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":287452,"timestamp":49397587474,"id":1352,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/post.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":288029,"timestamp":49397587187,"id":1350,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/get-private-file.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":290140,"timestamp":49397587834,"id":1354,"parentId":1193,"tags":{"name":"../pages/blog.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":291195,"timestamp":49397587310,"id":1351,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/add-image.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":291952,"timestamp":49397588007,"id":1355,"parentId":1193,"tags":{"name":"../pages/contact.js","cache":"MISS"},"startTime":1733747141491,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":292176,"timestamp":49397588588,"id":1357,"parentId":1193,"tags":{"name":"../pages/docs/[page].js","cache":"MISS"},"startTime":1733747141491,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":293295,"timestamp":49397587665,"id":1353,"parentId":1193,"tags":{"name":"../pages/api/query/[user_id]/delete-file.js","cache":"MISS"},"startTime":1733747141490,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":294430,"timestamp":49397589489,"id":1360,"parentId":1193,"tags":{"name":"../pages/docs/[page]/[sub-page].js","cache":"MISS"},"startTime":1733747141492,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":295678,"timestamp":49397588288,"id":1356,"parentId":1193,"tags":{"name":"../pages/docs.js","cache":"MISS"},"startTime":1733747141491,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":296482,"timestamp":49397589093,"id":1359,"parentId":1193,"tags":{"name":"../pages/index.js","cache":"MISS"},"startTime":1733747141492,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":300288,"timestamp":49397588756,"id":1358,"parentId":1193,"tags":{"name":"../pages/login.js","cache":"MISS"},"startTime":1733747141491,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":299788,"timestamp":49397590087,"id":1362,"parentId":1193,"tags":{"name":"../pages/privacy.js","cache":"MISS"},"startTime":1733747141493,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":302360,"timestamp":49397590924,"id":1365,"parentId":1193,"tags":{"name":"../pages/redirect.js","cache":"MISS"},"startTime":1733747141494,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":303213,"timestamp":49397590392,"id":1363,"parentId":1193,"tags":{"name":"../pages/logout.js","cache":"MISS"},"startTime":1733747141493,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":306556,"timestamp":49397591093,"id":1366,"parentId":1193,"tags":{"name":"../pages/su/backups.js","cache":"MISS"},"startTime":1733747141494,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":307421,"timestamp":49397590624,"id":1364,"parentId":1193,"tags":{"name":"../pages/email-verification.js","cache":"MISS"},"startTime":1733747141493,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":308417,"timestamp":49397591596,"id":1368,"parentId":1193,"tags":{"name":"../pages/su/docs/create-page.js","cache":"MISS"},"startTime":1733747141494,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":310504,"timestamp":49397589666,"id":1361,"parentId":1193,"tags":{"name":"../pages/create-account.js","cache":"MISS"},"startTime":1733747141492,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":310310,"timestamp":49397591985,"id":1370,"parentId":1193,"tags":{"name":"../pages/su/docs/edit-page.js","cache":"MISS"},"startTime":1733747141495,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":310922,"timestamp":49397591756,"id":1369,"parentId":1193,"tags":{"name":"../pages/su/console.js","cache":"MISS"},"startTime":1733747141494,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":311493,"timestamp":49397591335,"id":1367,"parentId":1193,"tags":{"name":"../pages/send-password-reset-link.js","cache":"MISS"},"startTime":1733747141494,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":312027,"timestamp":49397592433,"id":1372,"parentId":1193,"tags":{"name":"../pages/su/docs.js","cache":"MISS"},"startTime":1733747141495,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":313918,"timestamp":49397593041,"id":1375,"parentId":1193,"tags":{"name":"../pages/su/docs/pages.js","cache":"MISS"},"startTime":1733747141496,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":314389,"timestamp":49397592821,"id":1374,"parentId":1193,"tags":{"name":"../pages/su/envar.js","cache":"MISS"},"startTime":1733747141495,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":315904,"timestamp":49397592579,"id":1373,"parentId":1193,"tags":{"name":"../pages/su/error-logs.js","cache":"MISS"},"startTime":1733747141495,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":316623,"timestamp":49397593179,"id":1376,"parentId":1193,"tags":{"name":"../pages/su/docs/pages/[id].js","cache":"MISS"},"startTime":1733747141496,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":318799,"timestamp":49397592146,"id":1371,"parentId":1193,"tags":{"name":"../pages/reset-password.js","cache":"MISS"},"startTime":1733747141495,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":319868,"timestamp":49397593792,"id":1378,"parentId":1193,"tags":{"name":"../pages/su.js","cache":"MISS"},"startTime":1733747141496,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":323833,"timestamp":49397593377,"id":1377,"parentId":1193,"tags":{"name":"../pages/su/load-balancing.js","cache":"MISS"},"startTime":1733747141496,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":323420,"timestamp":49397594122,"id":1379,"parentId":1193,"tags":{"name":"../pages/su/servers.js","cache":"MISS"},"startTime":1733747141497,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":322991,"timestamp":49397595052,"id":1381,"parentId":1193,"tags":{"name":"../pages/su/users.js","cache":"MISS"},"startTime":1733747141498,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":325205,"timestamp":49397595282,"id":1382,"parentId":1193,"tags":{"name":"../pages/su/users/new.js","cache":"MISS"},"startTime":1733747141498,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":328802,"timestamp":49397595460,"id":1383,"parentId":1193,"tags":{"name":"../pages/terms.js","cache":"MISS"},"startTime":1733747141498,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":329777,"timestamp":49397595799,"id":1384,"parentId":1193,"tags":{"name":"../pages/unsubscribe.js","cache":"MISS"},"startTime":1733747141498,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":330860,"timestamp":49397596590,"id":1387,"parentId":1193,"tags":{"name":"../webpack-api-runtime.js","cache":"MISS"},"startTime":1733747141499,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":331324,"timestamp":49397596264,"id":1386,"parentId":1193,"tags":{"name":"../webpack-runtime.js","cache":"MISS"},"startTime":1733747141499,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":333957,"timestamp":49397594370,"id":1380,"parentId":1193,"tags":{"name":"../pages/su/users/[single].js","cache":"MISS"},"startTime":1733747141497,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":332352,"timestamp":49397596024,"id":1385,"parentId":1193,"tags":{"name":"../pages/su/login.js","cache":"MISS"},"startTime":1733747141499,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":334899,"timestamp":49397597579,"id":1390,"parentId":1193,"tags":{"name":"6521.js","cache":"MISS"},"startTime":1733747141500,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":337659,"timestamp":49397597361,"id":1389,"parentId":1193,"tags":{"name":"9821.js","cache":"MISS"},"startTime":1733747141500,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":342024,"timestamp":49397597766,"id":1391,"parentId":1193,"tags":{"name":"9600.js","cache":"MISS"},"startTime":1733747141500,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":343933,"timestamp":49397598341,"id":1392,"parentId":1193,"tags":{"name":"7070.js","cache":"MISS"},"startTime":1733747141501,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":343815,"timestamp":49397598759,"id":1393,"parentId":1193,"tags":{"name":"4050.js","cache":"MISS"},"startTime":1733747141501,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":346550,"timestamp":49397598872,"id":1394,"parentId":1193,"tags":{"name":"5134.js","cache":"MISS"},"startTime":1733747141501,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":347911,"timestamp":49397599043,"id":1395,"parentId":1193,"tags":{"name":"3737.js","cache":"MISS"},"startTime":1733747141502,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":350859,"timestamp":49397599196,"id":1396,"parentId":1193,"tags":{"name":"3932.js","cache":"MISS"},"startTime":1733747141502,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":357022,"timestamp":49397599847,"id":1398,"parentId":1193,"tags":{"name":"9621.js","cache":"MISS"},"startTime":1733747141502,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":358244,"timestamp":49397599570,"id":1397,"parentId":1193,"tags":{"name":"2451.js","cache":"MISS"},"startTime":1733747141502,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":362755,"timestamp":49397601027,"id":1401,"parentId":1193,"tags":{"name":"1614.js","cache":"MISS"},"startTime":1733747141504,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":364037,"timestamp":49397600187,"id":1399,"parentId":1193,"tags":{"name":"8613.js","cache":"MISS"},"startTime":1733747141503,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":365455,"timestamp":49397600856,"id":1400,"parentId":1193,"tags":{"name":"4385.js","cache":"MISS"},"startTime":1733747141503,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":376332,"timestamp":49397601169,"id":1402,"parentId":1193,"tags":{"name":"5421.js","cache":"MISS"},"startTime":1733747141504,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":375590,"timestamp":49397602244,"id":1404,"parentId":1193,"tags":{"name":"3460.js","cache":"MISS"},"startTime":1733747141505,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":376108,"timestamp":49397601765,"id":1403,"parentId":1193,"tags":{"name":"9732.js","cache":"MISS"},"startTime":1733747141504,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":382531,"timestamp":49397602679,"id":1405,"parentId":1193,"tags":{"name":"4312.js","cache":"MISS"},"startTime":1733747141505,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":392780,"timestamp":49397596652,"id":1388,"parentId":1193,"tags":{"name":"883.js","cache":"MISS"},"startTime":1733747141499,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":387318,"timestamp":49397604476,"id":1409,"parentId":1193,"tags":{"name":"2414.js","cache":"MISS"},"startTime":1733747141507,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":390472,"timestamp":49397603571,"id":1407,"parentId":1193,"tags":{"name":"5664.js","cache":"MISS"},"startTime":1733747141506,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":390250,"timestamp":49397604669,"id":1410,"parentId":1193,"tags":{"name":"3247.js","cache":"MISS"},"startTime":1733747141507,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":392186,"timestamp":49397604087,"id":1408,"parentId":1193,"tags":{"name":"2996.js","cache":"MISS"},"startTime":1733747141507,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":394659,"timestamp":49397606110,"id":1413,"parentId":1193,"tags":{"name":"5212.js","cache":"MISS"},"startTime":1733747141509,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":399930,"timestamp":49397602825,"id":1406,"parentId":1193,"tags":{"name":"8842.js","cache":"MISS"},"startTime":1733747141505,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":399977,"timestamp":49397605873,"id":1412,"parentId":1193,"tags":{"name":"9914.js","cache":"MISS"},"startTime":1733747141508,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":401489,"timestamp":49397606462,"id":1415,"parentId":1193,"tags":{"name":"5674.js","cache":"MISS"},"startTime":1733747141509,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":402855,"timestamp":49397606598,"id":1416,"parentId":1193,"tags":{"name":"45.js","cache":"MISS"},"startTime":1733747141509,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":403955,"timestamp":49397606332,"id":1414,"parentId":1193,"tags":{"name":"5264.js","cache":"MISS"},"startTime":1733747141509,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":399019,"timestamp":49397614146,"id":1418,"parentId":1193,"tags":{"name":"4333.js","cache":"MISS"},"startTime":1733747141517,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":399844,"timestamp":49397613858,"id":1417,"parentId":1193,"tags":{"name":"8540.js","cache":"MISS"},"startTime":1733747141516,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":412910,"timestamp":49397604883,"id":1411,"parentId":1193,"tags":{"name":"7640.js","cache":"MISS"},"startTime":1733747141507,"traceId":"a901697cbe7cbd9f"},{"name":"minify-webpack-plugin-optimize","duration":516159,"timestamp":49397501647,"id":1193,"parentId":16,"tags":{"compilationName":"server"},"startTime":1733747141404,"traceId":"a901697cbe7cbd9f"},{"name":"css-minimizer-plugin","duration":183,"timestamp":49398018036,"id":1419,"parentId":16,"tags":{},"startTime":1733747141921,"traceId":"a901697cbe7cbd9f"},{"name":"create-trace-assets","duration":14058,"timestamp":49398018488,"id":1420,"parentId":17,"tags":{},"startTime":1733747141921,"traceId":"a901697cbe7cbd9f"},{"name":"seal","duration":1293294,"timestamp":49396744942,"id":1180,"parentId":16,"tags":{},"startTime":1733747140648,"traceId":"a901697cbe7cbd9f"}] +[{"name":"webpack-compilation","duration":21741720,"timestamp":49376297015,"id":16,"parentId":13,"tags":{"name":"server"},"startTime":1733747120200,"traceId":"a901697cbe7cbd9f"},{"name":"emit","duration":26807,"timestamp":49398039029,"id":1421,"parentId":13,"tags":{},"startTime":1733747141942,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-close","duration":1518134,"timestamp":49398066502,"id":1422,"parentId":13,"tags":{"name":"server"},"startTime":1733747141969,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-generate-error-stats","duration":1925,"timestamp":49399584689,"id":1423,"parentId":1422,"tags":{},"startTime":1733747143487,"traceId":"a901697cbe7cbd9f"},{"name":"make","duration":135,"timestamp":49399613545,"id":1425,"parentId":1424,"tags":{},"startTime":1733747143516,"traceId":"a901697cbe7cbd9f"},{"name":"chunk-graph","duration":47,"timestamp":49399614449,"id":1427,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-modules","duration":10,"timestamp":49399614549,"id":1429,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunks","duration":88,"timestamp":49399614619,"id":1430,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-tree","duration":11,"timestamp":49399614755,"id":1431,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunk-modules","duration":80,"timestamp":49399614843,"id":1432,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"optimize","duration":448,"timestamp":49399614513,"id":1428,"parentId":1426,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"module-hash","duration":19,"timestamp":49399615223,"id":1433,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation","duration":14,"timestamp":49399615255,"id":1434,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"hash","duration":75,"timestamp":49399615321,"id":1435,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation-jobs","duration":118,"timestamp":49399615396,"id":1436,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"module-assets","duration":27,"timestamp":49399615498,"id":1437,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"create-chunk-assets","duration":17,"timestamp":49399615532,"id":1438,"parentId":1426,"tags":{},"startTime":1733747143518,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":592,"timestamp":49399617996,"id":1440,"parentId":1439,"tags":{"name":"interception-route-rewrite-manifest.js","cache":"MISS"},"startTime":1733747143521,"traceId":"a901697cbe7cbd9f"},{"name":"minify-webpack-plugin-optimize","duration":871,"timestamp":49399617728,"id":1439,"parentId":1424,"tags":{"compilationName":"edge-server"},"startTime":1733747143520,"traceId":"a901697cbe7cbd9f"},{"name":"css-minimizer-plugin","duration":8,"timestamp":49399618637,"id":1441,"parentId":1424,"tags":{},"startTime":1733747143521,"traceId":"a901697cbe7cbd9f"},{"name":"seal","duration":5566,"timestamp":49399614283,"id":1426,"parentId":1424,"tags":{},"startTime":1733747143517,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-compilation","duration":11512,"timestamp":49399608424,"id":1424,"parentId":13,"tags":{"name":"edge-server"},"startTime":1733747143511,"traceId":"a901697cbe7cbd9f"},{"name":"emit","duration":346,"timestamp":49399620078,"id":1442,"parentId":13,"tags":{},"startTime":1733747143523,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-close","duration":25615,"timestamp":49399620752,"id":1443,"parentId":13,"tags":{"name":"edge-server"},"startTime":1733747143523,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-generate-error-stats","duration":926,"timestamp":49399646388,"id":1444,"parentId":1443,"tags":{},"startTime":1733747143549,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":148,"timestamp":49399669350,"id":1520,"parentId":1519,"tags":{"absolutePagePath":"next/dist/pages/_error"},"startTime":1733747143572,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":1854,"timestamp":49399668510,"id":1519,"parentId":1448,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!","layer":null},"startTime":1733747143571,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":15,"timestamp":49399670481,"id":1522,"parentId":1521,"tags":{"absolutePagePath":"private-next-pages/404.jsx"},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":209,"timestamp":49399670438,"id":1521,"parentId":1449,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F404.jsx&page=%2F404!","layer":null},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399670697,"id":1524,"parentId":1523,"tags":{"absolutePagePath":"private-next-pages/500.jsx"},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":181,"timestamp":49399670661,"id":1523,"parentId":1450,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F500.jsx&page=%2F500!","layer":null},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399670891,"id":1526,"parentId":1525,"tags":{"absolutePagePath":"private-next-pages/_app.js"},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":171,"timestamp":49399670857,"id":1525,"parentId":1451,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2F_app.js&page=%2F_app!","layer":null},"startTime":1733747143573,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399671073,"id":1528,"parentId":1527,"tags":{"absolutePagePath":"private-next-pages/about.jsx"},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399671042,"id":1527,"parentId":1453,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fabout.jsx&page=%2Fabout!","layer":null},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399671266,"id":1530,"parentId":1529,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/api-keys/index.jsx"},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":230,"timestamp":49399671233,"id":1529,"parentId":1454,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!","layer":null},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399671523,"id":1532,"parentId":1531,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/connect/index.jsx"},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":182,"timestamp":49399671479,"id":1531,"parentId":1455,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!","layer":null},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399671708,"id":1534,"parentId":1533,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/connect.jsx"},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":174,"timestamp":49399671674,"id":1533,"parentId":1456,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!","layer":null},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":17,"timestamp":49399671896,"id":1536,"parentId":1535,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/edit-database.jsx"},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":176,"timestamp":49399671860,"id":1535,"parentId":1457,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!","layer":null},"startTime":1733747143574,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":20,"timestamp":49399672089,"id":1538,"parentId":1537,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/shell.jsx"},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":243,"timestamp":49399672052,"id":1537,"parentId":1458,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!","layer":null},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399672344,"id":1540,"parentId":1539,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/index.jsx"},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":176,"timestamp":49399672308,"id":1539,"parentId":1459,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!","layer":null},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399672531,"id":1542,"parentId":1541,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/schema.jsx"},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399672498,"id":1541,"parentId":1460,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!","layer":null},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":17,"timestamp":49399672702,"id":1544,"parentId":1543,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx"},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":175,"timestamp":49399672672,"id":1543,"parentId":1461,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!","layer":null},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":19,"timestamp":49399672894,"id":1546,"parentId":1545,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx"},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":167,"timestamp":49399672860,"id":1545,"parentId":1462,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!","layer":null},"startTime":1733747143575,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399673067,"id":1548,"parentId":1547,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":150,"timestamp":49399673039,"id":1547,"parentId":1463,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399673229,"id":1550,"parentId":1549,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399673201,"id":1549,"parentId":1464,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":15,"timestamp":49399673402,"id":1552,"parentId":1551,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":155,"timestamp":49399673375,"id":1551,"parentId":1465,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399673571,"id":1554,"parentId":1553,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":151,"timestamp":49399673542,"id":1553,"parentId":1466,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399673731,"id":1556,"parentId":1555,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":150,"timestamp":49399673704,"id":1555,"parentId":1467,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399673896,"id":1558,"parentId":1557,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/add-table.jsx"},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":150,"timestamp":49399673868,"id":1557,"parentId":1468,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!","layer":null},"startTime":1733747143576,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399674058,"id":1560,"parentId":1559,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/tables/index.jsx"},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":154,"timestamp":49399674031,"id":1559,"parentId":1469,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399674226,"id":1562,"parentId":1561,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx"},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":157,"timestamp":49399674197,"id":1561,"parentId":1470,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399674399,"id":1564,"parentId":1563,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx"},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":161,"timestamp":49399674367,"id":1563,"parentId":1471,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399674569,"id":1566,"parentId":1565,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/add-user.jsx"},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399674540,"id":1565,"parentId":1472,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399674747,"id":1568,"parentId":1567,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/index.jsx"},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":160,"timestamp":49399674715,"id":1567,"parentId":1473,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399674917,"id":1570,"parentId":1569,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/[single]/users/index.jsx"},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":199,"timestamp":49399674889,"id":1569,"parentId":1474,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!","layer":null},"startTime":1733747143577,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399675137,"id":1572,"parentId":1571,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/databases/add-database.jsx"},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":173,"timestamp":49399675103,"id":1571,"parentId":1475,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!","layer":null},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399675326,"id":1574,"parentId":1573,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/index.jsx"},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":180,"timestamp":49399675291,"id":1573,"parentId":1476,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D!","layer":null},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":28,"timestamp":49399675518,"id":1576,"parentId":1575,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/settings.jsx"},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":194,"timestamp":49399675485,"id":1575,"parentId":1477,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!","layer":null},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":29,"timestamp":49399675726,"id":1578,"parentId":1577,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/add-user.jsx"},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":199,"timestamp":49399675693,"id":1577,"parentId":1478,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!","layer":null},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399675937,"id":1580,"parentId":1579,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/index.jsx"},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":171,"timestamp":49399675905,"id":1579,"parentId":1479,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!","layer":null},"startTime":1733747143578,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399676127,"id":1582,"parentId":1581,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/media/[...folder].jsx"},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":174,"timestamp":49399676092,"id":1581,"parentId":1480,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!","layer":null},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":16,"timestamp":49399676333,"id":1584,"parentId":1583,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/schema.jsx"},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":207,"timestamp":49399676300,"id":1583,"parentId":1481,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!","layer":null},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399676561,"id":1586,"parentId":1585,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/[user].jsx"},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":193,"timestamp":49399676525,"id":1585,"parentId":1482,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!","layer":null},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399676764,"id":1588,"parentId":1587,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/[database]/index.jsx"},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":179,"timestamp":49399676732,"id":1587,"parentId":1483,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!","layer":null},"startTime":1733747143579,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399676962,"id":1590,"parentId":1589,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/databases/index.jsx"},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":217,"timestamp":49399676927,"id":1589,"parentId":1484,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!","layer":null},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":14,"timestamp":49399677196,"id":1592,"parentId":1591,"tags":{"absolutePagePath":"private-next-pages/admin/[user_id]/users/index.jsx"},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":186,"timestamp":49399677160,"id":1591,"parentId":1485,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!","layer":null},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399677392,"id":1594,"parentId":1593,"tags":{"absolutePagePath":"private-next-pages/admin/index.jsx"},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":177,"timestamp":49399677360,"id":1593,"parentId":1486,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&page=%2Fadmin!","layer":null},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"}] +[{"name":"next-client-pages-loader","duration":15,"timestamp":49399677821,"id":1596,"parentId":1595,"tags":{"absolutePagePath":"private-next-pages/blog/index.jsx"},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":207,"timestamp":49399677781,"id":1595,"parentId":1487,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&page=%2Fblog!","layer":null},"startTime":1733747143580,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399678039,"id":1598,"parentId":1597,"tags":{"absolutePagePath":"private-next-pages/contact.jsx"},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":183,"timestamp":49399678004,"id":1597,"parentId":1488,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcontact.jsx&page=%2Fcontact!","layer":null},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399678239,"id":1600,"parentId":1599,"tags":{"absolutePagePath":"private-next-pages/docs/index.jsx"},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":241,"timestamp":49399678202,"id":1599,"parentId":1489,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&page=%2Fdocs!","layer":null},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":15,"timestamp":49399678500,"id":1602,"parentId":1601,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/index.jsx"},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":202,"timestamp":49399678460,"id":1601,"parentId":1490,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D!","layer":null},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399678716,"id":1604,"parentId":1603,"tags":{"absolutePagePath":"private-next-pages/login.jsx"},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":194,"timestamp":49399678678,"id":1603,"parentId":1491,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogin.jsx&page=%2Flogin!","layer":null},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399678928,"id":1606,"parentId":1605,"tags":{"absolutePagePath":"private-next-pages/index.jsx"},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":197,"timestamp":49399678887,"id":1605,"parentId":1492,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Findex.jsx&page=%2F!","layer":null},"startTime":1733747143581,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":16,"timestamp":49399679187,"id":1608,"parentId":1607,"tags":{"absolutePagePath":"private-next-pages/docs/[page]/[sub-page]/index.jsx"},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":253,"timestamp":49399679099,"id":1607,"parentId":1493,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!","layer":null},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399679398,"id":1610,"parentId":1609,"tags":{"absolutePagePath":"private-next-pages/create-account.jsx"},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":192,"timestamp":49399679365,"id":1609,"parentId":1494,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fcreate-account.jsx&page=%2Fcreate-account!","layer":null},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":13,"timestamp":49399679607,"id":1612,"parentId":1611,"tags":{"absolutePagePath":"private-next-pages/privacy.jsx"},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":174,"timestamp":49399679571,"id":1611,"parentId":1495,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fprivacy.jsx&page=%2Fprivacy!","layer":null},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399679790,"id":1614,"parentId":1613,"tags":{"absolutePagePath":"private-next-pages/logout.jsx"},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":169,"timestamp":49399679759,"id":1613,"parentId":1496,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Flogout.jsx&page=%2Flogout!","layer":null},"startTime":1733747143582,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399679974,"id":1616,"parentId":1615,"tags":{"absolutePagePath":"private-next-pages/email-verification/index.jsx"},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":166,"timestamp":49399679942,"id":1615,"parentId":1497,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&page=%2Femail-verification!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399680157,"id":1618,"parentId":1617,"tags":{"absolutePagePath":"private-next-pages/redirect.jsx"},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":172,"timestamp":49399680122,"id":1617,"parentId":1498,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fredirect.jsx&page=%2Fredirect!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399680338,"id":1620,"parentId":1619,"tags":{"absolutePagePath":"private-next-pages/su/backups.jsx"},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":163,"timestamp":49399680307,"id":1619,"parentId":1499,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&page=%2Fsu%2Fbackups!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399680517,"id":1622,"parentId":1621,"tags":{"absolutePagePath":"private-next-pages/send-password-reset-link.jsx"},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":204,"timestamp":49399680484,"id":1621,"parentId":1500,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&page=%2Fsend-password-reset-link!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399680733,"id":1624,"parentId":1623,"tags":{"absolutePagePath":"private-next-pages/su/docs/create-page.jsx"},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":171,"timestamp":49399680701,"id":1623,"parentId":1501,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&page=%2Fsu%2Fdocs%2Fcreate-page!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399680915,"id":1626,"parentId":1625,"tags":{"absolutePagePath":"private-next-pages/su/console.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":165,"timestamp":49399680885,"id":1625,"parentId":1502,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&page=%2Fsu%2Fconsole!","layer":null},"startTime":1733747143583,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399681096,"id":1628,"parentId":1627,"tags":{"absolutePagePath":"private-next-pages/su/docs/edit-page.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":167,"timestamp":49399681063,"id":1627,"parentId":1503,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&page=%2Fsu%2Fdocs%2Fedit-page!","layer":null},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399681275,"id":1630,"parentId":1629,"tags":{"absolutePagePath":"private-next-pages/reset-password.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":173,"timestamp":49399681244,"id":1629,"parentId":1504,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Freset-password.jsx&page=%2Freset-password!","layer":null},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399681465,"id":1632,"parentId":1631,"tags":{"absolutePagePath":"private-next-pages/su/docs/index.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":171,"timestamp":49399681433,"id":1631,"parentId":1505,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&page=%2Fsu%2Fdocs!","layer":null},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399681651,"id":1634,"parentId":1633,"tags":{"absolutePagePath":"private-next-pages/su/error-logs.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":194,"timestamp":49399681618,"id":1633,"parentId":1506,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&page=%2Fsu%2Ferror-logs!","layer":null},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399681857,"id":1636,"parentId":1635,"tags":{"absolutePagePath":"private-next-pages/su/envar.jsx"},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":170,"timestamp":49399681826,"id":1635,"parentId":1507,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&page=%2Fsu%2Fenvar!","layer":null},"startTime":1733747143584,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399682041,"id":1638,"parentId":1637,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/index.jsx"},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":173,"timestamp":49399682010,"id":1637,"parentId":1508,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&page=%2Fsu%2Fdocs%2Fpages!","layer":null},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399682231,"id":1640,"parentId":1639,"tags":{"absolutePagePath":"private-next-pages/su/docs/pages/[id].jsx"},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":190,"timestamp":49399682196,"id":1639,"parentId":1509,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!","layer":null},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399682429,"id":1642,"parentId":1641,"tags":{"absolutePagePath":"private-next-pages/su/load-balancing.jsx"},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399682399,"id":1641,"parentId":1510,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&page=%2Fsu%2Fload-balancing!","layer":null},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399682606,"id":1644,"parentId":1643,"tags":{"absolutePagePath":"private-next-pages/su/index.jsx"},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":157,"timestamp":49399682574,"id":1643,"parentId":1511,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&page=%2Fsu!","layer":null},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399682775,"id":1646,"parentId":1645,"tags":{"absolutePagePath":"private-next-pages/su/servers.jsx"},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":158,"timestamp":49399682745,"id":1645,"parentId":1512,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&page=%2Fsu%2Fservers!","layer":null},"startTime":1733747143585,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":16,"timestamp":49399682944,"id":1648,"parentId":1647,"tags":{"absolutePagePath":"private-next-pages/su/users/[single].jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":160,"timestamp":49399682916,"id":1647,"parentId":1513,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399683128,"id":1650,"parentId":1649,"tags":{"absolutePagePath":"private-next-pages/su/users/index.jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":156,"timestamp":49399683098,"id":1649,"parentId":1514,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&page=%2Fsu%2Fusers!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399683299,"id":1652,"parentId":1651,"tags":{"absolutePagePath":"private-next-pages/su/users/new.jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":162,"timestamp":49399683267,"id":1651,"parentId":1515,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&page=%2Fsu%2Fusers%2Fnew!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399683472,"id":1654,"parentId":1653,"tags":{"absolutePagePath":"private-next-pages/terms.jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":159,"timestamp":49399683442,"id":1653,"parentId":1516,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fterms.jsx&page=%2Fterms!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":11,"timestamp":49399683646,"id":1656,"parentId":1655,"tags":{"absolutePagePath":"private-next-pages/unsubscribe.jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":159,"timestamp":49399683614,"id":1655,"parentId":1517,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Funsubscribe.jsx&page=%2Funsubscribe!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"next-client-pages-loader","duration":12,"timestamp":49399683816,"id":1658,"parentId":1657,"tags":{"absolutePagePath":"private-next-pages/su/login.jsx"},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":196,"timestamp":49399683787,"id":1657,"parentId":1518,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&page=%2Fsu%2Flogin!","layer":null},"startTime":1733747143586,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26120,"timestamp":49399684002,"id":1659,"parentId":1447,"tags":{"name":"/app/node_modules/next/dist/client/next.js","layer":null},"startTime":1733747143587,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5187,"timestamp":49399707490,"id":1660,"parentId":1519,"tags":{"name":"/app/node_modules/next/dist/pages/_error.js","layer":null},"startTime":1733747143610,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8588,"timestamp":49399708227,"id":1661,"parentId":1452,"tags":{"name":"/app/node_modules/next/dist/client/router.js","layer":null},"startTime":1733747143611,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5434,"timestamp":49399714475,"id":1662,"parentId":1660,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head.js","layer":null},"startTime":1733747143617,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":776,"timestamp":49399722765,"id":1665,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/lib/is-error.js","layer":null},"startTime":1733747143625,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1982,"timestamp":49399725625,"id":1669,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-mode.js","layer":null},"startTime":1733747143628,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2339,"timestamp":49399725665,"id":1670,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":null},"startTime":1733747143628,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3906,"timestamp":49399725405,"id":1666,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/side-effect.js","layer":null},"startTime":1733747143628,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12587,"timestamp":49399717485,"id":1663,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/webpack.js","layer":null},"startTime":1733747143620,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6037,"timestamp":49399728319,"id":1676,"parentId":1665,"tags":{"name":"/app/node_modules/next/dist/shared/lib/is-plain-object.js","layer":null},"startTime":1733747143631,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22442,"timestamp":49399717575,"id":1664,"parentId":1659,"tags":{"name":"/app/node_modules/next/dist/client/index.js","layer":null},"startTime":1733747143620,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24000,"timestamp":49399726792,"id":1672,"parentId":1660,"tags":{"name":"/app/node_modules/react/index.js","layer":null},"startTime":1733747143629,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24277,"timestamp":49399726733,"id":1671,"parentId":1660,"tags":{"name":"/app/node_modules/react/jsx-runtime.js","layer":null},"startTime":1733747143629,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26283,"timestamp":49399725570,"id":1668,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":null},"startTime":1733747143628,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26574,"timestamp":49399725503,"id":1667,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/shared/lib/amp-context.shared-runtime.js","layer":null},"startTime":1733747143628,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6998,"timestamp":49399745814,"id":1679,"parentId":1525,"tags":{"name":"/app/pages/_app.js","layer":null},"startTime":1733747143648,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7750,"timestamp":49399745653,"id":1677,"parentId":1521,"tags":{"name":"/app/pages/404.jsx","layer":null},"startTime":1733747143648,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8102,"timestamp":49399745854,"id":1680,"parentId":1527,"tags":{"name":"/app/pages/about.jsx","layer":null},"startTime":1733747143648,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8708,"timestamp":49399745772,"id":1678,"parentId":1523,"tags":{"name":"/app/pages/500.jsx","layer":null},"startTime":1733747143648,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9091,"timestamp":49399745890,"id":1681,"parentId":1597,"tags":{"name":"/app/pages/contact.jsx","layer":null},"startTime":1733747143648,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9531,"timestamp":49399745919,"id":1682,"parentId":1603,"tags":{"name":"/app/pages/login.jsx","layer":null},"startTime":1733747143649,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9978,"timestamp":49399745948,"id":1683,"parentId":1605,"tags":{"name":"/app/pages/index.jsx","layer":null},"startTime":1733747143649,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11028,"timestamp":49399746010,"id":1685,"parentId":1611,"tags":{"name":"/app/pages/privacy.jsx","layer":null},"startTime":1733747143649,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11744,"timestamp":49399745978,"id":1684,"parentId":1609,"tags":{"name":"/app/pages/create-account.jsx","layer":null},"startTime":1733747143649,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21256,"timestamp":49399746040,"id":1686,"parentId":1613,"tags":{"name":"/app/pages/logout.jsx","layer":null},"startTime":1733747143649,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40708,"timestamp":49399726888,"id":1674,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router-context.shared-runtime.js","layer":null},"startTime":1733747143629,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41220,"timestamp":49399726822,"id":1673,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/client/with-router.js","layer":null},"startTime":1733747143629,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":56449,"timestamp":49399726951,"id":1675,"parentId":1661,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/router.js","layer":null},"startTime":1733747143630,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6571,"timestamp":49399800677,"id":1687,"parentId":1617,"tags":{"name":"/app/pages/redirect.jsx","layer":null},"startTime":1733747143703,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6948,"timestamp":49399800864,"id":1690,"parentId":1653,"tags":{"name":"/app/pages/terms.jsx","layer":null},"startTime":1733747143703,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7875,"timestamp":49399800789,"id":1688,"parentId":1621,"tags":{"name":"/app/pages/send-password-reset-link.jsx","layer":null},"startTime":1733747143703,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8932,"timestamp":49399800829,"id":1689,"parentId":1629,"tags":{"name":"/app/pages/reset-password.jsx","layer":null},"startTime":1733747143703,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9370,"timestamp":49399800931,"id":1692,"parentId":1593,"tags":{"name":"/app/pages/admin/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9833,"timestamp":49399800963,"id":1693,"parentId":1595,"tags":{"name":"/app/pages/blog/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10605,"timestamp":49399800899,"id":1691,"parentId":1655,"tags":{"name":"/app/pages/unsubscribe.jsx","layer":null},"startTime":1733747143703,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11010,"timestamp":49399800991,"id":1694,"parentId":1599,"tags":{"name":"/app/pages/docs/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11250,"timestamp":49399801082,"id":1697,"parentId":1625,"tags":{"name":"/app/pages/su/console.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-jsx","duration":11881,"timestamp":49399801053,"id":1696,"parentId":1619,"tags":{"name":"/app/pages/su/backups.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12200,"timestamp":49399801112,"id":1698,"parentId":1633,"tags":{"name":"/app/pages/su/error-logs.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12421,"timestamp":49399801198,"id":1701,"parentId":1643,"tags":{"name":"/app/pages/su/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12749,"timestamp":49399801141,"id":1699,"parentId":1635,"tags":{"name":"/app/pages/su/envar.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12990,"timestamp":49399801170,"id":1700,"parentId":1641,"tags":{"name":"/app/pages/su/load-balancing.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21082,"timestamp":49399801226,"id":1702,"parentId":1645,"tags":{"name":"/app/pages/su/servers.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22198,"timestamp":49399801023,"id":1695,"parentId":1615,"tags":{"name":"/app/pages/email-verification/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27656,"timestamp":49399801255,"id":1703,"parentId":1657,"tags":{"name":"/app/pages/su/login.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28115,"timestamp":49399801284,"id":1704,"parentId":1573,"tags":{"name":"/app/pages/admin/[user_id]/index.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28543,"timestamp":49399801316,"id":1705,"parentId":1575,"tags":{"name":"/app/pages/admin/[user_id]/settings.jsx","layer":null},"startTime":1733747143704,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8547,"timestamp":49399842946,"id":1708,"parentId":1623,"tags":{"name":"/app/pages/su/docs/create-page.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8986,"timestamp":49399842981,"id":1709,"parentId":1627,"tags":{"name":"/app/pages/su/docs/edit-page.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9915,"timestamp":49399842772,"id":1706,"parentId":1583,"tags":{"name":"/app/pages/admin/[user_id]/schema.jsx","layer":null},"startTime":1733747143745,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10466,"timestamp":49399842901,"id":1707,"parentId":1601,"tags":{"name":"/app/pages/docs/[page]/index.jsx","layer":null},"startTime":1733747143745,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10757,"timestamp":49399843016,"id":1710,"parentId":1631,"tags":{"name":"/app/pages/su/docs/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11078,"timestamp":49399843082,"id":1712,"parentId":1649,"tags":{"name":"/app/pages/su/users/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11505,"timestamp":49399843050,"id":1711,"parentId":1647,"tags":{"name":"/app/pages/su/users/[single].jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11761,"timestamp":49399843111,"id":1713,"parentId":1651,"tags":{"name":"/app/pages/su/users/new.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12185,"timestamp":49399843202,"id":1715,"parentId":1531,"tags":{"name":"/app/pages/admin/[user_id]/connect/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12701,"timestamp":49399843167,"id":1714,"parentId":1529,"tags":{"name":"/app/pages/admin/[user_id]/api-keys/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14594,"timestamp":49399843232,"id":1716,"parentId":1567,"tags":{"name":"/app/pages/admin/[user_id]/databases/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14995,"timestamp":49399843291,"id":1718,"parentId":1577,"tags":{"name":"/app/pages/admin/[user_id]/users/add-user.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15501,"timestamp":49399843261,"id":1717,"parentId":1571,"tags":{"name":"/app/pages/admin/[user_id]/databases/add-database.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15794,"timestamp":49399843376,"id":1721,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-dynamic.js","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16404,"timestamp":49399843431,"id":1723,"parentId":1581,"tags":{"name":"/app/pages/admin/[user_id]/media/[...folder].jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17063,"timestamp":49399843404,"id":1722,"parentId":1579,"tags":{"name":"/app/pages/admin/[user_id]/media/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19026,"timestamp":49399843321,"id":1719,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/script.js","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20276,"timestamp":49399843348,"id":1720,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/utils.js","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20720,"timestamp":49399843457,"id":1724,"parentId":1591,"tags":{"name":"/app/pages/admin/[user_id]/users/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20988,"timestamp":49399843511,"id":1726,"parentId":1637,"tags":{"name":"/app/pages/su/docs/pages/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21249,"timestamp":49399843540,"id":1727,"parentId":1639,"tags":{"name":"/app/pages/su/docs/pages/[id].jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21773,"timestamp":49399843484,"id":1725,"parentId":1607,"tags":{"name":"/app/pages/docs/[page]/[sub-page]/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22060,"timestamp":49399843573,"id":1728,"parentId":1533,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/connect.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22379,"timestamp":49399843622,"id":1729,"parentId":1535,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/edit-database.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22725,"timestamp":49399843653,"id":1730,"parentId":1537,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/shell.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24242,"timestamp":49399843682,"id":1731,"parentId":1539,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24579,"timestamp":49399843736,"id":1733,"parentId":1589,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/index.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24970,"timestamp":49399843709,"id":1732,"parentId":1541,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/schema.jsx","layer":null},"startTime":1733747143746,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5007,"timestamp":49399904032,"id":1736,"parentId":1563,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5668,"timestamp":49399903986,"id":1735,"parentId":1559,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/index.jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6098,"timestamp":49399904067,"id":1737,"parentId":1565,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/add-user.jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7024,"timestamp":49399903870,"id":1734,"parentId":1557,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/add-table.jsx","layer":null},"startTime":1733747143806,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7239,"timestamp":49399904134,"id":1739,"parentId":1585,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/[user].jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7788,"timestamp":49399904165,"id":1740,"parentId":1587,"tags":{"name":"/app/pages/admin/[user_id]/users/databases/[database]/index.jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8396,"timestamp":49399904100,"id":1738,"parentId":1569,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/index.jsx","layer":null},"startTime":1733747143807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1744,"timestamp":49399925259,"id":1744,"parentId":1679,"tags":{"name":"/app/node_modules/next/script.js","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5892,"timestamp":49399925336,"id":1746,"parentId":1555,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/change-password.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6950,"timestamp":49399925024,"id":1741,"parentId":1545,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7514,"timestamp":49399925171,"id":1742,"parentId":1549,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8078,"timestamp":49399925219,"id":1743,"parentId":1551,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/index.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8320,"timestamp":49399925377,"id":1747,"parentId":1561,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/users/[user]/index.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8654,"timestamp":49399925448,"id":1749,"parentId":1547,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9151,"timestamp":49399925413,"id":1748,"parentId":1543,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry].jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8839,"timestamp":49399926124,"id":1753,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/denormalize-page-path.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14904,"timestamp":49399925480,"id":1750,"parentId":1553,"tags":{"name":"/app/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/index.jsx","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21508,"timestamp":49399925285,"id":1745,"parentId":1664,"tags":{"name":"/app/node_modules/react-dom/client.js","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21804,"timestamp":49399926081,"id":1752,"parentId":1662,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22569,"timestamp":49399925511,"id":1751,"parentId":1660,"tags":{"name":"/app/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":null},"startTime":1733747143828,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22428,"timestamp":49399926183,"id":1754,"parentId":1663,"tags":{"name":"/app/node_modules/next/dist/build/deployment-id.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":440,"timestamp":49399956545,"id":1769,"parentId":1675,"tags":{"layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":36554,"timestamp":49399926321,"id":1757,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/route-announcer.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38148,"timestamp":49399926219,"id":1755,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/head-manager.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":39571,"timestamp":49399926271,"id":1756,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/page-loader.js","layer":null},"startTime":1733747143829,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8888,"timestamp":49399957555,"id":1784,"parentId":1677,"tags":{"name":"/app/functions/frontend/clientAuthUser.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9405,"timestamp":49399957596,"id":1785,"parentId":1678,"tags":{"name":"/app/functions/frontend/fetchApi.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44106,"timestamp":49399929749,"id":1759,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/has-base-path.js","layer":null},"startTime":1733747143832,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44797,"timestamp":49399929607,"id":1758,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/remove-base-path.js","layer":null},"startTime":1733747143832,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44865,"timestamp":49399929912,"id":1761,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/mitt.js","layer":null},"startTime":1733747143833,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":45483,"timestamp":49399929816,"id":1760,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/pages/_app.js","layer":null},"startTime":1733747143832,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":45542,"timestamp":49399930019,"id":1763,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.js","layer":null},"startTime":1733747143833,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":45882,"timestamp":49399929969,"id":1762,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/runtime-config.external.js","layer":null},"startTime":1733747143833,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5992,"timestamp":49399970537,"id":1800,"parentId":1677,"tags":{"name":"/app/layouts/GeneralLayout.jsx","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6239,"timestamp":49399970604,"id":1802,"parentId":1680,"tags":{"name":"/app/components/pages/about/Hero.jsx","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6783,"timestamp":49399970570,"id":1801,"parentId":1677,"tags":{"name":"/app/components/general/PageHeadTags.jsx","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7626,"timestamp":49399970498,"id":1799,"parentId":1679,"tags":{"name":"/app/components/ErrorBoundary.jsx","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7871,"timestamp":49399970635,"id":1803,"parentId":1680,"tags":{"name":"/app/components/pages/homepage/BriefIntroSection.jsx","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6516,"timestamp":49399983093,"id":1806,"parentId":1681,"tags":{"name":"/app/components/pages/contact/ContactHero.jsx","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7144,"timestamp":49399982928,"id":1804,"parentId":1680,"tags":{"name":"/app/components/pages/homepage/FooterCta.jsx","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7159,"timestamp":49399983165,"id":1808,"parentId":1686,"tags":{"name":"/app/functions/frontend/clearCaches.js","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7813,"timestamp":49399983047,"id":1805,"parentId":1680,"tags":{"name":"/app/components/pages/homepage/MainFeaturesSection.jsx","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8559,"timestamp":49399983131,"id":1807,"parentId":1681,"tags":{"name":"/app/components/pages/contact/ContactForm.jsx","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9128,"timestamp":49399983200,"id":1809,"parentId":1682,"tags":{"name":"/app/components/general/Logo.jsx","layer":null},"startTime":1733747143886,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":43803,"timestamp":49399957007,"id":1770,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44552,"timestamp":49399957211,"id":1775,"parentId":1671,"tags":{"name":"/app/node_modules/react/cjs/react-jsx-runtime.production.min.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":47803,"timestamp":49399957183,"id":1774,"parentId":1672,"tags":{"name":"/app/node_modules/react/cjs/react.production.min.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11905,"timestamp":49399994985,"id":1810,"parentId":1686,"tags":{"name":"/app/components/general/LoadingBlock.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12169,"timestamp":49399995267,"id":1813,"parentId":1683,"tags":{"name":"/app/components/pages/homepage/FeaturesSummarySection.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12825,"timestamp":49399995225,"id":1812,"parentId":1683,"tags":{"name":"/app/components/pages/homepage/Hero2.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13906,"timestamp":49399995170,"id":1811,"parentId":1682,"tags":{"name":"/app/components/pages/login/LoginForm.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14324,"timestamp":49399995305,"id":1814,"parentId":1685,"tags":{"name":"/app/components/pages/privacy/PrivacyHero.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14709,"timestamp":49399995384,"id":1816,"parentId":1684,"tags":{"name":"/app/components/pages/create-account/Hero.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15489,"timestamp":49399995345,"id":1815,"parentId":1685,"tags":{"name":"/app/components/pages/privacy/PrivacyBody.jsx","layer":null},"startTime":1733747143898,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":61511,"timestamp":49399956314,"id":1765,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":61730,"timestamp":49399956411,"id":1767,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":62368,"timestamp":49399956455,"id":1768,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/querystring.js","layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":63105,"timestamp":49399956172,"id":1764,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":63943,"timestamp":49399956366,"id":1766,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/adapters.js","layer":null},"startTime":1733747143859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":63854,"timestamp":49399957051,"id":1771,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/shared.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":64608,"timestamp":49399957099,"id":1772,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/tracing/tracer.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":65031,"timestamp":49399957141,"id":1773,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/tracing/report-to-socket.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":65131,"timestamp":49399957315,"id":1778,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-js","duration":65978,"timestamp":49399957275,"id":1777,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/detect-domain-locale.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":66414,"timestamp":49399957352,"id":1779,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":66837,"timestamp":49399957392,"id":1780,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-matcher.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":67809,"timestamp":49399957427,"id":1781,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-url.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":68153,"timestamp":49399957501,"id":1783,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":68572,"timestamp":49399957663,"id":1787,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/remove-locale.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":69247,"timestamp":49399957628,"id":1786,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/add-locale.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":57299,"timestamp":49399970112,"id":1790,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/lib/is-api-route.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":59398,"timestamp":49399970153,"id":1791,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/lib/constants.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":75933,"timestamp":49399957462,"id":1782,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/route-regex.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":76419,"timestamp":49399957700,"id":1788,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/add-base-path.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":79843,"timestamp":49399957235,"id":1776,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/route-loader.js","layer":null},"startTime":1733747143860,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":73998,"timestamp":49399970234,"id":1793,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/format-next-pathname-info.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":74738,"timestamp":49399970187,"id":1792,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-next-pathname-info.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":75939,"timestamp":49399969947,"id":1789,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/client/resolve-href.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":75902,"timestamp":49399970329,"id":1795,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-local-url.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":78823,"timestamp":49399970283,"id":1794,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/compare-states.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":79092,"timestamp":49399970373,"id":1796,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":79313,"timestamp":49399970414,"id":1797,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/omit.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":79864,"timestamp":49399970453,"id":1798,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/interpolate-as.js","layer":null},"startTime":1733747143873,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10479,"timestamp":49400052606,"id":1817,"parentId":1682,"tags":{"name":"/app/components/general/LoadingScreen.jsx","layer":null},"startTime":1733747143955,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4478,"timestamp":49400058932,"id":1826,"parentId":1688,"tags":{"name":"/app/components/general/FormSuccessBlock.jsx","layer":null},"startTime":1733747143962,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4696,"timestamp":49400058972,"id":1827,"parentId":1688,"tags":{"name":"/app/components/general/InfoBlock.jsx","layer":null},"startTime":1733747143962,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4930,"timestamp":49400059002,"id":1828,"parentId":1690,"tags":{"name":"/app/components/pages/terms/TermsHero.jsx","layer":null},"startTime":1733747143962,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5210,"timestamp":49400059063,"id":1830,"parentId":1693,"tags":{"name":"/app/components/pages/blog/BlogHero.jsx","layer":null},"startTime":1733747143962,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6128,"timestamp":49400059032,"id":1829,"parentId":1690,"tags":{"name":"/app/components/pages/terms/TermsBody.jsx","layer":null},"startTime":1733747143962,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2283,"timestamp":49400071179,"id":1834,"parentId":1721,"tags":{"name":"/app/node_modules/next/dist/server/lib/interception-routes.js","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9498,"timestamp":49400071100,"id":1832,"parentId":1692,"tags":{"name":"/app/components/admin/dashboard/DashboardContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10130,"timestamp":49400071142,"id":1833,"parentId":1692,"tags":{"name":"/app/components/admin/databases/DeleteDatabaseConfirmationPopup.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10803,"timestamp":49400071201,"id":1835,"parentId":1697,"tags":{"name":"/app/layouts/SuAdminLayout.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11851,"timestamp":49400070993,"id":1831,"parentId":1692,"tags":{"name":"/app/layouts/AdminLayout.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12221,"timestamp":49400071322,"id":1839,"parentId":1694,"tags":{"name":"/app/components/pages/docs/DocsAside.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12980,"timestamp":49400071264,"id":1837,"parentId":1696,"tags":{"name":"/app/components/su/SuBackupsContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13719,"timestamp":49400071234,"id":1836,"parentId":1696,"tags":{"name":"/app/components/su/SuErrorLogsContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16968,"timestamp":49400071293,"id":1838,"parentId":1698,"tags":{"name":"/app/components/su/SuDashboardContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17234,"timestamp":49400071378,"id":1841,"parentId":1694,"tags":{"name":"/app/components/pages/docs/DocsHomeLinks.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17527,"timestamp":49400071351,"id":1840,"parentId":1694,"tags":{"name":"/app/components/pages/docs/DocsHomeHero.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17760,"timestamp":49400071465,"id":1844,"parentId":1700,"tags":{"name":"/app/components/su/load-balancing/index.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18086,"timestamp":49400071495,"id":1845,"parentId":1702,"tags":{"name":"/app/components/su/servers/index.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26120,"timestamp":49400071435,"id":1843,"parentId":1699,"tags":{"name":"/app/components/su/SuEnvContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26743,"timestamp":49400071523,"id":1846,"parentId":1719,"tags":{"name":"/app/node_modules/next/dist/client/set-attributes-from-props.js","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":27320,"timestamp":49400071550,"id":1847,"parentId":1719,"tags":{"name":"/app/node_modules/next/dist/client/request-idle-callback.js","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28509,"timestamp":49400071406,"id":1842,"parentId":1697,"tags":{"name":"/app/components/su/SuConsoleContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28519,"timestamp":49400071684,"id":1851,"parentId":1706,"tags":{"name":"/app/components/general/VerificationBanner.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29000,"timestamp":49400071650,"id":1850,"parentId":1705,"tags":{"name":"/app/components/admin/databases/UserMediaPopup.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29661,"timestamp":49400071579,"id":1848,"parentId":1705,"tags":{"name":"/app/components/admin/settings/SettingsContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29715,"timestamp":49400071820,"id":1855,"parentId":1712,"tags":{"name":"/app/components/su/SuUsersContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":30679,"timestamp":49400071793,"id":1854,"parentId":1706,"tags":{"name":"/app/components/general/Breadcrumbs.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":31725,"timestamp":49400071761,"id":1853,"parentId":1706,"tags":{"name":"/app/components/admin/databases/UserSchemaContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":32063,"timestamp":49400071875,"id":1857,"parentId":1707,"tags":{"name":"/app/components/pages/docs/DocsGenereicHero.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":33544,"timestamp":49400071848,"id":1856,"parentId":1711,"tags":{"name":"/app/components/su/SuSingleUserContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":34035,"timestamp":49400071902,"id":1858,"parentId":1710,"tags":{"name":"/app/components/su/docs/SuDocsPageListContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35812,"timestamp":49400071714,"id":1852,"parentId":1708,"tags":{"name":"/app/components/su/docs/CreatePageContent.jsx","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":66709,"timestamp":49400052847,"id":1821,"parentId":1679,"tags":{"name":"/app/node_modules/next/head.js","layer":null},"startTime":1733747143955,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":118410,"timestamp":49400052715,"id":1818,"parentId":1689,"tags":{"name":"/app/node_modules/lodash/lodash.js","layer":null},"startTime":1733747143955,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":99994,"timestamp":49400071609,"id":1849,"parentId":1719,"tags":{"name":"/app/node_modules/react-dom/index.js","layer":null},"startTime":1733747143974,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":119278,"timestamp":49400052756,"id":1819,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/i18n/normalize-locale-path.js","layer":null},"startTime":1733747143955,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":113603,"timestamp":49400058868,"id":1825,"parentId":1664,"tags":{"name":"/app/node_modules/next/dist/client/portal/index.js","layer":null},"startTime":1733747143961,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":120596,"timestamp":49400052801,"id":1820,"parentId":1675,"tags":{"name":"/app/node_modules/next/dist/shared/lib/bloom-filter.js","layer":null},"startTime":1733747143955,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":524544,"timestamp":49399657132,"id":1496,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogout.jsx&page=%2Flogout!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":524467,"timestamp":49399657224,"id":1518,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Flogin.jsx&page=%2Fsu%2Flogin!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5135,"timestamp":49400178622,"id":1862,"parentId":1715,"tags":{"name":"/app/components/admin/connect/NewMariadbUserPopup.jsx","layer":null},"startTime":1733747144081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5641,"timestamp":49400178388,"id":1859,"parentId":1713,"tags":{"name":"/app/components/su/SuNewUserContent.jsx","layer":null},"startTime":1733747144081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5811,"timestamp":49400178588,"id":1861,"parentId":1715,"tags":{"name":"/app/components/admin/connect/EditMariadbUserPopup.jsx","layer":null},"startTime":1733747144081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6109,"timestamp":49400178549,"id":1860,"parentId":1715,"tags":{"name":"/app/components/admin/connect/ConnectContent.jsx","layer":null},"startTime":1733747144081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7029,"timestamp":49400178651,"id":1863,"parentId":1714,"tags":{"name":"/app/components/admin/api-keys/ApiKeysContent.jsx","layer":null},"startTime":1733747144081,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8956,"timestamp":49400191154,"id":1864,"parentId":1714,"tags":{"name":"/app/components/admin/api-keys/TargetApiKeyPreviewPopup.jsx","layer":null},"startTime":1733747144094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9450,"timestamp":49400191296,"id":1866,"parentId":1716,"tags":{"name":"/app/components/admin/databases/DatabasesContent.jsx","layer":null},"startTime":1733747144094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10473,"timestamp":49400191356,"id":1868,"parentId":1723,"tags":{"name":"/app/components/general/UploadImageComponent.jsx","layer":null},"startTime":1733747144094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11943,"timestamp":49400191258,"id":1865,"parentId":1714,"tags":{"name":"/app/components/admin/api-keys/AddNewApiKeyPopup.jsx","layer":null},"startTime":1733747144094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14526,"timestamp":49400191327,"id":1867,"parentId":1718,"tags":{"name":"/app/components/admin/users/AddNewUserContent.jsx","layer":null},"startTime":1733747144094,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17350,"timestamp":49400196389,"id":1869,"parentId":1723,"tags":{"name":"/app/components/general/UploadFileComponent.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17667,"timestamp":49400196543,"id":1870,"parentId":1717,"tags":{"name":"/app/components/admin/databases/AddDatabaseContent.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18446,"timestamp":49400196594,"id":1871,"parentId":1723,"tags":{"name":"/app/components/admin/media/NewMediaPopup.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18956,"timestamp":49400196681,"id":1873,"parentId":1723,"tags":{"name":"/app/components/admin/media/NewFolderPopup.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19500,"timestamp":49400196720,"id":1874,"parentId":1723,"tags":{"name":"/app/components/admin/media/MediaFolderContent.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20978,"timestamp":49400196638,"id":1872,"parentId":1723,"tags":{"name":"/app/components/admin/media/TargetMediaPreviewPopup.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21616,"timestamp":49400196755,"id":1875,"parentId":1723,"tags":{"name":"/app/components/admin/media/ChooseMediaTypePopup.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22031,"timestamp":49400196790,"id":1876,"parentId":1723,"tags":{"name":"/app/components/general/UploadVideoComponent.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22463,"timestamp":49400196877,"id":1878,"parentId":1722,"tags":{"name":"/app/components/admin/media/MediaContent.jsx","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22607,"timestamp":49400196993,"id":1881,"parentId":1727,"tags":{"name":"/app/components/su/docs/SuSingleDocPageContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23267,"timestamp":49400196957,"id":1880,"parentId":1724,"tags":{"name":"/app/components/admin/users/UsersContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23745,"timestamp":49400197064,"id":1883,"parentId":1728,"tags":{"name":"/app/components/admin/databases/connect/DatabaseConnectContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24102,"timestamp":49400197099,"id":1884,"parentId":1729,"tags":{"name":"/app/components/admin/databases/EditDatabaseContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25654,"timestamp":49400196917,"id":1879,"parentId":1724,"tags":{"name":"/app/components/admin/users/TargetUserPreviewPopup.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25574,"timestamp":49400197206,"id":1887,"parentId":1753,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/normalize-path-sep.js","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26961,"timestamp":49400197028,"id":1882,"parentId":1728,"tags":{"name":"/app/components/general/ExtraContentDatabase.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27669,"timestamp":49400197137,"id":1885,"parentId":1730,"tags":{"name":"/app/components/admin/databases/DatabaseShellContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":27889,"timestamp":49400197241,"id":1888,"parentId":1753,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/index.js","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29379,"timestamp":49400197172,"id":1886,"parentId":1731,"tags":{"name":"/app/components/admin/databases/SingleDatabasesContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29672,"timestamp":49400197274,"id":1889,"parentId":1731,"tags":{"name":"/app/components/admin/databases/DeleteTableConfirmationPopup.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29973,"timestamp":49400197311,"id":1890,"parentId":1733,"tags":{"name":"/app/components/admin/users/AllDatabasesUsersContent.jsx","layer":null},"startTime":1733747144100,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44928,"timestamp":49400196826,"id":1877,"parentId":1662,"tags":{"name":"/app/node_modules/next/dist/build/polyfills/process.js","layer":null},"startTime":1733747144099,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":3759,"timestamp":49400254483,"id":1893,"parentId":1735,"tags":{"name":"/app/components/admin/databases/TablesContent.jsx","layer":null},"startTime":1733747144157,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":4716,"timestamp":49400254511,"id":1894,"parentId":1737,"tags":{"name":"/app/components/admin/users/DbAddNewUserContent.jsx","layer":null},"startTime":1733747144157,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5768,"timestamp":49400254345,"id":1891,"parentId":1732,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaContent.jsx","layer":null},"startTime":1733747144157,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":593,"timestamp":49400266495,"id":1900,"parentId":1734,"tags":{"name":"/app/package-shared/data/defaultFields.json","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16622,"timestamp":49400254447,"id":1892,"parentId":1736,"tags":{"name":"/app/components/admin/users/SocialLoginsContent.jsx","layer":null},"startTime":1733747144157,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5103,"timestamp":49400266392,"id":1897,"parentId":1734,"tags":{"name":"/app/components/admin/databases/EditFieldPopup.jsx","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5530,"timestamp":49400266345,"id":1896,"parentId":1734,"tags":{"name":"/app/components/admin/databases/AddTableContent.jsx","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":15815,"timestamp":49400266231,"id":1895,"parentId":1756,"tags":{"name":"/app/node_modules/next/dist/shared/lib/constants.js","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-jsx","duration":16636,"timestamp":49400266464,"id":1899,"parentId":1740,"tags":{"name":"/app/components/admin/users/SingleDatabaseUsersContent.jsx","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18233,"timestamp":49400266430,"id":1898,"parentId":1739,"tags":{"name":"/app/components/admin/users/SingleDatabaseSingleUserContent.jsx","layer":null},"startTime":1733747144169,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7732,"timestamp":49400277552,"id":1903,"parentId":1742,"tags":{"name":"/app/functions/frontend/updateTableAfterFieldsUpdateFunctionExt.js","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8344,"timestamp":49400277368,"id":1901,"parentId":1738,"tags":{"name":"/app/components/admin/users/DbUsersContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16255,"timestamp":49400277589,"id":1904,"parentId":1742,"tags":{"name":"/app/components/admin/databases/TableFieldsContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17229,"timestamp":49400277624,"id":1905,"parentId":1746,"tags":{"name":"/app/components/admin/users/ChangeDbUserPassword.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":17398,"timestamp":49400277763,"id":1909,"parentId":1776,"tags":{"name":"/app/node_modules/next/dist/shared/lib/encode-uri-path.js","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18518,"timestamp":49400277658,"id":1906,"parentId":1741,"tags":{"name":"/app/components/admin/databases/EditTableContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21103,"timestamp":49400277799,"id":1910,"parentId":1749,"tags":{"name":"/app/components/admin/databases/AddTableEntryContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21466,"timestamp":49400277877,"id":1912,"parentId":1743,"tags":{"name":"/app/layouts/components/GeneralLayout/ScrollToTopButton.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22616,"timestamp":49400277847,"id":1911,"parentId":1743,"tags":{"name":"/app/components/admin/databases/SingleTableContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23327,"timestamp":49400277932,"id":1914,"parentId":1748,"tags":{"name":"/app/components/admin/databases/SingleEntryContent.jsx","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24541,"timestamp":49400277960,"id":1915,"parentId":1750,"tags":{"name":"/app/components/admin/databases/TableEntriesContent.jsx","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25594,"timestamp":49400277904,"id":1913,"parentId":1747,"tags":{"name":"/app/components/admin/users/SingleDbUserContent.jsx","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13836,"timestamp":49400290283,"id":1922,"parentId":1834,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":null},"startTime":1733747144193,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38932,"timestamp":49400277493,"id":1902,"parentId":1756,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/get-asset-path-from-route.js","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38955,"timestamp":49400277723,"id":1908,"parentId":1759,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38887,"timestamp":49400278063,"id":1918,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/client/react-client-callbacks/report-global-error.js","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":39543,"timestamp":49400277686,"id":1907,"parentId":1763,"tags":{"name":"/app/node_modules/next/dist/shared/lib/image-config.js","layer":null},"startTime":1733747144180,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":39305,"timestamp":49400278134,"id":1920,"parentId":1782,"tags":{"name":"/app/node_modules/next/dist/shared/lib/escape-regexp.js","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":39891,"timestamp":49400278099,"id":1919,"parentId":1788,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40295,"timestamp":49400278024,"id":1917,"parentId":1776,"tags":{"name":"/app/node_modules/next/dist/client/trusted-types.js","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41100,"timestamp":49400277988,"id":1916,"parentId":1786,"tags":{"name":"/app/node_modules/next/dist/client/normalize-trailing-slash.js","layer":null},"startTime":1733747144181,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34105,"timestamp":49400290179,"id":1921,"parentId":1766,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/as-path-to-search-params.js","layer":null},"startTime":1733747144193,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34282,"timestamp":49400290323,"id":1923,"parentId":1793,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-path-suffix.js","layer":null},"startTime":1733747144193,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34518,"timestamp":49400290358,"id":1924,"parentId":1793,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/add-locale.js","layer":null},"startTime":1733747144193,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":34707,"timestamp":49400290394,"id":1925,"parentId":1792,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/remove-path-prefix.js","layer":null},"startTime":1733747144193,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4943,"timestamp":49400331679,"id":1935,"parentId":1809,"tags":{"name":"__barrel_optimize__?names=Menu!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6196,"timestamp":49400331723,"id":1936,"parentId":1827,"tags":{"name":"__barrel_optimize__?names=Info!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8822,"timestamp":49400331765,"id":1937,"parentId":1804,"tags":{"name":"__barrel_optimize__?names=BookText!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10089,"timestamp":49400331786,"id":1938,"parentId":1805,"tags":{"name":"__barrel_optimize__?names=Blocks!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11617,"timestamp":49400331806,"id":1939,"parentId":1813,"tags":{"name":"__barrel_optimize__?names=CopyCheck,EarthLock,FileKey2,FolderOutput,Sheet,SquareGanttChart!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12449,"timestamp":49400332258,"id":1949,"parentId":1837,"tags":{"name":"__barrel_optimize__?names=FolderSync!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20081,"timestamp":49400326207,"id":1929,"parentId":1800,"tags":{"name":"/app/layouts/components/GeneralLayout/ProductionHeadComponent.jsx","layer":null},"startTime":1733747144229,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21058,"timestamp":49400326005,"id":1926,"parentId":1800,"tags":{"name":"/app/functions/frontend/updateNavLinks.js","layer":null},"startTime":1733747144229,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21608,"timestamp":49400326178,"id":1928,"parentId":1800,"tags":{"name":"/app/layouts/components/GeneralLayout/Footer.jsx","layer":null},"startTime":1733747144229,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21963,"timestamp":49400326234,"id":1930,"parentId":1803,"tags":{"name":"/app/components/general/ScreenShotDescriptionCard.jsx","layer":null},"startTime":1733747144229,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23445,"timestamp":49400326126,"id":1927,"parentId":1800,"tags":{"name":"/app/layouts/components/GeneralLayout/Header.jsx","layer":null},"startTime":1733747144229,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17964,"timestamp":49400331999,"id":1941,"parentId":1812,"tags":{"name":"/app/components/general/FadedImage.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":18677,"timestamp":49400331555,"id":1932,"parentId":1807,"tags":{"name":"/app/components/general/FormAlertBlock.jsx","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24449,"timestamp":49400331644,"id":1934,"parentId":1811,"tags":{"name":"/app/functions/frontend/userLogin.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25077,"timestamp":49400331448,"id":1931,"parentId":1803,"tags":{"name":"/app/components/general/ContainedSection.jsx","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24653,"timestamp":49400332097,"id":1944,"parentId":1813,"tags":{"name":"/app/components/general/IconText.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25183,"timestamp":49400332045,"id":1942,"parentId":1811,"tags":{"name":"/app/components/pages/login/SocialLogin.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25433,"timestamp":49400332121,"id":1945,"parentId":1812,"tags":{"name":"/app/components/general/CodeBlock.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25705,"timestamp":49400332315,"id":1951,"parentId":1831,"tags":{"name":"/app/components/general/DiskUsageComponent.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26271,"timestamp":49400332342,"id":1952,"parentId":1833,"tags":{"name":"/app/components/general/GeneralPopup.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27865,"timestamp":49400332072,"id":1943,"parentId":1816,"tags":{"name":"/app/components/pages/create-account/CreateAccountForm.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28319,"timestamp":49400332367,"id":1953,"parentId":1835,"tags":{"name":"/app/layouts/components/SuAdminLayout/Aside.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29098,"timestamp":49400332391,"id":1954,"parentId":1835,"tags":{"name":"/app/layouts/components/SuAdminLayout/AdminHeader.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":29690,"timestamp":49400332435,"id":1956,"parentId":1831,"tags":{"name":"/app/layouts/components/AdminLayout/AdminHeader.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":30716,"timestamp":49400332414,"id":1955,"parentId":1831,"tags":{"name":"/app/layouts/components/AdminLayout/Aside.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":30977,"timestamp":49400332459,"id":1957,"parentId":1832,"tags":{"name":"/app/components/admin/dashboard/DatabasesSummary.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":31410,"timestamp":49400332482,"id":1958,"parentId":1832,"tags":{"name":"/app/components/admin/databases/DelegatedDatabasesSection.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":31858,"timestamp":49400332503,"id":1959,"parentId":1832,"tags":{"name":"/app/components/admin/dashboard/Metrics.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":32401,"timestamp":49400332526,"id":1960,"parentId":1842,"tags":{"name":"/app/components/su/xterm.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":32690,"timestamp":49400332568,"id":1962,"parentId":1841,"tags":{"name":"/app/components/cards/LinkCard.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":33458,"timestamp":49400332547,"id":1961,"parentId":1843,"tags":{"name":"/app/components/su/SuEnvCard.jsx","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":16241,"timestamp":49400352559,"id":1963,"parentId":1838,"tags":{"name":"/app/components/su/components/UserCard.jsx","layer":null},"startTime":1733747144255,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-process","duration":5751,"timestamp":49400380204,"id":1969,"parentId":1968,"tags":{},"startTime":1733747144283,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-loader","duration":5961,"timestamp":49400380023,"id":1968,"parentId":1966,"tags":{},"startTime":1733747144283,"traceId":"a901697cbe7cbd9f"},{"name":"css-loader","duration":2182,"timestamp":49400386005,"id":1970,"parentId":1966,"tags":{"astUsed":"true"},"startTime":1733747144289,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":9010,"timestamp":49400379786,"id":1966,"parentId":1824,"tags":{"name":"/app/node_modules/xterm/css/xterm.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[10].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[10].use[2]!/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1733747144282,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":125735,"timestamp":49400332282,"id":1950,"parentId":1849,"tags":{"name":"/app/node_modules/react-dom/cjs/react-dom.production.min.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":79286,"timestamp":49400379633,"id":1964,"parentId":1844,"tags":{"name":"/app/components/su/load-balancing/(partials)/ServerCard.jsx","layer":null},"startTime":1733747144282,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":79603,"timestamp":49400379835,"id":1967,"parentId":1853,"tags":{"name":"/app/components/form/FormSelect.jsx","layer":null},"startTime":1733747144282,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2182,"timestamp":49400461540,"id":1979,"parentId":1882,"tags":{"name":"__barrel_optimize__?names=ChevronDown,Download,FileInput,FolderOutput,SquareTerminal!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2598,"timestamp":49400461589,"id":1981,"parentId":1886,"tags":{"name":"__barrel_optimize__?names=FolderOutput!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4570,"timestamp":49400461812,"id":1990,"parentId":1874,"tags":{"name":"__barrel_optimize__?names=Copy!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":137726,"timestamp":49400332213,"id":1948,"parentId":1842,"tags":{"name":"/app/node_modules/ansi-regex/index.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":138882,"timestamp":49400331594,"id":1933,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":139183,"timestamp":49400332147,"id":1946,"parentId":1773,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/pages/websocket.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":140009,"timestamp":49400332180,"id":1947,"parentId":1771,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stitched-error.js","layer":null},"startTime":1733747144235,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11095,"timestamp":49400461388,"id":1973,"parentId":1856,"tags":{"name":"/app/components/general/BackButton.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11670,"timestamp":49400461353,"id":1972,"parentId":1848,"tags":{"name":"/app/components/admin/databases/UserImage.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11883,"timestamp":49400461467,"id":1976,"parentId":1856,"tags":{"name":"/app/components/su/components/UserData.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12267,"timestamp":49400461443,"id":1975,"parentId":1856,"tags":{"name":"/app/components/su/components/UserBackups.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13814,"timestamp":49400461262,"id":1971,"parentId":1850,"tags":{"name":"/app/components/admin/databases/ExistingFieldEdit.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14092,"timestamp":49400461491,"id":1977,"parentId":1853,"tags":{"name":"/app/components/admin/databases/UserSchemaVisualizer.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1027,"timestamp":49400479633,"id":1991,"parentId":1872,"tags":{"name":"__barrel_optimize__?names=ChevronLeft,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144382,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1471,"timestamp":49400479706,"id":1992,"parentId":1875,"tags":{"name":"__barrel_optimize__?names=FileVideo2,Files,Images!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144382,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22926,"timestamp":49400461515,"id":1978,"parentId":1858,"tags":{"name":"/app/components/su/components/PageCard.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23269,"timestamp":49400461610,"id":1982,"parentId":1858,"tags":{"name":"/app/components/general/ui/ButtonGroup.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24689,"timestamp":49400461416,"id":1974,"parentId":1852,"tags":{"name":"/app/components/form/FormInput.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":24651,"timestamp":49400461657,"id":1984,"parentId":1853,"tags":{"name":"/app/package-shared/utils/ejson.js","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":24985,"timestamp":49400461634,"id":1983,"parentId":1852,"tags":{"name":"/app/components/su/components/RichText/DocsRichTextBlock.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":25263,"timestamp":49400461680,"id":1985,"parentId":1853,"tags":{"name":"/app/components/general/AceEditor.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":26488,"timestamp":49400461564,"id":1980,"parentId":1888,"tags":{"name":"/app/node_modules/next/dist/shared/lib/router/utils/sorted-routes.js","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":26640,"timestamp":49400461788,"id":1989,"parentId":1863,"tags":{"name":"/app/components/admin/api-keys/ApiKeysList.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":27734,"timestamp":49400461703,"id":1986,"parentId":1862,"tags":{"name":"/app/components/admin/connect/MariDBUserForm.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28093,"timestamp":49400461765,"id":1988,"parentId":1860,"tags":{"name":"/app/components/admin/connect/MariaDBUsers.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":28586,"timestamp":49400461733,"id":1987,"parentId":1860,"tags":{"name":"/app/components/admin/connect/ConnectionInfo.jsx","layer":null},"startTime":1733747144364,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":421,"timestamp":49400496108,"id":1996,"parentId":1867,"tags":{"name":"/app/jsonData/userPriviledges.json","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":121532,"timestamp":49400379743,"id":1965,"parentId":1842,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/index.js","layer":null},"startTime":1733747144282,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5580,"timestamp":49400496046,"id":1994,"parentId":1865,"tags":{"name":"/app/functions/frontend/checkUniqueField.js","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5834,"timestamp":49400496123,"id":1997,"parentId":1869,"tags":{"name":"/app/functions/frontend/inputFileToBase64.js","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6240,"timestamp":49400496080,"id":1995,"parentId":1866,"tags":{"name":"/app/components/admin/databases/DatabasesList.jsx","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6818,"timestamp":49400495942,"id":1993,"parentId":1868,"tags":{"name":"/app/functions/frontend/imageInputFileToBase64.js","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6748,"timestamp":49400496172,"id":1999,"parentId":1895,"tags":{"name":"/app/node_modules/next/dist/shared/lib/modern-browserslist-target.js","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6919,"timestamp":49400496148,"id":1998,"parentId":1871,"tags":{"name":"/app/functions/frontend/updateDiskUsage.js","layer":null},"startTime":1733747144399,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-process","duration":73559,"timestamp":49400505833,"id":2016,"parentId":2014,"tags":{},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"}] +[{"name":"postcss-process","duration":64415,"timestamp":49400515330,"id":2017,"parentId":2015,"tags":{},"startTime":1733747144418,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-loader","duration":74479,"timestamp":49400505296,"id":2014,"parentId":2003,"tags":{},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-loader","duration":74460,"timestamp":49400505317,"id":2015,"parentId":2004,"tags":{},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"css-loader","duration":9717,"timestamp":49400579807,"id":2018,"parentId":2003,"tags":{"astUsed":"true"},"startTime":1733747144482,"traceId":"a901697cbe7cbd9f"},{"name":"css-loader","duration":9702,"timestamp":49400579833,"id":2019,"parentId":2004,"tags":{"astUsed":"true"},"startTime":1733747144482,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":85953,"timestamp":49400504707,"id":2003,"parentId":1822,"tags":{"name":"/app/styles/less.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[2]!/app/styles/less.css","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":86973,"timestamp":49400504742,"id":2004,"parentId":1823,"tags":{"name":"/app/styles/tailwind.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[12].use[2]!/app/styles/tailwind.css","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":89033,"timestamp":49400504673,"id":2002,"parentId":1870,"tags":{"name":"/app/components/admin/databases/AddDatabaseForm.jsx","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":89562,"timestamp":49400504551,"id":2000,"parentId":1872,"tags":{"name":"/app/functions/frontend/downloadFile.js","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":89848,"timestamp":49400504640,"id":2001,"parentId":1867,"tags":{"name":"/app/components/form/FormCheckboxes.jsx","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":89856,"timestamp":49400504873,"id":2009,"parentId":1872,"tags":{"name":"/app/functions/frontend/downloadPrivateFile.js","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":90249,"timestamp":49400504823,"id":2007,"parentId":1871,"tags":{"name":"/app/components/admin/media/NewFileCard.jsx","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":90605,"timestamp":49400504849,"id":2008,"parentId":1874,"tags":{"name":"/app/components/admin/media/MediaList.jsx","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":91089,"timestamp":49400504793,"id":2006,"parentId":1871,"tags":{"name":"/app/components/admin/media/NewMediaCard.jsx","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":91232,"timestamp":49400504980,"id":2013,"parentId":1922,"tags":{"name":"/app/node_modules/next/dist/shared/lib/segment.js","layer":null},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":91605,"timestamp":49400504934,"id":2011,"parentId":1880,"tags":{"name":"/app/components/admin/users/InvitationReceivedCard.jsx","layer":null},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":92027,"timestamp":49400504958,"id":2012,"parentId":1872,"tags":{"name":"/app/components/admin/media/card/MediaMoreButton.jsx","layer":null},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":92437,"timestamp":49400504913,"id":2010,"parentId":1880,"tags":{"name":"/app/components/admin/users/UsersList.jsx","layer":null},"startTime":1733747144408,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8183,"timestamp":49400602647,"id":2020,"parentId":1922,"tags":{"name":"/app/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":null},"startTime":1733747144505,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8400,"timestamp":49400602812,"id":2022,"parentId":1882,"tags":{"name":"/app/components/general/CopySlug.jsx","layer":null},"startTime":1733747144505,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8734,"timestamp":49400602845,"id":2023,"parentId":1884,"tags":{"name":"/app/components/general/ActiveCloneDbBanner.jsx","layer":null},"startTime":1733747144505,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9258,"timestamp":49400602775,"id":2021,"parentId":1882,"tags":{"name":"/app/functions/frontend/downloadApiStream.js","layer":null},"startTime":1733747144505,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9433,"timestamp":49400602920,"id":2025,"parentId":1885,"tags":{"name":"/app/components/admin/databases/DatabaseShellQueryResult.jsx","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9811,"timestamp":49400602891,"id":2024,"parentId":1884,"tags":{"name":"/app/components/admin/databases/EditDatabaseForm.jsx","layer":null},"startTime":1733747144505,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9987,"timestamp":49400602973,"id":2027,"parentId":1886,"tags":{"name":"/app/components/general/DatabaseSlugCopy.jsx","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10111,"timestamp":49400603056,"id":2030,"parentId":1935,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/menu.js","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10452,"timestamp":49400603026,"id":2029,"parentId":1890,"tags":{"name":"/app/components/admin/users/DatabaseUsers.jsx","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10570,"timestamp":49400603083,"id":2031,"parentId":1936,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/info.js","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11262,"timestamp":49400603001,"id":2028,"parentId":1886,"tags":{"name":"/app/components/admin/databases/DatabasesTablesList.jsx","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11331,"timestamp":49400603110,"id":2032,"parentId":1937,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/book-text.js","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12530,"timestamp":49400602948,"id":2026,"parentId":1883,"tags":{"name":"/app/components/admin/databases/connect/ConnectForm.jsx","layer":null},"startTime":1733747144506,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3645,"timestamp":49400621808,"id":2041,"parentId":1951,"tags":{"name":"__barrel_optimize__?names=ArrowLeft,HardDrive,RotateCw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4140,"timestamp":49400621840,"id":2042,"parentId":1952,"tags":{"name":"__barrel_optimize__?names=X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4491,"timestamp":49400622057,"id":2050,"parentId":1959,"tags":{"name":"__barrel_optimize__?names=Database,Images,Key,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5051,"timestamp":49400622083,"id":2051,"parentId":1912,"tags":{"name":"__barrel_optimize__?names=ChevronUp!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5632,"timestamp":49400622105,"id":2052,"parentId":1927,"tags":{"name":"__barrel_optimize__?names=ChevronDown!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5943,"timestamp":49400622365,"id":2061,"parentId":1973,"tags":{"name":"__barrel_optimize__?names=ArrowLeft!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11471,"timestamp":49400621567,"id":2034,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-check.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11854,"timestamp":49400621461,"id":2033,"parentId":1938,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/blocks.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11942,"timestamp":49400621637,"id":2036,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-key-2.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12241,"timestamp":49400621604,"id":2035,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/earth-lock.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12388,"timestamp":49400621724,"id":2039,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-gantt-chart.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12696,"timestamp":49400621696,"id":2038,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/sheet.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12981,"timestamp":49400621666,"id":2037,"parentId":1939,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-output.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13142,"timestamp":49400621778,"id":2040,"parentId":1949,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder-sync.js","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13713,"timestamp":49400621918,"id":2045,"parentId":1891,"tags":{"name":"/app/components/admin/databases/DatabaseTablesTablePreview.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14919,"timestamp":49400621864,"id":2043,"parentId":1893,"tags":{"name":"/app/components/admin/databases/TablesList.jsx","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":17707,"timestamp":49400621947,"id":2046,"parentId":1891,"tags":{"name":"/app/components/admin/databases/DatabaseSchemaVisualizer.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-json","duration":1197,"timestamp":49400644917,"id":2067,"parentId":1911,"tags":{"name":"/app/package-shared/data/dataTypes.json","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3432,"timestamp":49400645264,"id":2078,"parentId":1987,"tags":{"name":"__barrel_optimize__?names=Copy,Download!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4068,"timestamp":49400645297,"id":2079,"parentId":1995,"tags":{"name":"__barrel_optimize__?names=PackagePlus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4544,"timestamp":49400645452,"id":2084,"parentId":1953,"tags":{"name":"__barrel_optimize__?names=BookText,CloudUpload,DatabaseBackup,FileWarning,Home,LockKeyhole,Server,SquareChevronRight,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5151,"timestamp":49400645477,"id":2085,"parentId":1955,"tags":{"name":"__barrel_optimize__?names=BookText,CircleGauge,Database,FileKey2,Globe,Images,Plug2,ShieldEllipsis,Users!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5658,"timestamp":49400645500,"id":2086,"parentId":2008,"tags":{"name":"__barrel_optimize__?names=Plus!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":32479,"timestamp":49400622002,"id":2048,"parentId":1896,"tags":{"name":"/app/components/admin/databases/AddTableForm.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":33949,"timestamp":49400621891,"id":2044,"parentId":1894,"tags":{"name":"/app/components/admin/users/DbCreateDbUserForm.jsx","layer":null},"startTime":1733747144524,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":34480,"timestamp":49400621975,"id":2047,"parentId":1892,"tags":{"name":"/app/components/form/FormRadios.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":34735,"timestamp":49400622216,"id":2056,"parentId":1898,"tags":{"name":"/app/components/admin/users/UserImage.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":35528,"timestamp":49400622185,"id":2055,"parentId":1899,"tags":{"name":"/app/components/admin/users/UserListCard.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":36111,"timestamp":49400622259,"id":2057,"parentId":1901,"tags":{"name":"/app/components/admin/users/DbUsersList.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":36583,"timestamp":49400622286,"id":2058,"parentId":1904,"tags":{"name":"/app/components/general/ActiveCloneTableBanner.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":38292,"timestamp":49400622031,"id":2049,"parentId":1896,"tags":{"name":"/app/components/admin/databases/TableFields.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38193,"timestamp":49400622390,"id":2062,"parentId":1979,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-down.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":38431,"timestamp":49400622414,"id":2063,"parentId":1979,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/download.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":157041,"timestamp":49400504767,"id":2005,"parentId":1843,"tags":{"name":"/app/node_modules/next/dist/compiled/os-browserify/browser.js","layer":null},"startTime":1733747144407,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":39753,"timestamp":49400622441,"id":2064,"parentId":1979,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-input.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41037,"timestamp":49400622338,"id":2060,"parentId":1910,"tags":{"name":"/app/components/admin/databases/TableEntryForm.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":42163,"timestamp":49400622311,"id":2059,"parentId":1906,"tags":{"name":"/app/components/admin/databases/EditTableForm.jsx","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19918,"timestamp":49400644870,"id":2066,"parentId":1990,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy.js","layer":null},"startTime":1733747144547,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20258,"timestamp":49400644739,"id":2065,"parentId":1979,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-terminal.js","layer":null},"startTime":1733747144547,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20422,"timestamp":49400645030,"id":2071,"parentId":1914,"tags":{"name":"/app/components/admin/databases/SingleEntryPrevNext.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21528,"timestamp":49400644938,"id":2068,"parentId":1911,"tags":{"name":"/app/components/admin/databases/TableEntriesList.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22597,"timestamp":49400644970,"id":2069,"parentId":1911,"tags":{"name":"/app/components/admin/databases/TableIndexes.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22792,"timestamp":49400645075,"id":2072,"parentId":1991,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-left.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22983,"timestamp":49400645110,"id":2073,"parentId":1991,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-right.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23165,"timestamp":49400645167,"id":2075,"parentId":1992,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/files.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23435,"timestamp":49400645140,"id":2074,"parentId":1992,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-video-2.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":23637,"timestamp":49400645194,"id":2076,"parentId":1992,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/images.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1590,"timestamp":49400681574,"id":2097,"parentId":1978,"tags":{"name":"__barrel_optimize__?names=Layers,Newspaper!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1864,"timestamp":49400681824,"id":2100,"parentId":1967,"tags":{"name":"__barrel_optimize__?names=ChevronDown,ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":43394,"timestamp":49400645395,"id":2082,"parentId":1915,"tags":{"name":"/app/components/admin/databases/ImportExportEntries.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":43682,"timestamp":49400645423,"id":2083,"parentId":1915,"tags":{"name":"/app/components/admin/databases/MoreTableOptions.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":44349,"timestamp":49400645363,"id":2081,"parentId":1914,"tags":{"name":"/app/components/admin/databases/SelectNewEntry.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":44476,"timestamp":49400645689,"id":2093,"parentId":1943,"tags":{"name":"/app/functions/frontend/submitNewUserForm.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":45138,"timestamp":49400645619,"id":2091,"parentId":1927,"tags":{"name":"/app/components/general/ThemeSelector.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":45774,"timestamp":49400645656,"id":2092,"parentId":1927,"tags":{"name":"/app/layouts/components/AdminLayout/AdminUserBlock.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":46346,"timestamp":49400645719,"id":2094,"parentId":1942,"tags":{"name":"/app/components/pages/login/GoogleIdentityButton.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":49083,"timestamp":49400645745,"id":2095,"parentId":1942,"tags":{"name":"/app/components/pages/login/GithubLogin.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":51549,"timestamp":49400645002,"id":2070,"parentId":1914,"tags":{"name":"/app/components/admin/databases/UpdateEntryForm.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":51647,"timestamp":49400645770,"id":2096,"parentId":1942,"tags":{"name":"/app/components/pages/login/FacebookSignInButton.jsx","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":16348,"timestamp":49400681692,"id":2098,"parentId":2030,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/createLucideIcon.js","layer":null},"startTime":1733747144584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1953,"timestamp":49400704678,"id":2101,"parentId":1964,"tags":{"name":"__barrel_optimize__?names=Server!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144607,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2608,"timestamp":49400704912,"id":2105,"parentId":2043,"tags":{"name":"__barrel_optimize__?names=Copy,CopyPlus,Edit,FileX2,Grid2X2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144608,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":90911,"timestamp":49400622163,"id":2054,"parentId":1960,"tags":{"name":"/app/node_modules/xterm-addon-fit/lib/xterm-addon-fit.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":211560,"timestamp":49400622126,"id":2053,"parentId":1960,"tags":{"name":"/app/node_modules/xterm/lib/xterm.js","layer":null},"startTime":1733747144525,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":129363,"timestamp":49400704941,"id":2106,"parentId":2041,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/arrow-left.js","layer":null},"startTime":1733747144608,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":129910,"timestamp":49400704835,"id":2103,"parentId":1955,"tags":{"name":"/app/functions/isLocalSuperUser.js","layer":null},"startTime":1733747144607,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":130150,"timestamp":49400704875,"id":2104,"parentId":1959,"tags":{"name":"/app/components/general/MetricCard.jsx","layer":null},"startTime":1733747144607,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":130246,"timestamp":49400704972,"id":2107,"parentId":2041,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/hard-drive.js","layer":null},"startTime":1733747144608,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":131348,"timestamp":49400704776,"id":2102,"parentId":1958,"tags":{"name":"/app/components/admin/databases/DatabaseListCard.jsx","layer":null},"startTime":1733747144607,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2449,"timestamp":49400838258,"id":2113,"parentId":2068,"tags":{"name":"__barrel_optimize__?names=Grid2x2!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-js","duration":200818,"timestamp":49400645520,"id":2087,"parentId":1966,"tags":{"name":"/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":201420,"timestamp":49400645546,"id":2088,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/url.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":202965,"timestamp":49400645572,"id":2089,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/manager.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-mjs","duration":208942,"timestamp":49400645221,"id":2077,"parentId":1985,"tags":{"name":"/app/node_modules/tailwind-merge/dist/bundle-mjs.mjs","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":210652,"timestamp":49400645593,"id":2090,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/socket.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18399,"timestamp":49400838140,"id":2109,"parentId":2042,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/x.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18547,"timestamp":49400838175,"id":2110,"parentId":2050,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18696,"timestamp":49400838201,"id":2111,"parentId":2050,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/key.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19001,"timestamp":49400838052,"id":2108,"parentId":2041,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-cw.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18979,"timestamp":49400838229,"id":2112,"parentId":2051,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/chevron-up.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19088,"timestamp":49400838323,"id":2115,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/cloud-upload.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19245,"timestamp":49400838345,"id":2116,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/database-backup.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19501,"timestamp":49400838299,"id":2114,"parentId":2079,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/package-plus.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19683,"timestamp":49400838368,"id":2117,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-warning.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19804,"timestamp":49400838390,"id":2118,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/home.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19917,"timestamp":49400838435,"id":2119,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20077,"timestamp":49400838461,"id":2120,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/server.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20203,"timestamp":49400838485,"id":2121,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-chevron-right.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20344,"timestamp":49400838508,"id":2122,"parentId":2084,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/users.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20465,"timestamp":49400838530,"id":2123,"parentId":2085,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-gauge.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20582,"timestamp":49400838551,"id":2124,"parentId":2085,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/globe.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20716,"timestamp":49400838573,"id":2125,"parentId":2085,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plug-2.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20831,"timestamp":49400838594,"id":2126,"parentId":2085,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/shield-ellipsis.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":20943,"timestamp":49400838615,"id":2127,"parentId":2086,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/plus.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21302,"timestamp":49400838698,"id":2131,"parentId":1971,"tags":{"name":"/app/components/admin/databases/fields/text/JSONTextOption.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21777,"timestamp":49400838678,"id":2130,"parentId":1971,"tags":{"name":"/app/components/admin/databases/MoreOptionsModal.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":22258,"timestamp":49400838635,"id":2128,"parentId":1976,"tags":{"name":"/app/components/su/components/UserFiles.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22477,"timestamp":49400838720,"id":2132,"parentId":1974,"tags":{"name":"/app/functions/frontend/numberFormat.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":22851,"timestamp":49400838740,"id":2133,"parentId":1974,"tags":{"name":"/app/functions/frontend/numberFormatFloat.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":23736,"timestamp":49400838656,"id":2129,"parentId":1976,"tags":{"name":"/app/components/su/components/UserDbShell.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":25607,"timestamp":49400838761,"id":2134,"parentId":1985,"tags":{"name":"/app/components/admin/databases/fields/text/ace-editor.js","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2101,"timestamp":49400868456,"id":2139,"parentId":2083,"tags":{"name":"__barrel_optimize__?names=Ellipsis!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":815764,"timestamp":49400058774,"id":1824,"parentId":1697,"tags":{"name":"/app/node_modules/xterm/css/xterm.css","layer":null},"startTime":1733747143961,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":822112,"timestamp":49400052991,"id":1822,"parentId":1679,"tags":{"name":"/app/styles/less.css","layer":null},"startTime":1733747143956,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":817070,"timestamp":49400058610,"id":1823,"parentId":1679,"tags":{"name":"/app/styles/tailwind.css","layer":null},"startTime":1733747143961,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":39858,"timestamp":49400838783,"id":2135,"parentId":1989,"tags":{"name":"/app/components/admin/api-keys/ApiKeyListCard.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":40450,"timestamp":49400838825,"id":2137,"parentId":1988,"tags":{"name":"/app/components/admin/connect/MariaDBUserCard.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":41644,"timestamp":49400838804,"id":2136,"parentId":1986,"tags":{"name":"/app/components/admin/connect/MariDBUserFormGrantsSection.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":42245,"timestamp":49400838846,"id":2138,"parentId":1983,"tags":{"name":"/app/components/su/components/RichText/RichTextExtensionBlock.jsx","layer":null},"startTime":1733747144741,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":199592,"timestamp":49400681771,"id":2099,"parentId":1946,"tags":{"name":"/app/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":null},"startTime":1733747144584,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":236514,"timestamp":49400645321,"id":2080,"parentId":1946,"tags":{"name":"/app/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":null},"startTime":1733747144548,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13637,"timestamp":49400868630,"id":2143,"parentId":2098,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/shared/src/utils.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13881,"timestamp":49400868532,"id":2140,"parentId":2098,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/defaultAttributes.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14000,"timestamp":49400868577,"id":2141,"parentId":2097,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/layers.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":14126,"timestamp":49400868606,"id":2142,"parentId":2097,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/newspaper.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1827,"timestamp":49400885466,"id":2146,"parentId":2102,"tags":{"name":"__barrel_optimize__?names=ChevronRight!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5457,"timestamp":49400885581,"id":2148,"parentId":2105,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/square-pen.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5577,"timestamp":49400885643,"id":2150,"parentId":2105,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/grid-2x2.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5840,"timestamp":49400885610,"id":2149,"parentId":2105,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-x-2.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6112,"timestamp":49400885536,"id":2147,"parentId":2105,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/copy-plus.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6211,"timestamp":49400885810,"id":2155,"parentId":2007,"tags":{"name":"/app/components/admin/media/TogglePrivacyButton.jsx","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6708,"timestamp":49400885756,"id":2154,"parentId":2002,"tags":{"name":"/app/components/admin/databases/DatabaseImage.jsx","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9744,"timestamp":49400885840,"id":2156,"parentId":2008,"tags":{"name":"/app/components/admin/media/MediaFolderCard.jsx","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10812,"timestamp":49400885725,"id":2153,"parentId":2002,"tags":{"name":"/app/components/admin/databases/DatabaseForm.jsx","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":11538,"timestamp":49400885869,"id":2157,"parentId":2008,"tags":{"name":"/app/components/admin/media/card/MediaListCard.jsx","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":120,"timestamp":49400904323,"id":2158,"parentId":1824,"tags":{},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":20,"timestamp":49400904459,"id":2159,"parentId":1822,"tags":{},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":16,"timestamp":49400904485,"id":2160,"parentId":1823,"tags":{},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1522,"timestamp":49400904515,"id":2161,"parentId":2137,"tags":{"name":"__barrel_optimize__?names=CircleX,Copy,Delete,Edit!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1930,"timestamp":49400904644,"id":2163,"parentId":2138,"tags":{"name":"__barrel_optimize__?names=CircleX,List,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-process","duration":1512,"timestamp":49400906657,"id":2167,"parentId":2166,"tags":{},"startTime":1733747144809,"traceId":"a901697cbe7cbd9f"},{"name":"postcss-loader","duration":2936,"timestamp":49400905250,"id":2166,"parentId":2165,"tags":{},"startTime":1733747144808,"traceId":"a901697cbe7cbd9f"},{"name":"css-loader","duration":4993,"timestamp":49400908200,"id":2168,"parentId":2165,"tags":{"astUsed":"true"},"startTime":1733747144811,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":8878,"timestamp":49400904702,"id":2165,"parentId":1940,"tags":{"name":"/app/components/pages/homepage/Home.module.css.webpack[javascript/auto]!=!/app/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[7].oneOf[7].use[1]!/app/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[7].oneOf[7].use[2]!/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256833,"timestamp":49399657118,"id":1491,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Flogin.jsx&page=%2Flogin!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256827,"timestamp":49399657141,"id":1499,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fbackups.jsx&page=%2Fsu%2Fbackups!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256814,"timestamp":49399657160,"id":1506,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Ferror-logs.jsx&page=%2Fsu%2Ferror-logs!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256804,"timestamp":49399657175,"id":1511,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Findex.jsx&page=%2Fsu!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256820,"timestamp":49399657163,"id":1507,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fenvar.jsx&page=%2Fsu%2Fenvar!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256816,"timestamp":49399657171,"id":1510,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fload-balancing.jsx&page=%2Fsu%2Fload-balancing!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256812,"timestamp":49399657179,"id":1512,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fservers.jsx&page=%2Fsu%2Fservers!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256845,"timestamp":49399657157,"id":1505,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Findex.jsx&page=%2Fsu%2Fdocs!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256821,"timestamp":49399657185,"id":1514,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Findex.jsx&page=%2Fsu%2Fusers!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256797,"timestamp":49399657214,"id":1515,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2Fnew.jsx&page=%2Fsu%2Fusers%2Fnew!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256852,"timestamp":49399657166,"id":1508,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2Findex.jsx&page=%2Fsu%2Fdocs%2Fpages!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1256853,"timestamp":49399657169,"id":1509,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D.jsx&page=%2Fsu%2Fdocs%2Fpages%2F%5Bid%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":47117,"timestamp":49400868688,"id":2145,"parentId":2083,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/Popover.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":56550,"timestamp":49400868657,"id":2144,"parentId":2049,"tags":{"name":"/app/node_modules/gsap/Flip.js","layer":null},"startTime":1733747144771,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":21521,"timestamp":49400904590,"id":2162,"parentId":2139,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/ellipsis.js","layer":null},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1270742,"timestamp":49399656967,"id":1451,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F_app.js&page=%2F_app!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1911,"timestamp":49400928618,"id":2169,"parentId":2155,"tags":{"name":"__barrel_optimize__?names=Lock,LockKeyholeOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2309,"timestamp":49400928690,"id":2170,"parentId":2156,"tags":{"name":"__barrel_optimize__?names=Copy,Folder,X!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-css","duration":602132,"timestamp":49400331829,"id":1940,"parentId":1812,"tags":{"name":"/app/components/pages/homepage/Home.module.css","layer":null},"startTime":1733747144234,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":48942,"timestamp":49400885672,"id":2151,"parentId":2049,"tags":{"name":"/app/node_modules/gsap/index.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":49756,"timestamp":49400885701,"id":2152,"parentId":1877,"tags":{"name":"/app/node_modules/next/dist/compiled/process/browser.js","layer":null},"startTime":1733747144788,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6932,"timestamp":49400928825,"id":2174,"parentId":2049,"tags":{"name":"/app/functions/frontend/addNewTempField.js","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7389,"timestamp":49400928797,"id":2173,"parentId":2043,"tags":{"name":"/app/components/admin/databases/ImportSchemaComponent.jsx","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7834,"timestamp":49400928769,"id":2172,"parentId":2043,"tags":{"name":"/app/components/admin/databases/ImportDbComponent.jsx","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8756,"timestamp":49400928722,"id":2171,"parentId":2043,"tags":{"name":"/app/components/admin/databases/TableListCard.jsx","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8956,"timestamp":49400928851,"id":2175,"parentId":2060,"tags":{"name":"/app/functions/frontend/defaultFieldsRegexp.js","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9197,"timestamp":49400928875,"id":2176,"parentId":2069,"tags":{"name":"/app/functions/frontend/addNewTemplateIndex.js","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9804,"timestamp":49400928900,"id":2177,"parentId":2049,"tags":{"name":"/app/components/general/ExpandBlock.jsx","layer":null},"startTime":1733747144831,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10328,"timestamp":49400928926,"id":2178,"parentId":2049,"tags":{"name":"/app/components/admin/databases/functions/generateTypeDefinition.js","layer":null},"startTime":1733747144832,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10957,"timestamp":49400928954,"id":2179,"parentId":2048,"tags":{"name":"/app/components/admin/databases/NewTableForm.jsx","layer":null},"startTime":1733747144832,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1287775,"timestamp":49399656952,"id":1448,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=next%2Fdist%2Fpages%2F_error&page=%2F_error!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7749,"timestamp":49400944511,"id":2184,"parentId":2049,"tags":{"name":"/app/components/admin/databases/NewFieldTemp.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8663,"timestamp":49400944539,"id":2185,"parentId":2049,"tags":{"name":"/app/components/admin/databases/SingleTableFieldCard.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":9578,"timestamp":49400944466,"id":2183,"parentId":2049,"tags":{"name":"/app/components/admin/databases/ClonedSingleTableFieldCard.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13782,"timestamp":49400944428,"id":2182,"parentId":2048,"tags":{"name":"/app/components/admin/databases/CloneTableForm.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14706,"timestamp":49400944565,"id":2186,"parentId":2060,"tags":{"name":"/app/components/admin/databases/TableEntryField.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":15280,"timestamp":49400944640,"id":2189,"parentId":2069,"tags":{"name":"/app/components/admin/databases/SingleTableIndexCard.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-jsx","duration":16508,"timestamp":49400944590,"id":2187,"parentId":2068,"tags":{"name":"/app/components/admin/databases/SearchEntriesSection.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":56767,"timestamp":49400904671,"id":2164,"parentId":2089,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/on.js","layer":null},"startTime":1733747144807,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18260,"timestamp":49400944667,"id":2190,"parentId":2060,"tags":{"name":"/app/functions/frontend/newEntryHandler.js","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":19499,"timestamp":49400944615,"id":2188,"parentId":2069,"tags":{"name":"/app/components/admin/databases/NewIndexFieldTemp.jsx","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":19736,"timestamp":49400944692,"id":2191,"parentId":2082,"tags":{"name":"/app/components/admin/databases/functions/import-export-handler.js","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8602,"timestamp":49400955986,"id":2195,"parentId":2163,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/rotate-ccw.js","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8896,"timestamp":49400955835,"id":2192,"parentId":2161,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-x.js","layer":null},"startTime":1733747144858,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8974,"timestamp":49400955926,"id":2193,"parentId":2161,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/delete.js","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9139,"timestamp":49400955958,"id":2194,"parentId":2163,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/list.js","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module","duration":44,"timestamp":49400972713,"id":2199,"parentId":1940,"tags":{},"startTime":1733747144875,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1203,"timestamp":49400972777,"id":2200,"parentId":2173,"tags":{"name":"__barrel_optimize__?names=FileCog!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144875,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1560,"timestamp":49400972856,"id":2201,"parentId":2171,"tags":{"name":"__barrel_optimize__?names=ChevronRight,DatabaseBackup,Sheet!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144875,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20288,"timestamp":49400956030,"id":2196,"parentId":2092,"tags":{"name":"/app/layouts/components/AdminUserDropdown.jsx","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20690,"timestamp":49400956085,"id":2198,"parentId":2070,"tags":{"name":"/app/components/admin/databases/UpdateEntryMoreOptions.jsx","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21412,"timestamp":49400956060,"id":2197,"parentId":2083,"tags":{"name":"/app/components/admin/databases/SyncDataButton.jsx","layer":null},"startTime":1733747144859,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5746,"timestamp":49400972951,"id":2204,"parentId":2170,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/folder.js","layer":null},"startTime":1733747144876,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5953,"timestamp":49400972924,"id":2203,"parentId":2169,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-keyhole-open.js","layer":null},"startTime":1733747144876,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6145,"timestamp":49400972883,"id":2202,"parentId":2169,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock.js","layer":null},"startTime":1733747144875,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42601,"timestamp":49400944261,"id":2180,"parentId":2089,"tags":{"name":"/app/node_modules/socket.io-client/build/esm/contrib/backo2.js","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5497,"timestamp":49400982101,"id":2215,"parentId":2129,"tags":{"name":"/app/components/su/components/UserDbShellQueryResult.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":5942,"timestamp":49400982072,"id":2214,"parentId":2128,"tags":{"name":"/app/components/su/components/UserSingleFile.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6426,"timestamp":49400982025,"id":2213,"parentId":2128,"tags":{"name":"/app/components/su/components/UserFolder.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":6803,"timestamp":49400982127,"id":2216,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/CSSFiles.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7117,"timestamp":49400982149,"id":2217,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/EncryptionSelect.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7494,"timestamp":49400982194,"id":2219,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/AutoIncrement.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":7847,"timestamp":49400982224,"id":2220,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/RegexPattern.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8124,"timestamp":49400982268,"id":2221,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/UniqueFieldSelect.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":8586,"timestamp":49400982296,"id":2222,"parentId":2130,"tags":{"name":"/app/components/general/Modal.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1912,"timestamp":49400993978,"id":2225,"parentId":2186,"tags":{"name":"__barrel_optimize__?names=Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":18584,"timestamp":49400982319,"id":2223,"parentId":2138,"tags":{"name":"/app/components/su/components/RichText/fns.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":20147,"timestamp":49400982171,"id":2218,"parentId":2130,"tags":{"name":"/app/components/admin/databases/fields/fields-inputs/ForeignKey.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":21238,"timestamp":49400982340,"id":2224,"parentId":2138,"tags":{"name":"/app/components/su/components/RichText/ElementStyleModalContent.jsx","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":59693,"timestamp":49400944348,"id":2181,"parentId":2080,"tags":{"name":"/app/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":null},"startTime":1733747144847,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10204,"timestamp":49400994278,"id":2231,"parentId":2157,"tags":{"name":"/app/components/admin/media/card/MediaPreviewSection.jsx","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10638,"timestamp":49400994243,"id":2230,"parentId":2153,"tags":{"name":"/app/functions/frontend/submitNewDatabaseForm.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":10953,"timestamp":49400994312,"id":2232,"parentId":2157,"tags":{"name":"/app/components/admin/media/card/MediaLinksDropdown.jsx","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11535,"timestamp":49400994164,"id":2229,"parentId":2153,"tags":{"name":"/app/functions/frontend/submitUpdateDatabaseForm.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11485,"timestamp":49400994402,"id":2235,"parentId":2184,"tags":{"name":"/app/functions/frontend/addNewField.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12111,"timestamp":49400994343,"id":2233,"parentId":2157,"tags":{"name":"/app/components/admin/media/card/MediaPrivacyButton.jsx","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":12965,"timestamp":49400994373,"id":2234,"parentId":2179,"tags":{"name":"/app/components/admin/databases/NewTableNameSlugAndDescSection.jsx","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1170,"timestamp":49401013014,"id":2237,"parentId":2196,"tags":{"name":"__barrel_optimize__?names=CircleGauge!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3320,"timestamp":49401012919,"id":2236,"parentId":2200,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/file-cog.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3803,"timestamp":49401013076,"id":2239,"parentId":2185,"tags":{"name":"/app/functions/frontend/reorderField.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3922,"timestamp":49401013170,"id":2242,"parentId":2188,"tags":{"name":"/app/functions/frontend/addNewIndex.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363407,"timestamp":49399656959,"id":1449,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F404.jsx&page=%2F404!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363389,"timestamp":49399656987,"id":1453,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fabout.jsx&page=%2Fabout!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363417,"timestamp":49399656963,"id":1450,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2F500.jsx&page=%2F500!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363275,"timestamp":49399657109,"id":1488,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcontact.jsx&page=%2Fcontact!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363268,"timestamp":49399657121,"id":1492,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Findex.jsx&page=%2F!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363264,"timestamp":49399657129,"id":1495,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fprivacy.jsx&page=%2Fprivacy!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363270,"timestamp":49399657127,"id":1494,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fcreate-account.jsx&page=%2Fcreate-account!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363262,"timestamp":49399657138,"id":1498,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fredirect.jsx&page=%2Fredirect!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363186,"timestamp":49399657218,"id":1516,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fterms.jsx&page=%2Fterms!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363266,"timestamp":49399657143,"id":1500,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsend-password-reset-link.jsx&page=%2Fsend-password-reset-link!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363259,"timestamp":49399657154,"id":1504,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Freset-password.jsx&page=%2Freset-password!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363195,"timestamp":49399657222,"id":1517,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Funsubscribe.jsx&page=%2Funsubscribe!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363315,"timestamp":49399657105,"id":1487,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fblog%2Findex.jsx&page=%2Fblog!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363312,"timestamp":49399657112,"id":1489,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2Findex.jsx&page=%2Fdocs!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363292,"timestamp":49399657135,"id":1497,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Femail-verification%2Findex.jsx&page=%2Femail-verification!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363316,"timestamp":49399657115,"id":1490,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363310,"timestamp":49399657123,"id":1493,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D%2Findex.jsx&page=%2Fdocs%2F%5Bpage%5D%2F%5Bsub-page%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363335,"timestamp":49399657102,"id":1486,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2Findex.jsx&page=%2Fadmin!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363369,"timestamp":49399657072,"id":1476,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363358,"timestamp":49399657087,"id":1481,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fschema!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363456,"timestamp":49399656994,"id":1455,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fconnect%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fconnect!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363462,"timestamp":49399656990,"id":1454,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fapi-keys%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fapi-keys!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363393,"timestamp":49399657063,"id":1473,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363382,"timestamp":49399657077,"id":1478,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fadd-user!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363364,"timestamp":49399657099,"id":1485,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363465,"timestamp":49399657001,"id":1456,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fconnect!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363462,"timestamp":49399657009,"id":1458,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fshell!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363379,"timestamp":49399657095,"id":1484,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363421,"timestamp":49399657058,"id":1471,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-social-logins!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363421,"timestamp":49399657060,"id":1472,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Fadd-user!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363399,"timestamp":49399657090,"id":1482,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2F%5Buser%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363399,"timestamp":49399657092,"id":1483,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fusers%2Fdatabases%2F%5Bdatabase%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363449,"timestamp":49399657046,"id":1467,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Fchange-password!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363444,"timestamp":49399657055,"id":1470,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2F%5Buser%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363491,"timestamp":49399657013,"id":1459,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363456,"timestamp":49399657052,"id":1469,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363496,"timestamp":49399657016,"id":1460,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fschema!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1363450,"timestamp":49399657066,"id":1474,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fusers!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1746,"timestamp":49401019311,"id":2243,"parentId":2214,"tags":{"name":"__barrel_optimize__?names=HardDrive!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2061,"timestamp":49401019407,"id":2244,"parentId":2213,"tags":{"name":"__barrel_optimize__?names=Copy,RotateCcw!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1364736,"timestamp":49399657074,"id":1477,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fsettings.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fsettings!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1364749,"timestamp":49399657069,"id":1475,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2Fadd-database!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1364817,"timestamp":49399657005,"id":1457,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Fedit-database!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40417,"timestamp":49400981848,"id":2205,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/PopoverPortal.js","layer":null},"startTime":1733747144884,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":40569,"timestamp":49400981945,"id":2208,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useMemoizedArray.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":41598,"timestamp":49400981926,"id":2207,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/usePopover.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42275,"timestamp":49400981979,"id":2210,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useArrowContainer.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":42682,"timestamp":49400981994,"id":2211,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/ArrowContainer.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":43606,"timestamp":49400981903,"id":2206,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/util.js","layer":null},"startTime":1733747144884,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":43644,"timestamp":49400982009,"id":2212,"parentId":1983,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/index.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":43975,"timestamp":49400981962,"id":2209,"parentId":2145,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useHandlePrevValues.js","layer":null},"startTime":1733747144885,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13757,"timestamp":49401013129,"id":2241,"parentId":2186,"tags":{"name":"/app/functions/frontend/generateFormElementsForEntry.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14478,"timestamp":49401013104,"id":2240,"parentId":2184,"tags":{"name":"/app/components/admin/databases/NewFieldFormContent.jsx","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1372719,"timestamp":49399657183,"id":1513,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fusers%2F%5Bsingle%5D.jsx&page=%2Fsu%2Fusers%2F%5Bsingle%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":927,"timestamp":49401029460,"id":2249,"parentId":2224,"tags":{"name":"__barrel_optimize__?names=CircleX!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144932,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1310,"timestamp":49401029535,"id":2250,"parentId":2233,"tags":{"name":"__barrel_optimize__?names=Lock,LockOpen!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144932,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12349,"timestamp":49401019612,"id":2248,"parentId":2197,"tags":{"name":"/app/functions/frontend/syncTableDataFormHandler.js","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"}] +[{"name":"build-module-jsx","duration":13191,"timestamp":49401019562,"id":2247,"parentId":2186,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditor.jsx","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":13715,"timestamp":49401019475,"id":2245,"parentId":2186,"tags":{"name":"/app/components/admin/databases/TableRichTextEntryField.jsx","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":14958,"timestamp":49401019528,"id":2246,"parentId":2189,"tags":{"name":"/app/components/admin/databases/ExistingIndexEdit.jsx","layer":null},"startTime":1733747144922,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":49807,"timestamp":49400994109,"id":2227,"parentId":2151,"tags":{"name":"/app/node_modules/gsap/CSSPlugin.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":51652,"timestamp":49400994138,"id":2228,"parentId":2144,"tags":{"name":"/app/node_modules/gsap/utils/matrix.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":72728,"timestamp":49400994065,"id":2226,"parentId":2151,"tags":{"name":"/app/node_modules/gsap/gsap-core.js","layer":null},"startTime":1733747144897,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1412065,"timestamp":49399657049,"id":1468,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2Fadd-table!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1412087,"timestamp":49399657037,"id":1464,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Ffields!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1412102,"timestamp":49399657027,"id":1462,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fedit-table!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":58323,"timestamp":49401013044,"id":2238,"parentId":1950,"tags":{"name":"/app/node_modules/scheduler/index.js","layer":null},"startTime":1733747144916,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1705,"timestamp":49401075262,"id":2251,"parentId":2250,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/lock-open.js","layer":null},"startTime":1733747144978,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1420364,"timestamp":49399657084,"id":1480,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia%2F%5B...folder%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1420383,"timestamp":49399657080,"id":1479,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fmedia%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fmedia!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2204,"timestamp":49401075730,"id":2254,"parentId":2245,"tags":{"name":"/app/functions/frontend/tinyMCEEditorSetup.js","layer":null},"startTime":1733747144978,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":2583,"timestamp":49401075693,"id":2253,"parentId":2247,"tags":{"name":"/app/components/admin/databases/fields/text/JSONEditorHeader.jsx","layer":null},"startTime":1733747144978,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":3063,"timestamp":49401075634,"id":2252,"parentId":2246,"tags":{"name":"/app/components/admin/databases/indexes/indexSelectChange.js","layer":null},"startTime":1733747144978,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5407,"timestamp":49401075757,"id":2255,"parentId":2207,"tags":{"name":"/app/node_modules/react-tiny-popover/dist/useElementRef.js","layer":null},"startTime":1733747144978,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":903,"timestamp":49401082169,"id":2260,"parentId":2253,"tags":{"name":"__barrel_optimize__?names=CircleMinus,CirclePlus,Lock!=!/app/node_modules/lucide-react/dist/esm/lucide-react.js","layer":null},"startTime":1733747144985,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8152,"timestamp":49401077383,"id":2256,"parentId":2212,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/Editor.js","layer":null},"startTime":1733747144980,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10129,"timestamp":49401079830,"id":2257,"parentId":2238,"tags":{"name":"/app/node_modules/scheduler/cjs/scheduler.production.min.js","layer":null},"startTime":1733747144982,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4526,"timestamp":49401085866,"id":2261,"parentId":2254,"tags":{"name":"/app/functions/frontend/handleCopyHTML.js","layer":null},"startTime":1733747144988,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4617,"timestamp":49401086059,"id":2263,"parentId":2254,"tags":{"name":"/app/functions/frontend/handleEmbed.js","layer":null},"startTime":1733747144989,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":4969,"timestamp":49401085974,"id":2262,"parentId":2254,"tags":{"name":"/app/functions/frontend/handleEditHTML.js","layer":null},"startTime":1733747144989,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1434517,"timestamp":49399656983,"id":1452,"parentId":1446,"tags":{"request":"/app/node_modules/next/dist/client/router.js"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1434619,"timestamp":49399656889,"id":1447,"parentId":1446,"tags":{"request":"./node_modules/next/dist/client/next.js"},"startTime":1733747143559,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12496,"timestamp":49401081520,"id":2258,"parentId":1965,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/index.js","layer":null},"startTime":1733747144984,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12784,"timestamp":49401081563,"id":2259,"parentId":1965,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/index.js","layer":null},"startTime":1733747144984,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2569,"timestamp":49401094810,"id":2265,"parentId":2260,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-plus.js","layer":null},"startTime":1733747144997,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":2828,"timestamp":49401094715,"id":2264,"parentId":2260,"tags":{"name":"/app/node_modules/lucide-react/dist/esm/icons/circle-minus.js","layer":null},"startTime":1733747144997,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":3413,"timestamp":49401100309,"id":2266,"parentId":2261,"tags":{"name":"/app/components/general/EmbedPopupContent.jsx","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-jsx","duration":3805,"timestamp":49401100402,"id":2267,"parentId":2262,"tags":{"name":"/app/components/general/EditHTMLPopupContent.jsx","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":5463,"timestamp":49401100457,"id":2269,"parentId":2256,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/TinyMCE.js","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6188,"timestamp":49401100433,"id":2268,"parentId":2256,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/ScriptLoader2.js","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":6986,"timestamp":49401100495,"id":2271,"parentId":2256,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/components/EditorPropTypes.js","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":7575,"timestamp":49401100477,"id":2270,"parentId":2256,"tags":{"name":"/app/node_modules/@tinymce/tinymce-react/lib/es2015/main/ts/Utils.js","layer":null},"startTime":1733747145003,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":8074,"timestamp":49401101215,"id":2273,"parentId":2258,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/binary.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10217,"timestamp":49401101244,"id":2274,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/socket.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10676,"timestamp":49401101265,"id":2275,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transport.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11161,"timestamp":49401101158,"id":2272,"parentId":2258,"tags":{"name":"/app/node_modules/socket.io-parser/build/esm/is-binary.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11255,"timestamp":49401101338,"id":2277,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/globals.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11730,"timestamp":49401101302,"id":2276,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/util.js","layer":null},"startTime":1733747145004,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":10769,"timestamp":49401105025,"id":2279,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11206,"timestamp":49401104985,"id":2278,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling-fetch.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11523,"timestamp":49401105105,"id":2282,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/webtransport.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":11708,"timestamp":49401105049,"id":2280,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/index.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12245,"timestamp":49401105123,"id":2283,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseuri.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":12955,"timestamp":49401105077,"id":2281,"parentId":2259,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/websocket.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":13356,"timestamp":49401105145,"id":2284,"parentId":2089,"tags":{"name":"/app/node_modules/@socket.io/component-emitter/lib/esm/index.js","layer":null},"startTime":1733747145008,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":9559,"timestamp":49401114161,"id":2285,"parentId":2267,"tags":{"name":"/app/node_modules/html-prettify/src/index.js","layer":null},"startTime":1733747145017,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1111,"timestamp":49401124238,"id":2286,"parentId":2274,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/parseqs.js","layer":null},"startTime":1733747145027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1684,"timestamp":49401124482,"id":2287,"parentId":2279,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/transports/polling.js","layer":null},"startTime":1733747145027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1834,"timestamp":49401124511,"id":2288,"parentId":2279,"tags":{"name":"/app/node_modules/engine.io-client/build/esm/contrib/has-cors.js","layer":null},"startTime":1733747145027,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":780,"timestamp":49401126900,"id":2289,"parentId":2285,"tags":{"name":"/app/node_modules/html-prettify/src/utils/addIndentation.js","layer":null},"startTime":1733747145029,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1055,"timestamp":49401126933,"id":2290,"parentId":2285,"tags":{"name":"/app/node_modules/html-prettify/src/utils/toLines.js","layer":null},"startTime":1733747145030,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1471019,"timestamp":49399657033,"id":1463,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Fadd-entry!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1471033,"timestamp":49399657040,"id":1465,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1471057,"timestamp":49399657021,"id":1461,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2F%5Bsingle_entry%5D!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1471037,"timestamp":49399657043,"id":1466,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries%2Findex.jsx&page=%2Fadmin%2F%5Buser_id%5D%2Fdatabases%2F%5Bsingle%5D%2Ftables%2F%5Bsingle_table%5D%2Fentries!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":360,"timestamp":49401128166,"id":2291,"parentId":2271,"tags":{"name":"/app/node_modules/prop-types/index.js","layer":null},"startTime":1733747145031,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":409,"timestamp":49401129444,"id":2292,"parentId":2291,"tags":{"name":"/app/node_modules/prop-types/factoryWithThrowingShims.js","layer":null},"startTime":1733747145032,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1436,"timestamp":49401129518,"id":2293,"parentId":2274,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/index.js","layer":null},"startTime":1733747145032,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":913,"timestamp":49401131894,"id":2294,"parentId":2293,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","layer":null},"startTime":1733747145034,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1414,"timestamp":49401131979,"id":2295,"parentId":2293,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","layer":null},"startTime":1733747145035,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1885,"timestamp":49401132008,"id":2296,"parentId":2293,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/commons.js","layer":null},"startTime":1733747145035,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":1882,"timestamp":49401132221,"id":2297,"parentId":2292,"tags":{"name":"/app/node_modules/prop-types/lib/ReactPropTypesSecret.js","layer":null},"startTime":1733747145035,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1477015,"timestamp":49399657146,"id":1501,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fcreate-page.jsx&page=%2Fsu%2Fdocs%2Fcreate-page!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1477018,"timestamp":49399657151,"id":1503,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fdocs%2Fedit-page.jsx&page=%2Fsu%2Fdocs%2Fedit-page!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"build-module-js","duration":620,"timestamp":49401134456,"id":2298,"parentId":2295,"tags":{"name":"/app/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","layer":null},"startTime":1733747145037,"traceId":"a901697cbe7cbd9f"},{"name":"add-entry","duration":1477985,"timestamp":49399657149,"id":1502,"parentId":1446,"tags":{"request":"next-client-pages-loader?absolutePagePath=private-next-pages%2Fsu%2Fconsole.jsx&page=%2Fsu%2Fconsole!"},"startTime":1733747143560,"traceId":"a901697cbe7cbd9f"},{"name":"make","duration":1478560,"timestamp":49399656638,"id":1446,"parentId":1445,"tags":{},"startTime":1733747143559,"traceId":"a901697cbe7cbd9f"},{"name":"chunk-graph","duration":25863,"timestamp":49401178067,"id":2300,"parentId":2299,"tags":{},"startTime":1733747145081,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-modules","duration":8,"timestamp":49401203998,"id":2302,"parentId":2299,"tags":{},"startTime":1733747145107,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunks","duration":16768,"timestamp":49401204145,"id":2303,"parentId":2299,"tags":{},"startTime":1733747145107,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-tree","duration":13,"timestamp":49401220967,"id":2304,"parentId":2299,"tags":{},"startTime":1733747145124,"traceId":"a901697cbe7cbd9f"},{"name":"optimize-chunk-modules","duration":31953,"timestamp":49401221118,"id":2305,"parentId":2299,"tags":{},"startTime":1733747145124,"traceId":"a901697cbe7cbd9f"},{"name":"optimize","duration":49135,"timestamp":49401203977,"id":2301,"parentId":2299,"tags":{},"startTime":1733747145107,"traceId":"a901697cbe7cbd9f"},{"name":"module-hash","duration":27799,"timestamp":49401261988,"id":2306,"parentId":2299,"tags":{},"startTime":1733747145165,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation","duration":277025,"timestamp":49401289826,"id":2307,"parentId":2299,"tags":{},"startTime":1733747145192,"traceId":"a901697cbe7cbd9f"},{"name":"hash","duration":7465,"timestamp":49401577965,"id":2308,"parentId":2299,"tags":{},"startTime":1733747145481,"traceId":"a901697cbe7cbd9f"},{"name":"code-generation-jobs","duration":203,"timestamp":49401585428,"id":2309,"parentId":2299,"tags":{},"startTime":1733747145488,"traceId":"a901697cbe7cbd9f"},{"name":"module-assets","duration":355,"timestamp":49401585570,"id":2310,"parentId":2299,"tags":{},"startTime":1733747145488,"traceId":"a901697cbe7cbd9f"},{"name":"create-chunk-assets","duration":13364,"timestamp":49401585936,"id":2311,"parentId":2299,"tags":{},"startTime":1733747145489,"traceId":"a901697cbe7cbd9f"},{"name":"NextJsBuildManifest-generateClientManifest","duration":2090,"timestamp":49401609047,"id":2313,"parentId":1445,"tags":{},"startTime":1733747145512,"traceId":"a901697cbe7cbd9f"},{"name":"NextJsBuildManifest-createassets","duration":3475,"timestamp":49401607676,"id":2312,"parentId":1445,"tags":{},"startTime":1733747145510,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":108378,"timestamp":49401630003,"id":2316,"parentId":2314,"tags":{"name":"static/chunks/pages/_error-158556db7d796075.js","cache":"MISS"},"startTime":1733747145533,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":108406,"timestamp":49401630039,"id":2317,"parentId":2314,"tags":{"name":"static/chunks/pages/404-d3be0a86fd3678cf.js","cache":"MISS"},"startTime":1733747145533,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":108318,"timestamp":49401630150,"id":2318,"parentId":2314,"tags":{"name":"static/chunks/pages/500-f11e82ac7d66d7bb.js","cache":"MISS"},"startTime":1733747145533,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":107404,"timestamp":49401631085,"id":2320,"parentId":2314,"tags":{"name":"static/chunks/pages/about-c047a055959f9e36.js","cache":"MISS"},"startTime":1733747145534,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":107278,"timestamp":49401631252,"id":2321,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/api-keys-f28946cc6963ccf9.js","cache":"MISS"},"startTime":1733747145534,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":108322,"timestamp":49401630240,"id":2319,"parentId":2314,"tags":{"name":"static/chunks/pages/_app-44c7242e74015da3.js","cache":"MISS"},"startTime":1733747145533,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":106540,"timestamp":49401632071,"id":2322,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/connect-e50451186e58599d.js","cache":"MISS"},"startTime":1733747145535,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":105052,"timestamp":49401633586,"id":2324,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/edit-database-6aa37f085c32fb31.js","cache":"MISS"},"startTime":1733747145536,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":105577,"timestamp":49401633081,"id":2323,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/connect-1dba75ac7cb9ebad.js","cache":"MISS"},"startTime":1733747145536,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":104803,"timestamp":49401633875,"id":2325,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/shell-7eb89b5c12b99925.js","cache":"MISS"},"startTime":1733747145536,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":104440,"timestamp":49401634264,"id":2326,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]-6e864b78c360dc49.js","cache":"MISS"},"startTime":1733747145537,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":103300,"timestamp":49401635427,"id":2328,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]-4cc1adf18787829a.js","cache":"MISS"},"startTime":1733747145538,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":103913,"timestamp":49401634833,"id":2327,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/schema-95e8dd03ad7c6a06.js","cache":"MISS"},"startTime":1733747145537,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":102383,"timestamp":49401636384,"id":2330,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry-8024b2e1401983d0.js","cache":"MISS"},"startTime":1733747145539,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":102880,"timestamp":49401635906,"id":2329,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table-57698ade1c7f0765.js","cache":"MISS"},"startTime":1733747145538,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":102112,"timestamp":49401636694,"id":2331,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/fields-945538ec0fc0b0a7.js","cache":"MISS"},"startTime":1733747145539,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":100773,"timestamp":49401638052,"id":2333,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]/entries-ff447534e3b2bafc.js","cache":"MISS"},"startTime":1733747145541,"traceId":"a901697cbe7cbd9f"}] +[{"name":"minify-js","duration":100991,"timestamp":49401638193,"id":2334,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]/change-password-a94b66837c400d17.js","cache":"MISS"},"startTime":1733747145541,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":96228,"timestamp":49401642981,"id":2336,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables-dcf740bfd5b6043a.js","cache":"MISS"},"startTime":1733747145546,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":102240,"timestamp":49401637015,"id":2332,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/[single_table]-200b750a1d54ab23.js","cache":"MISS"},"startTime":1733747145540,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":101752,"timestamp":49401638471,"id":2335,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/tables/add-table-89f86ad8d27962ba.js","cache":"MISS"},"startTime":1733747145541,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":98433,"timestamp":49401643283,"id":2337,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/[user]-4c92ed1d49bb3ade.js","cache":"MISS"},"startTime":1733747145546,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":98066,"timestamp":49401644065,"id":2340,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases-ab3ab0465518f781.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":103007,"timestamp":49401643853,"id":2339,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-user-8638f09e55b93d73.js","cache":"MISS"},"startTime":1733747145546,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":104586,"timestamp":49401643516,"id":2338,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users/add-social-logins-cfed17c2c3dbdc2a.js","cache":"MISS"},"startTime":1733747145546,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":104086,"timestamp":49401644438,"id":2343,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]-8cd567a45d19f285.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":104669,"timestamp":49401644088,"id":2341,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/[single]/users-2c07a215e8b1844b.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":105481,"timestamp":49401644367,"id":2342,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/databases/add-database-ab8db775e056ed0b.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":107329,"timestamp":49401644932,"id":2346,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/media-40ea936905622f51.js","cache":"MISS"},"startTime":1733747145548,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":108960,"timestamp":49401644460,"id":2344,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/settings-342a5e743fad8482.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":110480,"timestamp":49401645094,"id":2347,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/media/[...folder]-6b62e8d93e0375ac.js","cache":"MISS"},"startTime":1733747145548,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":113050,"timestamp":49401644669,"id":2345,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/add-user-ab482f93dfcbcad0.js","cache":"MISS"},"startTime":1733747145547,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":117179,"timestamp":49401645271,"id":2348,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/schema-d80b040d32aa39ec.js","cache":"MISS"},"startTime":1733747145548,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":118133,"timestamp":49401645769,"id":2350,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]-fceda461648030cf.js","cache":"MISS"},"startTime":1733747145548,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":120006,"timestamp":49401645540,"id":2349,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases/[database]/[user]-8995148ebfecac95.js","cache":"MISS"},"startTime":1733747145548,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":119931,"timestamp":49401645946,"id":2351,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/users/databases-3db26019e8f19ba3.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":120274,"timestamp":49401646426,"id":2353,"parentId":2314,"tags":{"name":"static/chunks/pages/admin-94357d2bafa89374.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":120244,"timestamp":49401646497,"id":2354,"parentId":2314,"tags":{"name":"static/chunks/pages/blog-a8a33a7d5621105d.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":122415,"timestamp":49401646590,"id":2355,"parentId":2314,"tags":{"name":"static/chunks/pages/contact-3869bcc89874f637.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":123018,"timestamp":49401646800,"id":2356,"parentId":2314,"tags":{"name":"static/chunks/pages/docs-7c4791ef7bc1770a.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":124683,"timestamp":49401646108,"id":2352,"parentId":2314,"tags":{"name":"static/chunks/pages/admin/[user_id]/users-5bce6df1085f95c2.js","cache":"MISS"},"startTime":1733747145549,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":124827,"timestamp":49401647005,"id":2357,"parentId":2314,"tags":{"name":"static/chunks/pages/docs/[page]-cc4ca4653a2d03ad.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":126064,"timestamp":49401647128,"id":2358,"parentId":2314,"tags":{"name":"static/chunks/pages/login-a5ec360e993a8c69.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":126986,"timestamp":49401647287,"id":2359,"parentId":2314,"tags":{"name":"static/chunks/pages/index-2cd214ffbfab8c5f.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":126878,"timestamp":49401647553,"id":2360,"parentId":2314,"tags":{"name":"static/chunks/pages/docs/[page]/[sub-page]-eef188f5189b6cd5.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":127862,"timestamp":49401647644,"id":2361,"parentId":2314,"tags":{"name":"static/chunks/pages/create-account-4811a08ebba7a216.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":129408,"timestamp":49401647964,"id":2363,"parentId":2314,"tags":{"name":"static/chunks/pages/logout-baf174c366113e34.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":129434,"timestamp":49401648033,"id":2364,"parentId":2314,"tags":{"name":"static/chunks/pages/email-verification-911373dc605e3680.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":129936,"timestamp":49401647759,"id":2362,"parentId":2314,"tags":{"name":"static/chunks/pages/privacy-cf61eebe523439da.js","cache":"MISS"},"startTime":1733747145550,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":130465,"timestamp":49401648115,"id":2365,"parentId":2314,"tags":{"name":"static/chunks/pages/redirect-bc1ef797a5958a5d.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":130985,"timestamp":49401648484,"id":2368,"parentId":2314,"tags":{"name":"static/chunks/pages/su/docs/create-page-bc6278bfecd56b48.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":131698,"timestamp":49401648363,"id":2367,"parentId":2314,"tags":{"name":"static/chunks/pages/send-password-reset-link-8e28cf664ab914f4.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":132284,"timestamp":49401648647,"id":2370,"parentId":2314,"tags":{"name":"static/chunks/pages/su/docs/edit-page-6f303c8b5bff2569.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":133369,"timestamp":49401648163,"id":2366,"parentId":2314,"tags":{"name":"static/chunks/pages/su/backups-dd8d348bd7552c26.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":133628,"timestamp":49401648771,"id":2372,"parentId":2314,"tags":{"name":"static/chunks/pages/su/docs-f2445eeeae7f9a23.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":133923,"timestamp":49401648525,"id":2369,"parentId":2314,"tags":{"name":"static/chunks/pages/su/console-3b0fd9864c5e6c0f.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":134887,"timestamp":49401648687,"id":2371,"parentId":2314,"tags":{"name":"static/chunks/pages/reset-password-96d3c466c04d3b40.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":135306,"timestamp":49401649130,"id":2375,"parentId":2314,"tags":{"name":"static/chunks/pages/su/docs/pages-12382c470c6b6e5a.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":136306,"timestamp":49401649169,"id":2376,"parentId":2314,"tags":{"name":"static/chunks/pages/su/docs/pages/[id]-acc29f791359a531.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":137704,"timestamp":49401648980,"id":2374,"parentId":2314,"tags":{"name":"static/chunks/pages/su/envar-ac5c5fcaa60cda05.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":139072,"timestamp":49401648813,"id":2373,"parentId":2314,"tags":{"name":"static/chunks/pages/su/error-logs-131243ff0bc8350a.js","cache":"MISS"},"startTime":1733747145551,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":141879,"timestamp":49401649454,"id":2378,"parentId":2314,"tags":{"name":"static/chunks/pages/su-f5c1d2829ae62d3b.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":142241,"timestamp":49401649566,"id":2379,"parentId":2314,"tags":{"name":"static/chunks/pages/su/servers-7dfae349147e2b04.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":143859,"timestamp":49401649237,"id":2377,"parentId":2314,"tags":{"name":"static/chunks/pages/su/load-balancing-829115d5381c27b3.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":144988,"timestamp":49401650136,"id":2381,"parentId":2314,"tags":{"name":"static/chunks/pages/su/users-7dfea8108f059169.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":145948,"timestamp":49401650262,"id":2382,"parentId":2314,"tags":{"name":"static/chunks/pages/su/users/new-e33e6730ca9a68fd.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":170293,"timestamp":49401627018,"id":2315,"parentId":2314,"tags":{"name":"static/chunks/main-06cc9931c10fd0dd.js","cache":"MISS"},"startTime":1733747145530,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":147309,"timestamp":49401650627,"id":2384,"parentId":2314,"tags":{"name":"static/chunks/pages/unsubscribe-6f2a5aa3a43f81a8.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":148007,"timestamp":49401650692,"id":2385,"parentId":2314,"tags":{"name":"static/chunks/pages/su/login-386aae5d3f48c201.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":148644,"timestamp":49401650380,"id":2383,"parentId":2314,"tags":{"name":"static/chunks/pages/terms-d8e2638761c13c64.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":149646,"timestamp":49401650758,"id":2386,"parentId":2314,"tags":{"name":"static/chunks/webpack-810c18afc07353bc.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":152727,"timestamp":49401649690,"id":2380,"parentId":2314,"tags":{"name":"static/chunks/pages/su/users/[single]-f5e0e39f5c37ad38.js","cache":"MISS"},"startTime":1733747145552,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":244366,"timestamp":49401652775,"id":2389,"parentId":2314,"tags":{"name":"static/chunks/94726e6d-32f68157960855f5.js","cache":"MISS"},"startTime":1733747145555,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":266797,"timestamp":49401653883,"id":2391,"parentId":2314,"tags":{"name":"static/chunks/8717-6b744eb0e3603e7d.js","cache":"MISS"},"startTime":1733747145556,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":282338,"timestamp":49401654245,"id":2392,"parentId":2314,"tags":{"name":"static/chunks/1391-080ec9229321da22.js","cache":"MISS"},"startTime":1733747145557,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":286935,"timestamp":49401651165,"id":2388,"parentId":2314,"tags":{"name":"static/chunks/29107295-4162eac4082347dd.js","cache":"MISS"},"startTime":1733747145554,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":301304,"timestamp":49401655743,"id":2394,"parentId":2314,"tags":{"name":"static/chunks/2004-989bd6ee1a0836e5.js","cache":"MISS"},"startTime":1733747145558,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":331089,"timestamp":49401650806,"id":2387,"parentId":2314,"tags":{"name":"static/chunks/framework-efef230bfc598a3c.js","cache":"MISS"},"startTime":1733747145553,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":330319,"timestamp":49401657452,"id":2396,"parentId":2314,"tags":{"name":"static/chunks/8779-2595622178479c7a.js","cache":"MISS"},"startTime":1733747145560,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":338738,"timestamp":49401657605,"id":2397,"parentId":2314,"tags":{"name":"static/chunks/9799-c09327b5d8f911bf.js","cache":"MISS"},"startTime":1733747145560,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":344699,"timestamp":49401658113,"id":2398,"parentId":2314,"tags":{"name":"static/chunks/304-b8d7a7206704a9e8.js","cache":"MISS"},"startTime":1733747145561,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":347953,"timestamp":49401656096,"id":2395,"parentId":2314,"tags":{"name":"static/chunks/2793-2d190b821661fe93.js","cache":"MISS"},"startTime":1733747145559,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":352471,"timestamp":49401654678,"id":2393,"parentId":2314,"tags":{"name":"static/chunks/2413-88143337cfbee401.js","cache":"MISS"},"startTime":1733747145557,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":349147,"timestamp":49401658515,"id":2400,"parentId":2314,"tags":{"name":"static/chunks/2016-ab83fcf9773fa412.js","cache":"MISS"},"startTime":1733747145561,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":349703,"timestamp":49401658327,"id":2399,"parentId":2314,"tags":{"name":"static/chunks/5414-e39e0295d31af343.js","cache":"MISS"},"startTime":1733747145561,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":359722,"timestamp":49401658851,"id":2401,"parentId":2314,"tags":{"name":"static/chunks/6836-69ac9f41016d4890.js","cache":"MISS"},"startTime":1733747145561,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":365263,"timestamp":49401660040,"id":2403,"parentId":2314,"tags":{"name":"static/chunks/6156-fc2cb87802851b6a.js","cache":"MISS"},"startTime":1733747145563,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":366584,"timestamp":49401659350,"id":2402,"parentId":2314,"tags":{"name":"static/chunks/5160-c0011c74520be311.js","cache":"MISS"},"startTime":1733747145562,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":369338,"timestamp":49401660847,"id":2404,"parentId":2314,"tags":{"name":"static/chunks/3616-433a6ce04bdfe74c.js","cache":"MISS"},"startTime":1733747145563,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":371846,"timestamp":49401662080,"id":2406,"parentId":2314,"tags":{"name":"static/chunks/3857-5fdc9fdbc2ceb616.js","cache":"MISS"},"startTime":1733747145565,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":373006,"timestamp":49401662352,"id":2407,"parentId":2314,"tags":{"name":"static/chunks/4565-fa373900e5abcc2e.js","cache":"MISS"},"startTime":1733747145565,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":376971,"timestamp":49401661402,"id":2405,"parentId":2314,"tags":{"name":"static/chunks/2163-39dbea13be99f540.js","cache":"MISS"},"startTime":1733747145564,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":376589,"timestamp":49401662494,"id":2408,"parentId":2314,"tags":{"name":"static/chunks/3061-aee06042dd421240.js","cache":"MISS"},"startTime":1733747145565,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":381225,"timestamp":49401671491,"id":2410,"parentId":2314,"tags":{"name":"static/chunks/6803-b0a26b8f89e9e859.js","cache":"MISS"},"startTime":1733747145574,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":380611,"timestamp":49401672182,"id":2411,"parentId":2314,"tags":{"name":"static/chunks/6052-982ccd1835268374.js","cache":"MISS"},"startTime":1733747145575,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":383309,"timestamp":49401672813,"id":2413,"parentId":2314,"tags":{"name":"static/chunks/820-8d322b018f353254.js","cache":"MISS"},"startTime":1733747145575,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":383547,"timestamp":49401672613,"id":2412,"parentId":2314,"tags":{"name":"static/chunks/9907-dc7dcf5051f39917.js","cache":"MISS"},"startTime":1733747145575,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":385473,"timestamp":49401673936,"id":2415,"parentId":2314,"tags":{"name":"static/chunks/9654-14672554e04b07a1.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":398736,"timestamp":49401662634,"id":2409,"parentId":2314,"tags":{"name":"static/chunks/6460-e917713dc5c7b593.js","cache":"MISS"},"startTime":1733747145565,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":390573,"timestamp":49401674129,"id":2416,"parentId":2314,"tags":{"name":"static/chunks/5165-5987c77b92545418.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":390272,"timestamp":49401674471,"id":2418,"parentId":2314,"tags":{"name":"server/middleware-react-loadable-manifest.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":390376,"timestamp":49401674498,"id":2419,"parentId":2314,"tags":{"name":"static/HcU1grNdeICz9zVVD_7aa/_ssgManifest.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":391449,"timestamp":49401674322,"id":2417,"parentId":2314,"tags":{"name":"static/chunks/4147-e7e7f44833e9033a.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":392051,"timestamp":49401674510,"id":2420,"parentId":2314,"tags":{"name":"server/middleware-build-manifest.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":392059,"timestamp":49401674532,"id":2422,"parentId":2314,"tags":{"name":"server/next-font-manifest.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":392950,"timestamp":49401674521,"id":2421,"parentId":2314,"tags":{"name":"static/HcU1grNdeICz9zVVD_7aa/_buildManifest.js","cache":"MISS"},"startTime":1733747145577,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":408953,"timestamp":49401673025,"id":2414,"parentId":2314,"tags":{"name":"static/chunks/5256-94c62ad4f1f6dabc.js","cache":"MISS"},"startTime":1733747145576,"traceId":"a901697cbe7cbd9f"},{"name":"minify-js","duration":447557,"timestamp":49401653393,"id":2390,"parentId":2314,"tags":{"name":"static/chunks/ed150ef9-4bae487078acc5bf.js","cache":"MISS"},"startTime":1733747145556,"traceId":"a901697cbe7cbd9f"},{"name":"minify-webpack-plugin-optimize","duration":489339,"timestamp":49401611636,"id":2314,"parentId":1445,"tags":{"compilationName":"client"},"startTime":1733747145514,"traceId":"a901697cbe7cbd9f"},{"name":"minify-css","duration":369247,"timestamp":49402101180,"id":2424,"parentId":2423,"tags":{"file":"static/css/6c8d5d8aa134f06a.css","cache":"MISS"},"startTime":1733747146004,"traceId":"a901697cbe7cbd9f"},{"name":"minify-css","duration":369219,"timestamp":49402101230,"id":2425,"parentId":2423,"tags":{"file":"static/css/9b1cffe2c89f6bb5.css","cache":"MISS"},"startTime":1733747146004,"traceId":"a901697cbe7cbd9f"},{"name":"minify-css","duration":369216,"timestamp":49402101235,"id":2426,"parentId":2423,"tags":{"file":"static/css/2c3db85a1d7310ee.css","cache":"MISS"},"startTime":1733747146004,"traceId":"a901697cbe7cbd9f"},{"name":"css-minimizer-plugin","duration":369344,"timestamp":49402101111,"id":2423,"parentId":1445,"tags":{},"startTime":1733747146004,"traceId":"a901697cbe7cbd9f"},{"name":"seal","duration":1324108,"timestamp":49401158875,"id":2299,"parentId":1445,"tags":{},"startTime":1733747145061,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-compilation","duration":2827936,"timestamp":49399655170,"id":1445,"parentId":13,"tags":{"name":"client"},"startTime":1733747143558,"traceId":"a901697cbe7cbd9f"},{"name":"emit","duration":6190,"timestamp":49402483179,"id":2427,"parentId":13,"tags":{},"startTime":1733747146386,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-close","duration":794299,"timestamp":49402489516,"id":2428,"parentId":13,"tags":{"name":"client"},"startTime":1733747146392,"traceId":"a901697cbe7cbd9f"},{"name":"webpack-generate-error-stats","duration":1131,"timestamp":49403283842,"id":2429,"parentId":2428,"tags":{},"startTime":1733747147186,"traceId":"a901697cbe7cbd9f"}] +[{"name":"run-webpack-compiler","duration":27410351,"timestamp":49375875484,"id":13,"parentId":1,"tags":{},"startTime":1733747119778,"traceId":"a901697cbe7cbd9f"},{"name":"format-webpack-messages","duration":129,"timestamp":49403285845,"id":2430,"parentId":1,"tags":{},"startTime":1733747147188,"traceId":"a901697cbe7cbd9f"},{"name":"check-static-error-page","duration":8123,"timestamp":49403524530,"id":2433,"parentId":2432,"tags":{},"startTime":1733747147427,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":10234,"timestamp":49403570606,"id":2435,"parentId":2432,"tags":{"page":"/_error"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":51232,"timestamp":49403569695,"id":2434,"parentId":2432,"tags":{"page":"/_app"},"startTime":1733747147472,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":50292,"timestamp":49403570673,"id":2436,"parentId":2432,"tags":{"page":"/_document"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49064,"timestamp":49403571927,"id":2473,"parentId":2432,"tags":{"page":"/api/acceptUserInvitation"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49065,"timestamp":49403571959,"id":2474,"parentId":2432,"tags":{"page":"/api/addAdminUserUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49066,"timestamp":49403571983,"id":2475,"parentId":2432,"tags":{"page":"/api/addApiKey"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49062,"timestamp":49403572002,"id":2476,"parentId":2432,"tags":{"page":"/api/addDbUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49051,"timestamp":49403572035,"id":2478,"parentId":2432,"tags":{"page":"/api/addSocialLogin"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49053,"timestamp":49403572051,"id":2479,"parentId":2432,"tags":{"page":"/api/addTableEntry"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49097,"timestamp":49403572019,"id":2477,"parentId":2432,"tags":{"page":"/api/addNewMediaFolder"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49267,"timestamp":49403572068,"id":2480,"parentId":2432,"tags":{"page":"/api/addUserMedia"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49289,"timestamp":49403572084,"id":2481,"parentId":2432,"tags":{"page":"/api/addUserTable"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49294,"timestamp":49403572100,"id":2482,"parentId":2432,"tags":{"page":"/api/addUserUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49296,"timestamp":49403572118,"id":2483,"parentId":2432,"tags":{"page":"/api/addUsersTableToDatabase"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49289,"timestamp":49403572142,"id":2484,"parentId":2432,"tags":{"page":"/api/admin/addUserBackup"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49284,"timestamp":49403572159,"id":2485,"parentId":2432,"tags":{"page":"/api/admin/clearErrorLogs"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49266,"timestamp":49403572191,"id":2487,"parentId":2432,"tags":{"page":"/api/admin/createNewBackup"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49293,"timestamp":49403572175,"id":2486,"parentId":2432,"tags":{"page":"/api/admin/clientError"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49278,"timestamp":49403572206,"id":2488,"parentId":2432,"tags":{"page":"/api/admin/docs/[action]"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49245,"timestamp":49403572256,"id":2491,"parentId":2432,"tags":{"page":"/api/admin/getUserData"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49293,"timestamp":49403572222,"id":2489,"parentId":2432,"tags":{"page":"/api/admin/getTablesForUserDatabase"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49253,"timestamp":49403572274,"id":2492,"parentId":2432,"tags":{"page":"/api/admin/grabBackups"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49246,"timestamp":49403572290,"id":2493,"parentId":2432,"tags":{"page":"/api/admin/grabErrorLogs"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49242,"timestamp":49403572306,"id":2494,"parentId":2432,"tags":{"page":"/api/admin/grabFile"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49237,"timestamp":49403572324,"id":2495,"parentId":2432,"tags":{"page":"/api/admin/loginSuUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49333,"timestamp":49403572237,"id":2490,"parentId":2432,"tags":{"page":"/api/admin/getUserBackups"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49244,"timestamp":49403572340,"id":2496,"parentId":2432,"tags":{"page":"/api/admin/runUserDbQuery"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49239,"timestamp":49403572356,"id":2497,"parentId":2432,"tags":{"page":"/api/admin/updateEnv"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49236,"timestamp":49403572373,"id":2498,"parentId":2432,"tags":{"page":"/api/changeDbUserPassword"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49232,"timestamp":49403572391,"id":2499,"parentId":2432,"tags":{"page":"/api/checkDuplicateData"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49227,"timestamp":49403572409,"id":2500,"parentId":2432,"tags":{"page":"/api/checkExistingFolder"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49219,"timestamp":49403572426,"id":2501,"parentId":2432,"tags":{"page":"/api/clientSideAuth"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49218,"timestamp":49403572443,"id":2502,"parentId":2432,"tags":{"page":"/api/connect/disconnect"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49215,"timestamp":49403572461,"id":2503,"parentId":2432,"tags":{"page":"/api/connect/handshake"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49190,"timestamp":49403572498,"id":2505,"parentId":2432,"tags":{"page":"/api/connect/verify"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49184,"timestamp":49403572516,"id":2506,"parentId":2432,"tags":{"page":"/api/contact"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49189,"timestamp":49403572533,"id":2507,"parentId":2432,"tags":{"page":"/api/createUserDatabase"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49209,"timestamp":49403572550,"id":2508,"parentId":2432,"tags":{"page":"/api/deleteApiKey"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49204,"timestamp":49403572568,"id":2509,"parentId":2432,"tags":{"page":"/api/deleteDbUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49197,"timestamp":49403572584,"id":2510,"parentId":2432,"tags":{"page":"/api/deleteInvitation"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49196,"timestamp":49403572602,"id":2511,"parentId":2432,"tags":{"page":"/api/deleteMediaFolder"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49333,"timestamp":49403572479,"id":2504,"parentId":2432,"tags":{"page":"/api/connect"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49207,"timestamp":49403572619,"id":2512,"parentId":2432,"tags":{"page":"/api/deleteTableEntry"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49206,"timestamp":49403572638,"id":2513,"parentId":2432,"tags":{"page":"/api/deleteUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49204,"timestamp":49403572655,"id":2514,"parentId":2432,"tags":{"page":"/api/deleteUserDatabase"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49188,"timestamp":49403572691,"id":2516,"parentId":2432,"tags":{"page":"/api/deleteUserTable"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49221,"timestamp":49403572673,"id":2515,"parentId":2432,"tags":{"page":"/api/deleteUserMedia"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49196,"timestamp":49403572709,"id":2517,"parentId":2432,"tags":{"page":"/api/deleteUserUser"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49190,"timestamp":49403572727,"id":2518,"parentId":2432,"tags":{"page":"/api/downloadDatabaseSchema"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49182,"timestamp":49403572744,"id":2519,"parentId":2432,"tags":{"page":"/api/exportDatabase"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49243,"timestamp":49403572764,"id":2520,"parentId":2432,"tags":{"page":"/api/exportTableData"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49245,"timestamp":49403572781,"id":2521,"parentId":2432,"tags":{"page":"/api/fetch-entries-basic"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49290,"timestamp":49403572798,"id":2522,"parentId":2432,"tags":{"page":"/api/fetch-media"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49293,"timestamp":49403572814,"id":2523,"parentId":2432,"tags":{"page":"/api/get-authorized-databases"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49290,"timestamp":49403572830,"id":2524,"parentId":2432,"tags":{"page":"/api/getDatabaseTables"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49289,"timestamp":49403572846,"id":2525,"parentId":2432,"tags":{"page":"/api/getDelegatedDatabaseToken"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49276,"timestamp":49403572877,"id":2527,"parentId":2432,"tags":{"page":"/api/getDiskUsage"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49304,"timestamp":49403572861,"id":2526,"parentId":2432,"tags":{"page":"/api/getDelegatedDatabases"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49285,"timestamp":49403572892,"id":2528,"parentId":2432,"tags":{"page":"/api/getUserDatabaseTables"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49281,"timestamp":49403572907,"id":2529,"parentId":2432,"tags":{"page":"/api/getUserDatabases"},"startTime":1733747147475,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49260,"timestamp":49403572941,"id":2531,"parentId":2432,"tags":{"page":"/api/getUserSchemaData"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49286,"timestamp":49403572924,"id":2530,"parentId":2432,"tags":{"page":"/api/getUserMedia"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49248,"timestamp":49403572974,"id":2533,"parentId":2432,"tags":{"page":"/api/importDatabase"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49273,"timestamp":49403572958,"id":2532,"parentId":2432,"tags":{"page":"/api/healthcheck"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49255,"timestamp":49403572992,"id":2534,"parentId":2432,"tags":{"page":"/api/importDatabaseSchema"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49252,"timestamp":49403573009,"id":2535,"parentId":2432,"tags":{"page":"/api/infiniteScroll"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49260,"timestamp":49403573026,"id":2536,"parentId":2432,"tags":{"page":"/api/loginUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49258,"timestamp":49403573041,"id":2537,"parentId":2432,"tags":{"page":"/api/logoutUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49263,"timestamp":49403573057,"id":2538,"parentId":2432,"tags":{"page":"/api/media/addPrivateMedia"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49258,"timestamp":49403573073,"id":2539,"parentId":2432,"tags":{"page":"/api/media/getPrivateMedia"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49257,"timestamp":49403573088,"id":2540,"parentId":2432,"tags":{"page":"/api/purgeDb"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49329,"timestamp":49403573103,"id":2541,"parentId":2432,"tags":{"page":"/api/query/[user_id]/add-file"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49379,"timestamp":49403573126,"id":2542,"parentId":2432,"tags":{"page":"/api/query/[user_id]/add-image"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49424,"timestamp":49403573152,"id":2543,"parentId":2432,"tags":{"page":"/api/query/[user_id]/delete-file"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49474,"timestamp":49403573169,"id":2544,"parentId":2432,"tags":{"page":"/api/query/[user_id]/get-private-file"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49479,"timestamp":49403573185,"id":2545,"parentId":2432,"tags":{"page":"/api/query/[user_id]/get-schema"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49503,"timestamp":49403573221,"id":2547,"parentId":2432,"tags":{"page":"/api/query/[user_id]/post"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49505,"timestamp":49403573238,"id":2548,"parentId":2432,"tags":{"page":"/api/query/[user_id]/update-schema-from-single-database"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49554,"timestamp":49403573202,"id":2546,"parentId":2432,"tags":{"page":"/api/query/[user_id]/get"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49514,"timestamp":49403573256,"id":2549,"parentId":2432,"tags":{"page":"/api/queryEntriesSearchTerm"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49509,"timestamp":49403573272,"id":2550,"parentId":2432,"tags":{"page":"/api/reAuthenticateUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49506,"timestamp":49403573289,"id":2551,"parentId":2432,"tags":{"page":"/api/refreshEntry"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49518,"timestamp":49403573306,"id":2552,"parentId":2432,"tags":{"page":"/api/registerUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49518,"timestamp":49403573323,"id":2553,"parentId":2432,"tags":{"page":"/api/renameMedia"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49509,"timestamp":49403573341,"id":2554,"parentId":2432,"tags":{"page":"/api/resetDelegatedDatabaseToken"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49502,"timestamp":49403573358,"id":2555,"parentId":2432,"tags":{"page":"/api/resetPassword"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49484,"timestamp":49403573390,"id":2557,"parentId":2432,"tags":{"page":"/api/sendEmailVerificationLink"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49482,"timestamp":49403573405,"id":2558,"parentId":2432,"tags":{"page":"/api/sendPasswordResetLink"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49482,"timestamp":49403573421,"id":2559,"parentId":2432,"tags":{"page":"/api/social-login/facebook-auth"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49477,"timestamp":49403573439,"id":2560,"parentId":2432,"tags":{"page":"/api/social-login/github-auth"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49472,"timestamp":49403573458,"id":2561,"parentId":2432,"tags":{"page":"/api/social-login/google-auth"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49465,"timestamp":49403573475,"id":2562,"parentId":2432,"tags":{"page":"/api/social-login/utils/checkEmail"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49575,"timestamp":49403573374,"id":2556,"parentId":2432,"tags":{"page":"/api/runUserDbQuery"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49468,"timestamp":49403573491,"id":2563,"parentId":2432,"tags":{"page":"/api/social-login/utils/checkSocialId"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49462,"timestamp":49403573507,"id":2564,"parentId":2432,"tags":{"page":"/api/social-login/utils/getEmailFromSocialId"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49444,"timestamp":49403573539,"id":2566,"parentId":2432,"tags":{"page":"/api/sql-users/delete"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49474,"timestamp":49403573523,"id":2565,"parentId":2432,"tags":{"page":"/api/sql-users/create"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49457,"timestamp":49403573553,"id":2567,"parentId":2432,"tags":{"page":"/api/sql-users/update"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"}] +[{"name":"check-page","duration":49607,"timestamp":49403573568,"id":2568,"parentId":2432,"tags":{"page":"/api/stream/[path]"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49612,"timestamp":49403573584,"id":2569,"parentId":2432,"tags":{"page":"/api/sync-table-data"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49595,"timestamp":49403573615,"id":2571,"parentId":2432,"tags":{"page":"/api/test/mail"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49619,"timestamp":49403573600,"id":2570,"parentId":2432,"tags":{"page":"/api/test/cors"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49596,"timestamp":49403573632,"id":2572,"parentId":2432,"tags":{"page":"/api/unsubscribe"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49592,"timestamp":49403573648,"id":2573,"parentId":2432,"tags":{"page":"/api/updateAdminUserAccess"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49575,"timestamp":49403573681,"id":2575,"parentId":2432,"tags":{"page":"/api/updateDbSchemaDataForUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49570,"timestamp":49403573698,"id":2576,"parentId":2432,"tags":{"page":"/api/updateDbUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49569,"timestamp":49403573714,"id":2577,"parentId":2432,"tags":{"page":"/api/updateTableEntry"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49566,"timestamp":49403573732,"id":2578,"parentId":2432,"tags":{"page":"/api/updateUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49567,"timestamp":49403573749,"id":2579,"parentId":2432,"tags":{"page":"/api/updateUserDatabase"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49663,"timestamp":49403573665,"id":2574,"parentId":2432,"tags":{"page":"/api/updateClonedTableForeignKeys"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49581,"timestamp":49403573765,"id":2580,"parentId":2432,"tags":{"page":"/api/updateUserTable"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49579,"timestamp":49403573780,"id":2581,"parentId":2432,"tags":{"page":"/api/updateUserUser"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49577,"timestamp":49403573795,"id":2582,"parentId":2432,"tags":{"page":"/api/user-schema/replace-database-schema"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49574,"timestamp":49403573811,"id":2583,"parentId":2432,"tags":{"page":"/api/user/[user_id]/add-user"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49567,"timestamp":49403573828,"id":2584,"parentId":2432,"tags":{"page":"/api/user/[user_id]/delete-user"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49562,"timestamp":49403573845,"id":2585,"parentId":2432,"tags":{"page":"/api/user/[user_id]/get-user"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49556,"timestamp":49403573863,"id":2586,"parentId":2432,"tags":{"page":"/api/user/[user_id]/github-login"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49547,"timestamp":49403573882,"id":2587,"parentId":2432,"tags":{"page":"/api/user/[user_id]/google-login"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49540,"timestamp":49403573900,"id":2588,"parentId":2432,"tags":{"page":"/api/user/[user_id]/grab-google-user-from-token"},"startTime":1733747147476,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49533,"timestamp":49403573918,"id":2589,"parentId":2432,"tags":{"page":"/api/user/[user_id]/login-user"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49510,"timestamp":49403573954,"id":2591,"parentId":2432,"tags":{"page":"/api/user/[user_id]/send-email-code"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49537,"timestamp":49403573937,"id":2590,"parentId":2432,"tags":{"page":"/api/user/[user_id]/reauth-user"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49497,"timestamp":49403573990,"id":2593,"parentId":2432,"tags":{"page":"/api/webhooks/github-push"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":49526,"timestamp":49403573973,"id":2592,"parentId":2432,"tags":{"page":"/api/user/[user_id]/update-user"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":377671,"timestamp":49403626903,"id":2639,"parentId":2450,"tags":{},"startTime":1733747147529,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":433473,"timestamp":49403571201,"id":2450,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":386966,"timestamp":49403627319,"id":2641,"parentId":2454,"tags":{},"startTime":1733747147530,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":442836,"timestamp":49403571483,"id":2454,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":390447,"timestamp":49403627120,"id":2640,"parentId":2451,"tags":{},"startTime":1733747147530,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":446247,"timestamp":49403571355,"id":2451,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/fields"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":396806,"timestamp":49403627640,"id":2643,"parentId":2455,"tags":{},"startTime":1733747147530,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":452974,"timestamp":49403571507,"id":2455,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]/change-password"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":399146,"timestamp":49403627823,"id":2644,"parentId":2456,"tags":{},"startTime":1733747147530,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":455486,"timestamp":49403571530,"id":2456,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/users/[user]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":403818,"timestamp":49403627994,"id":2645,"parentId":2457,"tags":{},"startTime":1733747147531,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":460290,"timestamp":49403571553,"id":2457,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-social-logins"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":407964,"timestamp":49403628181,"id":2646,"parentId":2458,"tags":{},"startTime":1733747147531,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":464599,"timestamp":49403571578,"id":2458,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/users/add-user"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":414799,"timestamp":49403627500,"id":2642,"parentId":2453,"tags":{},"startTime":1733747147530,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":470877,"timestamp":49403571454,"id":2453,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/add-table"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":423499,"timestamp":49403628589,"id":2648,"parentId":2459,"tags":{},"startTime":1733747147531,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":480522,"timestamp":49403571605,"id":2459,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/users"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":428491,"timestamp":49403628768,"id":2649,"parentId":2460,"tags":{},"startTime":1733747147531,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":485666,"timestamp":49403571628,"id":2460,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/add-database"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":440566,"timestamp":49403628940,"id":2650,"parentId":2461,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":497889,"timestamp":49403571652,"id":2461,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":443863,"timestamp":49403629101,"id":2651,"parentId":2462,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":501323,"timestamp":49403571673,"id":2462,"parentId":2432,"tags":{"page":"/admin/[user_id]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":447717,"timestamp":49403628373,"id":2647,"parentId":2452,"tags":{},"startTime":1733747147531,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":504708,"timestamp":49403571415,"id":2452,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":450893,"timestamp":49403629279,"id":2652,"parentId":2463,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":508509,"timestamp":49403571695,"id":2463,"parentId":2432,"tags":{"page":"/admin/[user_id]/media/[...folder]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":454305,"timestamp":49403629431,"id":2653,"parentId":2464,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":512053,"timestamp":49403571715,"id":2464,"parentId":2432,"tags":{"page":"/admin/[user_id]/media"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":455110,"timestamp":49403629555,"id":2654,"parentId":2465,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":512949,"timestamp":49403571746,"id":2465,"parentId":2432,"tags":{"page":"/admin/[user_id]/schema"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":458190,"timestamp":49403629821,"id":2656,"parentId":2467,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":516242,"timestamp":49403571803,"id":2467,"parentId":2432,"tags":{"page":"/admin/[user_id]/users/add-user"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":462056,"timestamp":49403629687,"id":2655,"parentId":2466,"tags":{},"startTime":1733747147532,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":520002,"timestamp":49403571772,"id":2466,"parentId":2432,"tags":{"page":"/admin/[user_id]/settings"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":462425,"timestamp":49403629976,"id":2657,"parentId":2468,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":520597,"timestamp":49403571827,"id":2468,"parentId":2432,"tags":{"page":"/admin/[user_id]/users/databases/[database]/[user]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":464939,"timestamp":49403630320,"id":2659,"parentId":2470,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":523421,"timestamp":49403571868,"id":2470,"parentId":2432,"tags":{"page":"/admin/[user_id]/users/databases"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":465833,"timestamp":49403630156,"id":2658,"parentId":2469,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":524168,"timestamp":49403571847,"id":2469,"parentId":2432,"tags":{"page":"/admin/[user_id]/users/databases/[database]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":467466,"timestamp":49403630639,"id":2661,"parentId":2472,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":526225,"timestamp":49403571908,"id":2472,"parentId":2432,"tags":{"page":"/admin"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":468162,"timestamp":49403630482,"id":2660,"parentId":2471,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":526780,"timestamp":49403571888,"id":2471,"parentId":2432,"tags":{"page":"/admin/[user_id]/users"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":469473,"timestamp":49403630799,"id":2662,"parentId":2594,"tags":{},"startTime":1733747147533,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":526291,"timestamp":49403574009,"id":2594,"parentId":2432,"tags":{"page":"/blog"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":469888,"timestamp":49403630955,"id":2663,"parentId":2595,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":526832,"timestamp":49403574029,"id":2595,"parentId":2432,"tags":{"page":"/contact"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":481447,"timestamp":49403623925,"id":2628,"parentId":2440,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":534568,"timestamp":49403570837,"id":2440,"parentId":2432,"tags":{"page":"/admin/[user_id]/api-keys"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":502110,"timestamp":49403624112,"id":2629,"parentId":2439,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":555454,"timestamp":49403570807,"id":2439,"parentId":2432,"tags":{"page":"/about"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":498684,"timestamp":49403631616,"id":2667,"parentId":2599,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":556229,"timestamp":49403574105,"id":2599,"parentId":2432,"tags":{"page":"/docs"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":505696,"timestamp":49403631848,"id":2668,"parentId":2600,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":563457,"timestamp":49403574123,"id":2600,"parentId":2432,"tags":{"page":"/email-verification"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":515144,"timestamp":49403631999,"id":2669,"parentId":2601,"tags":{},"startTime":1733747147535,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":573038,"timestamp":49403574140,"id":2601,"parentId":2432,"tags":{"page":"/"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":526587,"timestamp":49403623742,"id":2627,"parentId":2438,"tags":{},"startTime":1733747147526,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":579597,"timestamp":49403570766,"id":2438,"parentId":2432,"tags":{"page":"/500"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":525122,"timestamp":49403632350,"id":2671,"parentId":2603,"tags":{},"startTime":1733747147535,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":583331,"timestamp":49403574176,"id":2603,"parentId":2432,"tags":{"page":"/logout"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":527080,"timestamp":49403631133,"id":2664,"parentId":2596,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":584194,"timestamp":49403574048,"id":2596,"parentId":2432,"tags":{"page":"/create-account"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":535508,"timestamp":49403623518,"id":2626,"parentId":2437,"tags":{},"startTime":1733747147526,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":588341,"timestamp":49403570713,"id":2437,"parentId":2432,"tags":{"page":"/404"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":527681,"timestamp":49403632673,"id":2673,"parentId":2605,"tags":{},"startTime":1733747147535,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":586173,"timestamp":49403574211,"id":2605,"parentId":2432,"tags":{"page":"/redirect"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":529883,"timestamp":49403633132,"id":2675,"parentId":2607,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":588797,"timestamp":49403574250,"id":2607,"parentId":2432,"tags":{"page":"/send-password-reset-link"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":541903,"timestamp":49403624501,"id":2631,"parentId":2441,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":595570,"timestamp":49403570865,"id":2441,"parentId":2432,"tags":{"page":"/admin/[user_id]/connect"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":537195,"timestamp":49403632165,"id":2670,"parentId":2602,"tags":{},"startTime":1733747147535,"traceId":"a901697cbe7cbd9f"}] +[{"name":"check-page","duration":595587,"timestamp":49403574158,"id":2602,"parentId":2432,"tags":{"page":"/login"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":537381,"timestamp":49403632518,"id":2672,"parentId":2604,"tags":{},"startTime":1733747147535,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":595728,"timestamp":49403574193,"id":2604,"parentId":2432,"tags":{"page":"/privacy"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":551124,"timestamp":49403624312,"id":2630,"parentId":2442,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":604576,"timestamp":49403570892,"id":2442,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/connect"},"startTime":1733747147473,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":542115,"timestamp":49403633481,"id":2677,"parentId":2608,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":601344,"timestamp":49403574269,"id":2608,"parentId":2432,"tags":{"page":"/su/backups"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":548285,"timestamp":49403633949,"id":2680,"parentId":2612,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":607919,"timestamp":49403574356,"id":2612,"parentId":2432,"tags":{"page":"/su/docs"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":574955,"timestamp":49403633643,"id":2678,"parentId":2610,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":634327,"timestamp":49403574308,"id":2610,"parentId":2432,"tags":{"page":"/su/docs/create-page"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":575019,"timestamp":49403633798,"id":2679,"parentId":2611,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":634509,"timestamp":49403574332,"id":2611,"parentId":2432,"tags":{"page":"/su/docs/edit-page"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":574725,"timestamp":49403634263,"id":2682,"parentId":2613,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":634635,"timestamp":49403574374,"id":2613,"parentId":2432,"tags":{"page":"/su/docs/pages/[id]"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":575018,"timestamp":49403634113,"id":2681,"parentId":2614,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":634751,"timestamp":49403574396,"id":2614,"parentId":2432,"tags":{"page":"/su/docs/pages"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":576333,"timestamp":49403632925,"id":2674,"parentId":2606,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":635045,"timestamp":49403574229,"id":2606,"parentId":2432,"tags":{"page":"/reset-password"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":586031,"timestamp":49403624686,"id":2632,"parentId":2443,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":639807,"timestamp":49403570933,"id":2443,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/edit-database"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":578289,"timestamp":49403634562,"id":2684,"parentId":2616,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":638445,"timestamp":49403574433,"id":2616,"parentId":2432,"tags":{"page":"/su/error-logs"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":579242,"timestamp":49403634406,"id":2683,"parentId":2615,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":639255,"timestamp":49403574415,"id":2615,"parentId":2432,"tags":{"page":"/su/envar"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":581482,"timestamp":49403634722,"id":2685,"parentId":2617,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":641781,"timestamp":49403574450,"id":2617,"parentId":2432,"tags":{"page":"/su"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":582202,"timestamp":49403635209,"id":2688,"parentId":2620,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":642733,"timestamp":49403574701,"id":2620,"parentId":2432,"tags":{"page":"/su/servers"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":592162,"timestamp":49403625684,"id":2635,"parentId":2446,"tags":{},"startTime":1733747147528,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":646816,"timestamp":49403571052,"id":2446,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/shell"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":585676,"timestamp":49403635677,"id":2691,"parentId":2622,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":646647,"timestamp":49403574739,"id":2622,"parentId":2432,"tags":{"page":"/su/users"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":585938,"timestamp":49403635523,"id":2690,"parentId":2623,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":646720,"timestamp":49403574755,"id":2623,"parentId":2432,"tags":{"page":"/su/users/new"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":586206,"timestamp":49403636112,"id":2693,"parentId":2625,"tags":{},"startTime":1733747147539,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":647548,"timestamp":49403574796,"id":2625,"parentId":2432,"tags":{"page":"/unsubscribe"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":587833,"timestamp":49403635033,"id":2687,"parentId":2619,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":648218,"timestamp":49403574669,"id":2619,"parentId":2432,"tags":{"page":"/su/login"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":600499,"timestamp":49403635895,"id":2692,"parentId":2624,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":661658,"timestamp":49403574777,"id":2624,"parentId":2432,"tags":{"page":"/terms"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":601702,"timestamp":49403634859,"id":2686,"parentId":2618,"tags":{},"startTime":1733747147537,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":662114,"timestamp":49403574466,"id":2618,"parentId":2432,"tags":{"page":"/su/load-balancing"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":601280,"timestamp":49403635369,"id":2689,"parentId":2621,"tags":{},"startTime":1733747147538,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":661943,"timestamp":49403574721,"id":2621,"parentId":2432,"tags":{"page":"/su/users/[single]"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":610615,"timestamp":49403626119,"id":2636,"parentId":2448,"tags":{},"startTime":1733747147529,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":665638,"timestamp":49403571111,"id":2448,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/[single_entry]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":611914,"timestamp":49403624908,"id":2633,"parentId":2444,"tags":{},"startTime":1733747147527,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":665862,"timestamp":49403570975,"id":2444,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":612629,"timestamp":49403625384,"id":2634,"parentId":2445,"tags":{},"startTime":1733747147528,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":667025,"timestamp":49403571012,"id":2445,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/schema"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":619793,"timestamp":49403626399,"id":2637,"parentId":2449,"tags":{},"startTime":1733747147529,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":675058,"timestamp":49403571161,"id":2449,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/entries/add-entry"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":626610,"timestamp":49403631314,"id":2665,"parentId":2597,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":683942,"timestamp":49403574068,"id":2597,"parentId":2432,"tags":{"page":"/docs/[page]/[sub-page]"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":633997,"timestamp":49403633321,"id":2676,"parentId":2609,"tags":{},"startTime":1733747147536,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":693058,"timestamp":49403574287,"id":2609,"parentId":2432,"tags":{"page":"/su/console"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":640537,"timestamp":49403631470,"id":2666,"parentId":2598,"tags":{},"startTime":1733747147534,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":697951,"timestamp":49403574087,"id":2598,"parentId":2432,"tags":{"page":"/docs/[page]"},"startTime":1733747147477,"traceId":"a901697cbe7cbd9f"},{"name":"is-page-static","duration":648473,"timestamp":49403626643,"id":2638,"parentId":2447,"tags":{},"startTime":1733747147529,"traceId":"a901697cbe7cbd9f"},{"name":"check-page","duration":704059,"timestamp":49403571078,"id":2447,"parentId":2432,"tags":{"page":"/admin/[user_id]/databases/[single]/tables/[single_table]/edit-table"},"startTime":1733747147474,"traceId":"a901697cbe7cbd9f"},{"name":"static-check","duration":751119,"timestamp":49403524082,"id":2432,"parentId":1,"tags":{},"startTime":1733747147427,"traceId":"a901697cbe7cbd9f"},{"name":"generate-required-server-files","duration":364,"timestamp":49404275335,"id":2695,"parentId":1,"tags":{},"startTime":1733747148178,"traceId":"a901697cbe7cbd9f"},{"name":"write-routes-manifest","duration":10533,"timestamp":49404285418,"id":2697,"parentId":1,"tags":{},"startTime":1733747148188,"traceId":"a901697cbe7cbd9f"},{"name":"load-dotenv","duration":99,"timestamp":49404694351,"id":2700,"parentId":2699,"tags":{},"startTime":1733747148597,"traceId":"a901697cbe7cbd9f"},{"name":"run-export-path-map","duration":330,"timestamp":49406428283,"id":2701,"parentId":2699,"tags":{},"startTime":1733747150331,"traceId":"a901697cbe7cbd9f"},{"name":"next-export","duration":2764869,"timestamp":49404693801,"id":2699,"parentId":1,"tags":{},"startTime":1733747148596,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":76750,"timestamp":49407629853,"id":2702,"parentId":2698,"tags":{},"startTime":1733747151532,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":71689,"timestamp":49407706683,"id":2703,"parentId":2698,"tags":{},"startTime":1733747151609,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":58335,"timestamp":49407778436,"id":2704,"parentId":2698,"tags":{},"startTime":1733747151681,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":58422,"timestamp":49407836819,"id":2705,"parentId":2698,"tags":{},"startTime":1733747151739,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":75571,"timestamp":49407895299,"id":2706,"parentId":2698,"tags":{},"startTime":1733747151798,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":80679,"timestamp":49407970925,"id":2707,"parentId":2698,"tags":{},"startTime":1733747151874,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":141966,"timestamp":49408051670,"id":2708,"parentId":2698,"tags":{},"startTime":1733747151954,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":28105,"timestamp":49408193692,"id":2709,"parentId":2698,"tags":{},"startTime":1733747152096,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":191705,"timestamp":49408221861,"id":2710,"parentId":2698,"tags":{},"startTime":1733747152124,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":28533,"timestamp":49408413665,"id":2711,"parentId":2698,"tags":{},"startTime":1733747152316,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":18504,"timestamp":49408442216,"id":2712,"parentId":2698,"tags":{},"startTime":1733747152345,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":33734,"timestamp":49408460782,"id":2713,"parentId":2698,"tags":{},"startTime":1733747152363,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":43158,"timestamp":49408494535,"id":2714,"parentId":2698,"tags":{},"startTime":1733747152397,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":9233,"timestamp":49408537751,"id":2715,"parentId":2698,"tags":{},"startTime":1733747152440,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":13930,"timestamp":49408546995,"id":2716,"parentId":2698,"tags":{},"startTime":1733747152450,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":10778,"timestamp":49408560974,"id":2717,"parentId":2698,"tags":{},"startTime":1733747152464,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":86386,"timestamp":49408571768,"id":2718,"parentId":2698,"tags":{},"startTime":1733747152474,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":8567,"timestamp":49408658207,"id":2719,"parentId":2698,"tags":{},"startTime":1733747152561,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":276252,"timestamp":49408666787,"id":2720,"parentId":2698,"tags":{},"startTime":1733747152569,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":18946,"timestamp":49408943095,"id":2721,"parentId":2698,"tags":{},"startTime":1733747152846,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":222363,"timestamp":49408962054,"id":2722,"parentId":2698,"tags":{},"startTime":1733747152865,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":16938,"timestamp":49409184498,"id":2723,"parentId":2698,"tags":{},"startTime":1733747153087,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":36994,"timestamp":49409201451,"id":2724,"parentId":2698,"tags":{},"startTime":1733747153104,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":42079,"timestamp":49409238501,"id":2725,"parentId":2698,"tags":{},"startTime":1733747153141,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":48929,"timestamp":49409280594,"id":2726,"parentId":2698,"tags":{},"startTime":1733747153183,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":78440,"timestamp":49409329580,"id":2727,"parentId":2698,"tags":{},"startTime":1733747153232,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":20040,"timestamp":49409408039,"id":2728,"parentId":2698,"tags":{},"startTime":1733747153311,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":34470,"timestamp":49409428147,"id":2729,"parentId":2698,"tags":{},"startTime":1733747153331,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":20252,"timestamp":49409462635,"id":2730,"parentId":2698,"tags":{},"startTime":1733747153365,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":22662,"timestamp":49409482945,"id":2731,"parentId":2698,"tags":{},"startTime":1733747153386,"traceId":"a901697cbe7cbd9f"},{"name":"move-exported-page","duration":36272,"timestamp":49409505624,"id":2732,"parentId":2698,"tags":{},"startTime":1733747153408,"traceId":"a901697cbe7cbd9f"},{"name":"static-generation","duration":5715933,"timestamp":49404691832,"id":2698,"parentId":1,"tags":{},"startTime":1733747148594,"traceId":"a901697cbe7cbd9f"},{"name":"node-file-trace-build","duration":10318135,"timestamp":49404276866,"id":2696,"parentId":1,"tags":{"isTurbotrace":"false"},"startTime":1733747148179,"traceId":"a901697cbe7cbd9f"},{"name":"apply-include-excludes","duration":1283,"timestamp":49414595021,"id":2733,"parentId":1,"tags":{},"startTime":1733747158498,"traceId":"a901697cbe7cbd9f"}] +[{"name":"print-tree-view","duration":7799,"timestamp":49414596655,"id":2734,"parentId":1,"tags":{},"startTime":1733747158499,"traceId":"a901697cbe7cbd9f"},{"name":"telemetry-flush","duration":53,"timestamp":49414604476,"id":2735,"parentId":1,"tags":{},"startTime":1733747158507,"traceId":"a901697cbe7cbd9f"},{"name":"next-build","duration":39136226,"timestamp":49375468310,"id":1,"tags":{"buildMode":"default","isTurboBuild":"false","version":"15.0.3","has-custom-webpack-config":"true","use-build-worker":"false"},"startTime":1733747119371,"traceId":"a901697cbe7cbd9f"}] diff --git a/dsql-app/package-shared/functions/api/social-login/facebookLogin.js b/dsql-app/package-shared/functions/api/social-login/facebookLogin.js index 7ca8996..f17a161 100755 --- a/dsql-app/package-shared/functions/api/social-login/facebookLogin.js +++ b/dsql-app/package-shared/functions/api/social-login/facebookLogin.js @@ -106,7 +106,7 @@ module.exports = async function facebookLogin({ usertype, body }) { //

We have a new buyer registration

//
Name: ${newFoundUser[0].first_name} ${newFoundUser[0].last_name}
//
Email: ${newFoundUser[0].email}
- //
Site: ${process.env.DSQL_HOST}
+ //
Site: ${process.env.DSQL_DB_HOST}
// `, // }).catch((error) => { // console.log( diff --git a/dsql-app/package-shared/functions/api/users/api-create-user.js b/dsql-app/package-shared/functions/api/users/api-create-user.js index 2580d5d..a22baa3 100644 --- a/dsql-app/package-shared/functions/api/users/api-create-user.js +++ b/dsql-app/package-shared/functions/api/users/api-create-user.js @@ -15,6 +15,7 @@ module.exports = async function apiCreateUser({ useLocal, }) { const dbFullName = database; + const API_USER_ID = userId || process.env.DSQL_API_USER_ID; const finalEncryptionKey = encryptionKey || process.env.DSQL_ENCRYPTION_PASSWORD; @@ -52,7 +53,7 @@ module.exports = async function apiCreateUser({ if (!fields?.[0]) { const newTable = await addUsersTableToDb({ - userId: Number(userId), + userId: Number(API_USER_ID), database: dbFullName, useLocal, payload: payload, @@ -82,7 +83,7 @@ module.exports = async function apiCreateUser({ const key = Object.keys(payload)[i]; if (!fieldsTitles.includes(key)) { await updateUsersTableSchema({ - userId: Number(userId), + userId: Number(API_USER_ID), database: dbFullName, newPayload: { [key]: payload[key], @@ -130,6 +131,7 @@ module.exports = async function apiCreateUser({ image: "/images/user-preset.png", image_thumbnail: "/images/user-preset-thumbnail.png", }, + useLocal, }); if (addUser?.insertId) { diff --git a/dsql-app/package-shared/functions/api/users/api-get-user.js b/dsql-app/package-shared/functions/api/users/api-get-user.js index b086e26..ab0025b 100644 --- a/dsql-app/package-shared/functions/api/users/api-get-user.js +++ b/dsql-app/package-shared/functions/api/users/api-get-user.js @@ -10,10 +10,11 @@ module.exports = async function apiGetUser({ useLocal, }) { const query = `SELECT ${fields.join(",")} FROM users WHERE id=?`; + const API_USER_ID = userId || process.env.DSQL_API_USER_ID; let foundUser = await varDatabaseDbHandler({ queryString: query, - queryValuesArray: [userId], + queryValuesArray: [API_USER_ID], database: dbFullName.replace(/[^a-z0-9_]/g, ""), useLocal, }); diff --git a/dsql-app/package-shared/functions/api/users/api-login.js b/dsql-app/package-shared/functions/api/users/api-login.js index d721937..87f0603 100644 --- a/dsql-app/package-shared/functions/api/users/api-login.js +++ b/dsql-app/package-shared/functions/api/users/api-login.js @@ -1,7 +1,5 @@ // @ts-check -const LOCAL_DB_HANDLER = require("../../../utils/backend/global-db/LOCAL_DB_HANDLER"); -const { writeAuthFile } = require("../../backend/auth/write-auth-files"); const varDatabaseDbHandler = require("../../backend/varDatabaseDbHandler"); const hashPassword = require("../../dsql/hashPassword"); diff --git a/dsql-app/package-shared/functions/api/users/api-reauth-user.js b/dsql-app/package-shared/functions/api/users/api-reauth-user.js index a47d5cb..3386bbb 100644 --- a/dsql-app/package-shared/functions/api/users/api-reauth-user.js +++ b/dsql-app/package-shared/functions/api/users/api-reauth-user.js @@ -8,7 +8,7 @@ const nodemailer = require("nodemailer"); * # Re-authenticate API user * @param {object} param * @param {Object} param.existingUser - * @param {string} param.database + * @param {string} [param.database] * @param {string[]} [param.additionalFields] * @param {boolean} [param.useLocal] * @@ -22,15 +22,12 @@ module.exports = async function apiReauthUser({ }) { let foundUser = existingUser?.id && existingUser.id.toString().match(/./) - ? useLocal - ? await LOCAL_DB_HANDLER(`SELECT * FROM users WHERE id=?`, [ - existingUser.id.toString(), - ]) - : await varDatabaseDbHandler({ - queryString: `SELECT * FROM users WHERE id=?`, - queryValuesArray: [existingUser.id.toString()], - database, - }) + ? await varDatabaseDbHandler({ + queryString: `SELECT * FROM users WHERE id=?`, + queryValuesArray: [existingUser.id.toString()], + database, + useLocal, + }) : null; //////////////////////////////////////// diff --git a/dsql-app/package-shared/functions/api/users/api-update-user.js b/dsql-app/package-shared/functions/api/users/api-update-user.js index a03c158..2214210 100644 --- a/dsql-app/package-shared/functions/api/users/api-update-user.js +++ b/dsql-app/package-shared/functions/api/users/api-update-user.js @@ -1,6 +1,5 @@ // @ts-check -const LOCAL_DB_HANDLER = require("../../../utils/backend/global-db/LOCAL_DB_HANDLER"); const updateDbEntry = require("../../backend/db/updateDbEntry"); const encrypt = require("../../dsql/encrypt"); const hashPassword = require("../../dsql/hashPassword"); diff --git a/dsql-app/package-shared/functions/backend/cookies/get-auth-cookie-names.js b/dsql-app/package-shared/functions/backend/cookies/get-auth-cookie-names.js index 5168adc..b9c498e 100644 --- a/dsql-app/package-shared/functions/backend/cookies/get-auth-cookie-names.js +++ b/dsql-app/package-shared/functions/backend/cookies/get-auth-cookie-names.js @@ -14,14 +14,18 @@ module.exports = function getAuthCookieNames(params) { const cookiesKeyName = process.env.DSQL_COOKIES_KEY_NAME || "key"; const cookiesCSRFName = process.env.DSQL_COOKIES_CSRF_NAME || "csrf"; + const targetDatabase = + params?.database || + process.env.DSQL_DB_NAME?.replace(/^datasquirel_user_\d+_/, ""); + let keyCookieName = cookiesPrefix; if (params?.userId) keyCookieName += `user_${params.userId}_`; - if (params?.database) keyCookieName += `${params.database}_`; + if (targetDatabase) keyCookieName += `${targetDatabase}_`; keyCookieName += cookiesKeyName; let csrfCookieName = cookiesPrefix; if (params?.userId) csrfCookieName += `user_${params.userId}_`; - if (params?.database) csrfCookieName += `${params.database}_`; + if (targetDatabase) csrfCookieName += `${targetDatabase}_`; csrfCookieName += cookiesCSRFName; return { diff --git a/dsql-app/package-shared/functions/backend/db/add.js b/dsql-app/package-shared/functions/backend/db/add.js deleted file mode 100644 index e091924..0000000 --- a/dsql-app/package-shared/functions/backend/db/add.js +++ /dev/null @@ -1,163 +0,0 @@ -// @ts-check - -const fs = require("fs"); -const DB_HANDLER = require("../../../utils/backend/global-db/DB_HANDLER"); - -/** ****************************************************************************** */ -/** ****************************************************************************** */ -/** ****************************************************************************** */ -/** ****************************************************************************** */ -/** ****************************************************************************** */ -/** ****************************************************************************** */ - -/** - * Add Database Entry - * ============================================================================== - * @param {object} params - foundUser if any - * @param {string} params.tableName - Table Name - * @param {any} params.data - Data to be added - * @param {string} [params.duplicateColumnName] - Duplicate Column Name - * @param {string | number} [params.duplicateColumnValue] - Duplicate Column Value - */ -module.exports = async function addDbEntry({ - tableName, - data, - duplicateColumnName, - duplicateColumnValue, -}) { - /** - * Check Duplicate if specified - * - * @description Check Duplicate if specified - */ - if (duplicateColumnName) { - let duplicateEntry = await DB_HANDLER( - `SELECT ${duplicateColumnName} FROM ${tableName} WHERE ${duplicateColumnName}='${duplicateColumnValue}'` - ); - - if (duplicateEntry && duplicateEntry[0]) return null; - } - - /** - * Declare variables - * - * @description Declare "results" variable - */ - const dataKeys = Object.keys(data); - - let insertKeysArray = []; - let insertValuesArray = []; - - for (let i = 0; i < dataKeys.length; i++) { - const dataKey = dataKeys[i]; - let dataValue = data[dataKey]; - // const correspondingColumnObject = dbColumns.filter((col) => col.Field === dataKey); - // const { Field, Type, Null, Key, Default, Extra } = correspondingColumnObject; - - if (!dataValue) continue; - - insertKeysArray.push("`" + dataKey + "`"); - - if (typeof dataValue === "object") { - dataValue = JSON.stringify(data[dataKey]); - } - - // let parsedDataValue = dataValue.toString().replace(/\'/g, "\\'"); - - insertValuesArray.push(dataValue); - } - - //////////////////////////////////////// - // @ts-ignore - let existingDateCreatedColumn = await DB_HANDLER( - `SHOW COLUMNS FROM \`${tableName}\` WHERE Field = 'date_created'` - ); - if (!existingDateCreatedColumn || !existingDateCreatedColumn[0]) { - // @ts-ignore - await DB_HANDLER( - `ALTER TABLE ${tableName} ADD COLUMN date_created VARCHAR(255) NOT NULL` - ); - } - - insertKeysArray.push("date_created"); - insertValuesArray.push(Date()); - - //////////////////////////////////////// - - // @ts-ignore - let existingDateCreatedCodeColumn = await DB_HANDLER( - `SHOW COLUMNS FROM ${tableName} WHERE Field = 'date_created_code'` - ); - if (!existingDateCreatedCodeColumn || !existingDateCreatedCodeColumn[0]) { - // @ts-ignore - await DB_HANDLER( - `ALTER TABLE ${tableName} ADD COLUMN date_created_code BIGINT NOT NULL` - ); - } - - insertKeysArray.push("date_created_code"); - insertValuesArray.push(Date.now()); - - //////////////////////////////////////// - - // @ts-ignore - let existingDateCodeColumn = await DB_HANDLER( - `SHOW COLUMNS FROM ${tableName} WHERE Field = 'date_code'` - ); - if (existingDateCodeColumn && existingDateCodeColumn[0]) { - insertKeysArray.push("date_code"); - insertValuesArray.push(Date.now()); - } - - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// - - // @ts-ignore - let existingDateUpdatedColumn = await DB_HANDLER( - `SHOW COLUMNS FROM ${tableName} WHERE Field = 'date_updated'` - ); - if (!existingDateUpdatedColumn || !existingDateUpdatedColumn[0]) { - // @ts-ignore - await DB_HANDLER( - `ALTER TABLE ${tableName} ADD COLUMN date_updated VARCHAR(255) NOT NULL` - ); - } - - insertKeysArray.push("date_updated"); - insertValuesArray.push(Date()); - - //////////////////////////////////////// - - // @ts-ignore - let existingDateUpdatedCodeColumn = await DB_HANDLER( - `SHOW COLUMNS FROM ${tableName} WHERE Field = 'date_updated_code'` - ); - if (!existingDateUpdatedCodeColumn || !existingDateUpdatedCodeColumn[0]) { - // @ts-ignore - await DB_HANDLER( - `ALTER TABLE ${tableName} ADD COLUMN date_updated_code BIGINT NOT NULL` - ); - } - - insertKeysArray.push("date_updated_code"); - insertValuesArray.push(Date.now()); - - //////////////////////////////////////// - - const query = `INSERT INTO ${tableName} (${insertKeysArray.join( - "," - )}) VALUES (${insertValuesArray.map((val) => "?").join(",")})`; - const queryValuesArray = insertValuesArray; - - // @ts-ignore - const newInsert = await DB_HANDLER(query, queryValuesArray); - - //////////////////////////////////////// - - return newInsert; - - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// -}; diff --git a/dsql-app/package-shared/functions/backend/db/addDbEntry.js b/dsql-app/package-shared/functions/backend/db/addDbEntry.js index 38d99c8..7370157 100644 --- a/dsql-app/package-shared/functions/backend/db/addDbEntry.js +++ b/dsql-app/package-shared/functions/backend/db/addDbEntry.js @@ -51,7 +51,9 @@ async function addDbEntry({ /** * Initialize variables */ - const isMaster = dbContext?.match(/dsql.user/i) + const isMaster = useLocal + ? true + : dbContext?.match(/dsql.user/i) ? false : dbFullName && !dbFullName.match(/^datasquirel$/) ? false diff --git a/dsql-app/package-shared/functions/backend/db/deleteDbEntry.js b/dsql-app/package-shared/functions/backend/db/deleteDbEntry.js index 944ce50..ca450b8 100644 --- a/dsql-app/package-shared/functions/backend/db/deleteDbEntry.js +++ b/dsql-app/package-shared/functions/backend/db/deleteDbEntry.js @@ -41,7 +41,9 @@ async function deleteDbEntry({ /** * Check if data is valid */ - const isMaster = dbContext?.match(/dsql.user/i) + const isMaster = useLocal + ? true + : dbContext?.match(/dsql.user/i) ? false : dbFullName && !dbFullName.match(/^datasquirel$/) ? false diff --git a/dsql-app/package-shared/functions/backend/db/pathTraversalCheck.js b/dsql-app/package-shared/functions/backend/db/pathTraversalCheck.js index 2ac73b9..ee66714 100644 --- a/dsql-app/package-shared/functions/backend/db/pathTraversalCheck.js +++ b/dsql-app/package-shared/functions/backend/db/pathTraversalCheck.js @@ -1,41 +1,14 @@ // @ts-check -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// - /** - * Sanitize SQL function - * ============================================================================== - * @description this function takes in a text(or number) and returns a sanitized - * text, usually without spaces + * # Path Traversal Check * * @param {string|number} text - Text or number or object * * @returns {string} */ function pathTraversalCheck(text) { - /** - * Initial Checks - * - * @description Initial Checks - */ - return text.toString().replace(/\//g, ""); - - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// } -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// - module.exports = pathTraversalCheck; diff --git a/dsql-app/package-shared/functions/backend/db/runQuery.js b/dsql-app/package-shared/functions/backend/db/runQuery.js index 7a64702..1c4eb3b 100644 --- a/dsql-app/package-shared/functions/backend/db/runQuery.js +++ b/dsql-app/package-shared/functions/backend/db/runQuery.js @@ -1,12 +1,3 @@ -/** # MODULE TRACE -====================================================================== - * Detected 3 files that call this module. The files are listed below: -====================================================================== - * `import` Statement Found in [get.js] => file:///d:\GitHub\datasquirel\pages\api\query\get.js - * `import` Statement Found in [post.js] => file:///d:\GitHub\datasquirel\pages\api\query\post.js - * `import` Statement Found in [add-user.js] => file:///d:\GitHub\datasquirel\pages\api\user\add-user.js -==== MODULE TRACE END ==== */ - // @ts-check const fs = require("fs"); @@ -15,20 +6,12 @@ const LOCAL_DB_HANDLER = require("../../../utils/backend/global-db/LOCAL_DB_HAND const fullAccessDbHandler = require("../fullAccessDbHandler"); const varReadOnlyDatabaseDbHandler = require("../varReadOnlyDatabaseDbHandler"); const serverError = require("../serverError"); - const addDbEntry = require("./addDbEntry"); const updateDbEntry = require("./updateDbEntry"); const deleteDbEntry = require("./deleteDbEntry"); const parseDbResults = require("../parseDbResults"); const trimSql = require("../../../utils/trim-sql"); -/** ****************************************************************************** */ -/** ****************************************************************************** */ -/** ****************************************************************************** */ -/** ****************************************************************************** */ -/** ****************************************************************************** */ -/** ****************************************************************************** */ - /** * Run DSQL users queries * ============================================================================== @@ -100,31 +83,19 @@ async function runQuery({ if ( readOnly && formattedQuery.match( - /^alter|^delete|information_schema|databases|^create/i + /^alter|^delete|information_schema|^create/i ) ) { throw new Error("Wrong Input!"); } - if (local) { - console.log("Using Local ..."); - - const rawResults = await LOCAL_DB_HANDLER( - formattedQuery, - queryValuesArray - ); - result = tableSchema - ? parseDbResults({ - unparsedResults: rawResults, - tableSchema, - }) - : rawResults; - } else if (readOnly) { + if (readOnly) { result = await varReadOnlyDatabaseDbHandler({ queryString: formattedQuery, queryValuesArray: queryValuesArray?.map((vl) => String(vl)), database: dbFullName, tableSchema, + useLocal: local, }); } else { result = await fullAccessDbHandler({ @@ -132,6 +103,7 @@ async function runQuery({ queryValuesArray: queryValuesArray?.map((vl) => String(vl)), database: dbFullName, tableSchema, + local, }); } } else if (typeof query === "object") { @@ -163,6 +135,7 @@ async function runQuery({ duplicateColumnName, duplicateColumnValue, tableSchema, + useLocal: local, }); if (!result?.insertId) { @@ -181,6 +154,7 @@ async function runQuery({ identifierColumnName, identifierValue, tableSchema, + useLocal: local, }); break; @@ -194,6 +168,7 @@ async function runQuery({ identifierColumnName, identifierValue, tableSchema, + useLocal: local, }); break; diff --git a/dsql-app/package-shared/functions/backend/db/sanitizeSql.js b/dsql-app/package-shared/functions/backend/db/sanitizeSql.js index 360d7d6..9cc6fdd 100644 --- a/dsql-app/package-shared/functions/backend/db/sanitizeSql.js +++ b/dsql-app/package-shared/functions/backend/db/sanitizeSql.js @@ -2,13 +2,6 @@ const _ = require("lodash"); -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// - /** * Sanitize SQL function * ============================================================================== @@ -22,53 +15,18 @@ const _ = require("lodash"); * @returns {any} */ function sanitizeSql(text, spaces, regex) { - /** - * Initial Checks - * - * @description Initial Checks - */ if (!text) return ""; if (typeof text == "number" || typeof text == "boolean") return text; if (typeof text == "string" && !text?.toString()?.match(/./)) return ""; if (typeof text == "object" && !Array.isArray(text)) { - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// - const newObject = sanitizeObjects(text, spaces); return newObject; - - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// } else if (typeof text == "object" && Array.isArray(text)) { - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// - const newArray = sanitizeArrays(text, spaces); return newArray; - - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// } - // if (text?.toString()?.match(/\'|\"/)) { - // console.log("TEXT containing commas =>", text); - // return ""; - // } - - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// - - /** - * Declare variables - * - * @description Declare "results" variable - */ let finalText = text; if (regex) { @@ -83,45 +41,18 @@ function sanitizeSql(text, spaces, regex) { .replace(/ /g, ""); } - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// - const escapeRegex = /select |insert |drop |delete |alter |create |exec | union | or | like | concat|LOAD_FILE|ASCII| COLLATE | HAVING | information_schema|DECLARE |\#|WAITFOR |delay |BENCHMARK |\/\*.*\*\//gi; finalText = finalText .replace(/(?", text); - // return ""; - // } - - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// - return finalText; - - //////////////////////////////////////// - //////////////////////////////////////// - //////////////////////////////////////// } -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// - /** * Sanitize Objects Function * ============================================================================== @@ -157,13 +88,6 @@ function sanitizeObjects(object, spaces) { return objectUpdated; } -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// - /** * Sanitize Objects Function * ============================================================================== @@ -197,11 +121,4 @@ function sanitizeArrays(array, spaces) { return arrayUpdated; } -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// -//////////////////////////////////////////////////////////////////////////////// - module.exports = sanitizeSql; diff --git a/dsql-app/package-shared/functions/backend/db/updateDbEntry.js b/dsql-app/package-shared/functions/backend/db/updateDbEntry.js index 3330114..95fa8cb 100644 --- a/dsql-app/package-shared/functions/backend/db/updateDbEntry.js +++ b/dsql-app/package-shared/functions/backend/db/updateDbEntry.js @@ -51,7 +51,9 @@ async function updateDbEntry({ */ if (!data || !Object.keys(data).length) return null; - const isMaster = dbContext?.match(/dsql.user/i) + const isMaster = useLocal + ? true + : dbContext?.match(/dsql.user/i) ? false : dbFullName && !dbFullName.match(/^datasquirel$/) ? false diff --git a/dsql-app/package-shared/functions/backend/defaultFieldsRegexp.js b/dsql-app/package-shared/functions/backend/defaultFieldsRegexp.js index 080dea6..acbcde7 100644 --- a/dsql-app/package-shared/functions/backend/defaultFieldsRegexp.js +++ b/dsql-app/package-shared/functions/backend/defaultFieldsRegexp.js @@ -8,8 +8,4 @@ const defaultFieldsRegexp = /^id$|^uuid$|^date_created$|^date_created_code$|^date_created_timestamp$|^date_updated$|^date_updated_code$|^date_updated_timestamp$/; -//////////////////////////////////////// -//////////////////////////////////////// -//////////////////////////////////////// - module.exports = defaultFieldsRegexp; diff --git a/dsql-app/package-shared/functions/backend/fullAccessDbHandler.js b/dsql-app/package-shared/functions/backend/fullAccessDbHandler.js index d789f1d..beb7b5a 100644 --- a/dsql-app/package-shared/functions/backend/fullAccessDbHandler.js +++ b/dsql-app/package-shared/functions/backend/fullAccessDbHandler.js @@ -1,6 +1,7 @@ // @ts-check const DSQL_USER_DB_HANDLER = require("../../utils/backend/global-db/DSQL_USER_DB_HANDLER"); +const LOCAL_DB_HANDLER = require("../../utils/backend/global-db/LOCAL_DB_HANDLER"); const parseDbResults = require("./parseDbResults"); const serverError = require("./serverError"); @@ -36,12 +37,14 @@ module.exports = async function fullAccessDbHandler({ try { /** ********************* Run Query */ - results = await DSQL_USER_DB_HANDLER({ - paradigm: "Full Access", - database, - queryString, - queryValues: queryValuesArray, - }); + results = local + ? await LOCAL_DB_HANDLER(queryString, queryValuesArray) + : await DSQL_USER_DB_HANDLER({ + paradigm: "Full Access", + database, + queryString, + queryValues: queryValuesArray, + }); //////////////////////////////////////// } catch (/** @type {any} */ error) { diff --git a/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.js b/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.js index c58d67e..5e225dd 100644 --- a/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.js +++ b/dsql-app/package-shared/functions/backend/varDatabaseDbHandler.js @@ -31,7 +31,11 @@ module.exports = async function varDatabaseDbHandler({ * * @description Declare "results" variable */ - const isMaster = database?.match(/^datasquirel$/) ? true : false; + const isMaster = useLocal + ? true + : database?.match(/^datasquirel$/) + ? true + : false; /** @type {any} */ const FINAL_DB_HANDLER = useLocal diff --git a/dsql-app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js b/dsql-app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js index 6b8d9e5..5910b67 100644 --- a/dsql-app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js +++ b/dsql-app/package-shared/functions/backend/varReadOnlyDatabaseDbHandler.js @@ -4,6 +4,7 @@ const fs = require("fs"); const serverError = require("./serverError"); const parseDbResults = require("./parseDbResults"); const DSQL_USER_DB_HANDLER = require("../../utils/backend/global-db/DSQL_USER_DB_HANDLER"); +const LOCAL_DB_HANDLER = require("../../utils/backend/global-db/LOCAL_DB_HANDLER"); /** * @@ -12,6 +13,7 @@ const DSQL_USER_DB_HANDLER = require("../../utils/backend/global-db/DSQL_USER_DB * @param {string} param0.database * @param {string[]} [param0.queryValuesArray] * @param {import("../../types").DSQL_TableSchemaType} [param0.tableSchema] + * @param {boolean} [param0.useLocal] * @returns */ module.exports = async function varReadOnlyDatabaseDbHandler({ @@ -19,6 +21,7 @@ module.exports = async function varReadOnlyDatabaseDbHandler({ database, queryValuesArray, tableSchema, + useLocal, }) { /** * Declare variables @@ -33,12 +36,14 @@ module.exports = async function varReadOnlyDatabaseDbHandler({ * @description Fetch data from db if no cache */ try { - results = await DSQL_USER_DB_HANDLER({ - paradigm: "Read Only", - database, - queryString, - queryValues: queryValuesArray, - }); + results = useLocal + ? await LOCAL_DB_HANDLER(queryString, queryValuesArray) + : await DSQL_USER_DB_HANDLER({ + paradigm: "Read Only", + database, + queryString, + queryValues: queryValuesArray, + }); //////////////////////////////////////// } catch (/** @type {any} */ error) { diff --git a/dsql-app/package-shared/types/index.ts b/dsql-app/package-shared/types/index.ts index 5250930..2a26ad9 100644 --- a/dsql-app/package-shared/types/index.ts +++ b/dsql-app/package-shared/types/index.ts @@ -256,8 +256,8 @@ export type UserDataPayload = { first_name: string; last_name: string; email: string; - password: string; - username: string; + password?: string; + username?: string; } & { [key: string]: any; }; diff --git a/dsql-app/package.json b/dsql-app/package.json index fcd7ac5..81cd40b 100644 --- a/dsql-app/package.json +++ b/dsql-app/package.json @@ -43,7 +43,7 @@ "@heroicons/react": "^1.0.6", "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", - "@moduletrace/datasquirel": "^2.7.8", + "@moduletrace/datasquirel": "^2.7.9", "@monaco-editor/react": "^4.6.0", "@next/mdx": "^15.0.3", "@radix-ui/react-icons": "^1.3.0",

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 z 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 diff --git a/dsql-app/.local_dist/cache/webpack/client-production/index.pack b/dsql-app/.local_dist/cache/webpack/client-production/index.pack index 23d16a94dbd735f445408f9977deefc96ed740f1..dba03cc04989f527b605e507e3c27d9c40df7c3b 100644 GIT binary patch delta 93181 zcmZ^McVJaj^8cQ9U+>9FUiwQflr(xLp@Wprl@d}2og^ed5h(!+*dTBrgGvcSL{tc( zUe`vjcY}Q`E4Z$^tFD5&7Et+p=G^yQ!tVF?2g7}*pE+}8=FB-W`DyDB@eBUhuB)vS z%Afx9rw>oqc3Qj5xVm`N^p!OY6KfYtylUdoWwUx;x1zrP%7sf8^jvcFw4S|I7cZJt zKXYWwqEVC8SFCr4yVPT|;>2F{OkIG^`4nHXRf$#qY}+7qt4~%Wie1|#`_%SQlh{kC zhZLXsTczXVR{P6B-B#tJJ%z$euNo9LmG~3~YMiO_QIn#W)LN%e?CbdXlJiu``M%!A z23$YvPiOW2n<@*-=U4UU*`uOYuYSE2^ez7r{&s|c#s;GBfVP2n;ZJuXE`nJXOx#e|r<<~E+UsP0(*E6q2 zQ)SJvn!4QT^5s=Ug(%qTC)g!*-4PpaLKlAuQUhf&iPR;%iplBA}@*r=p0X6=cx z(xWDkMD0VAOmapEmm1-ppnfqmU2XrxN^eAp2(>k8s`x8y`#z}$)t*f7a49RDjS-RR ziRemozrR8~c+^KFCC(^1zu#b?w&#!)71c+UR@cQi)r`Sev@S(>)&1R4sjR_n(+d_j z73;~inC^l;pQ`9XP?yI=s5kmXsdJ-ds2M-DxMO0g-4$5XNprIaX1rp49st5&Hi62_>Rt7WoUkh)n_ zc3{Mh8KbCeyy8?Ztn_oMT){;(60l&rc67X?Fmw?3#0&p>UYVm zod>Y?j3-K*ro^2r&4?0eMoAL2Oji=r6+fml|J@fyZT*E&O)bHgrYnB+Saxr9{`ZvK}*4b#Z9z9ORlIoJ!u3dfL##C~=WYO^cLBbwhkN zYCHlKb1F3}LfzGKoEp_@B-%^D;G8sg3AXIlz51yweT{T>DTW=yl*A@dBg3?R_M9(M zy(vCNZS0e*-kjWnPVLEds55qA3cDy&pTs*Bc5QEZaLQtT!>jT;NLbM4p^?o%zxb*j^sVy(tU zM^kHzVxywRunJ6%APK8_zOYz*f|qvz=G4AGabr_;qk`A6lT=fKk4_n}1~*&5Hg^B}PUOn5x zOrI?Q!X_n^a(d#Tgi`BX7aD?gB)t+cd4>Q+rUV5+MwQ`y-e~h7Z%Hms=E5cHPxy+IR?!} za-tRdz|TJnxK~P+gT1aCgOwcWS6>;t0&F@-Et+PdmKu?% z4jW49!^6g^C!_SlvKy3a^;vzRhDyb&lZvbunvT?9RS!LN12)LUhx`!3VD;I;NXM&1 zg4#G_K#&H_bZHIb@QNR^sH6tu6k^WIBDWVuGqJHi;Ke+7eX&{So2va^E(@JsCo-t< zc43yA?MxGknP7UJT0YKCtyL}$mF>umRC~`tUX0mJPu~t&ymNv(wEWB$==HV0Q%Ft} zykM}a>xyEeV7t6tm~E9c^Q&?f)Riwk=^oufs3XQ^5z?LLB1LWSnd!URgxiSyewH>Q zE8v}@d(myT1G`O&b=J{-Gxp+vQC;ZGjllAMvQqS+nC}EfFCM#0pV9f7%nq7#i;|`O zK4!G|rlYBOzh#@LX$yuOF=4#g@M9A32z!4yADT&G0PUZe0+(HbRAePH-)EP8dyADK-1jUtVXtyAnBv~YYqu;ChIS0j@p z>hss4ah=+!aUH(fdNAc%>#E9^)s{CbQqN6Ip@L?J(Y8q@dS#2^QFl%ns4A0ts5?ut z2+eua)VeTN|9#>do$0o0#df!tKz@$6d<|LN-Com^XO6&W2hEOZ4uzJAj~pOhsHoojtiyoxa{j z1)CKwACSI^{kkHmGG(&rVa<&#|cI`uLEI zZCO`eRi{?ZPB+xlsGrTwS69p)XrV@lG56YKE1(a_PHj@j&8@EjcN^s2 zUXg~Tx~hMholFlr4JKJW5NUcf^|lJX+CJN5FJFCqZe3OV%4H3z7(bCwHI}~Fg~B`^ z;8jg7kHAXarK;t#(3(#@H6@0IWP`!9RK)W~lH9Q^dxS+DHT6@LJ-ii|!_3{OM5`&& zW?sQ@{xU6Hutoze=TlQ=P366sP9^t=ILbQ=$&z>V6z~JyCTjbPC`mF{IXAU;Q*7pZ zT|Es73h#82+Vh%CyyK+2H7+WzU$lKkXkXCUhtVFZACqQy)GuaSrT%@792-H}$I~bG zV^i)=)b~okK4`HAFJ-GuGXv_)bA7tL^K=V%1hgNX5LXH)E9;hl#$wbrE4ETxAM7Mf zrJ{^1kNWD>!yzwy>ZQv0bYz54ic*u>IzLMN^m`wr{Aw_(t}3tmk$XDLe)7!s>kZ6m zB>KRp?R00M5j(zze`jl~ORfEnlfLA=dVaeSL$4PaMturM8<5@#-{LI~j7QXY&DQ1WlLx>d2qd z=~R=!1q~)u>bnJFj2?B^L4C%OZ@+OV0ac)8-D!wZ+kfp3Arlk|-|aB?SlgC*c+&`@ zlP-@m#%V^gmIhY`tGlKU8aSEz2Wbn9j`RrbE0c}8q#fEKcDF?iGi7ssj%3F*{& z5JS%VZ8r4(Zq#N0OZ)ob0QHe*3}lxfnU)SR`qY@;OTxONJf6A#FpGck(W|R0rI!9- zr@^}nktZYmFqo)Z5#LkoaHE;LiWoyvjp7G&Bvc+b%!?y{dnieg?Y-3lN>JnT29rAM z=Pa7H6$ldJ^W;eHdczP+IacwOx+5cr+TJmw5!u8hasG;K%{0#;Qsvl-t};fG_g%1^ z{A_0Ogl z=M!@%We{}uvM5o_=S?>i1%!iYq9M#ehgBC9uM^39!i5%pW$yQBnCHG|kuQ$YC<-WwnI88Gm$*b5lEj3Lu5i+|83H?K z@-9O@wTwxQp=EKRuRJYlI4u_&#J5~y7`4RUAXBne*yNd5T;S9NYFms$GbV}mg?K=A zO<(&lrPO#)Mi=v zA*CjW`@~~3IYIQGwm%F;`XO2L7mw=+MXAE5^ywAM#;?QT4SlXdZAvVyNEE5!ggzu^ z8ua{^Qp70H!U^%zGfj*)1RBG0h6Zs3f^nR8i_1L0UivznjS{Em`{N>$3U&*RT;1kE zqg#6-Lu?nc;vXWK+V`X3V-uk(q-1-j?jV+~ZMz|h_KbjfcyE>%g5E?CJ^LynWf!=N zGh1Yc!*a-Ki^D{@g~CFYve8G&Fra2$wzz>rj+j9kUd9R+CB#xnchE?Q3QcoRH;iK2 zL+B$V2MoKqL|C?G8l@>A*d!kyoECdS{j$XsFOcYlCFN37QzR_nFC7WnGyO(p=5(g3 z0V+OEqIDQV$Y%u>bx5jLJV7g-6&cMHINNxq`b}yAJ<>zW79Y`uNUV5kcM+iD2XOFh$r0Cy zcj?@G(UX#|0xlc-xT*F-gO$eL#(3)`CZV@*Ho0MppzhBj3raQALyU$_zaY_N=hC@) ziMBkkL|+n_=IAY!(c1$Ij8$1IjrJUe+68ROwXsm+J+?`0q3~IU|97ww%y&w;~q^>8Urcq0>xrr6q-4?v4E^ zc7Q3h1?)654|J78AUb~@WX210I#1+qY7EUQz^XiwFRrGvDl`gHjg!1D85~rW59CZC zgU;42MPL?V3Sg80FF>*2a{DQNAoyUyG$me3?kj#1RJ_@cNhJfsAh3%NjkqW`7yDs) zAJLU+7os{FduVZg@vQiT*E)yt1_H>Yz8xS|fP5L5R5k;PR4_z5MdC4?I0n$ZO0*;~ z2D=VcY6y7Nw=WoM)I3y7y`o~uP?5!x%B1t9B2pT8XhgA?&AfWN+Sb!Wu=2PlVlM_% zw%HI#CBuOVHtXo!;Si6r=>%{VHtx^{-q&X<(9-!LAo4;Nt`;uBCLZyMK5W#9(e4;8 zY=RC933kt$H*EQ#4Z}M1=~d_Do9UAY;vlw*#74^`v5_etD_F}!!=|8}6H`P#Sl)01 zT~H7~x0HzG`Y2%DNu#?ai`66^MZ2N3aZ=47NZ*ncuoJdPQrciJc{DPg=aNN3X9%}? zDc#kvpI|P@SDOk=v}mfhpSf8El~jlDduT9d*~mw@D@xdCXi~J9-iA4dnQR0dpNJz;n8)-l61R}ya%Tny_DEkBi{HY<8(~uh z^<}Xc%Bfu*E((N>S2iZW5@n`4#)2l!juP|e)CgGpuIe5^kz>G>F{5mXA0<+0`L#?$ zycnG;IcVr;AZniR2N;1> z@Au6);K!nSkne@ky>x0Vn4dZh3;6JBLADgi^w7lh;3ywmg%XFFF>TlrO&!y08-bOC zb#V^;<0`R8-*}w|mP|*FV@|bMU@)bVz&{Nepk+t_^Ic&SMNAU|=;3K%q|Qmgya=p+ z4Mn^F>M6PrQmO4lgPFd)8sq!8TnvLq+I9_?{o3i6;r4fe1I8AOpxVPA=F5w5`1ZE2 z8G4qONT(~%$Lc1u72d@VLJsxKK38^OWmT4gCe9VlbmA&+EdV_?mWo>?v*i&a!Z2vlC1wHD-VgHo zsIP+&kqrBri6<3dYN#u(tfKul0##C>XzLlJrlh;+`U-4V=Gx(@*fkiQO9W{%A%Q=U zq8c^@@hNi_Zcy6#%=F|nBEh(%zNR{;Gc3SLgwdp(oiFCY_ymc>y03#;uYoX!a*;u8 z%R$P#N2qPFFBTgWf}sl&=Fh>^X%SKC-u_PLWI$MV_0|5)|Lxg9cf4+hqMX@aFJi$J zI}fO!O$)>zo#TOfx~0^olA{g}eZCyS0MXcB=`>oT;gN2ZqMp?wnGv=@0->y?P*c0X zM{I|r0ZX9d_T31%5vq-aSPU^cYO$D0X(d5@9A&Na;8JX?k#iu~LncnWtXbM8>zM;y zwSAD4Vwa22G~)y8A6Pc2Wf@rQX9HYn+d$C58BiprP+%E${^=Tn{F$tv32Iv)VnbE3 zNLt+ zGFFIjIv)>r5mw=zzd@AiB6WbQp{_2D6c2{Qx|xRefjB(9Mc*aqn(bPg&-7h`#&A5^ z%B*2MG`P9@VD<~F$8K%94uYa%AP?3-2V7s|)2SX~OVF7?L!Fo|{zVZ@Vk~`j8zxY5 zKM41gwK%j*+6B~0V`g3+*T=wQh z@Q=ASA_-Pd7o9nPQ)Nflj`6Z(Hh5-Ay|O@WX&*HNaM0Lg_^-SPhQNkS$>*oU&A`E`@-*NMo@9c($!4G5j;a68v{IObC({+3 zsQbn`=**rF&O(EVrir&G+2V&zD294ZJQ|#fSw9Kk#ZG;05i7~C)6ic%pKPO26`7KX z{&)pf1%r#dhQOi!-?SsBWoL31wgEfo+ihaK-n3k2HuXaPJH0|o0mWsJX&~Cg!6}Lg zRzr~DM3q5%R*8#rz8PwMx3!8Fw0LHdVF+!x$skWd%cIchBWti7nP>8mzbJtF)-gB0 zYWrq?D<#|@MuTxMtEZs>T;j^^J*6olnXWz<1Tqkba$* zNEMT?XQcIF-bQek*7d?2x&!ip&B?TF2ZW!LbdAj-#?Vks|7sQ^ z==-ZNyR!r#b5_OZP%4eS-6_%``^Xp{r4_ju%qh!zj1)R*W>|q$8mHd6PIMBtgrO?ZCl`8aC-i1r5b;)qxcm z5k{+jgNha4d+|<;Dc9?RIgMfj&|Vxm2_kET!ZfOpp!QfhLIqk!X7d??mp0xF1@+<4Xes4U@g_}v9HW)w+hLb@{V_2Qx_RMkpsJMT zfbzdTD}3TnI`M?)1!jsWdB&B?s$@cUI{Ua-K^wUlC=dG?-K;Z8N`SmI0t32`IpL#0mI_Y|rvTMuoe zljMn_1uu%pLa(X7c1-1iS* z)9s>I%Y9kAd{Q3oQ8I#3PC<9QJTFQbH$ru@nFK)UPl2}fJuRHp>&ok@7gsNQM2<9U zDrb7-{`6L)!JOARoKz-G%kHUv8_x53WxDohm`H%0a48?HJBBs zBh7$!Y{R~PLUvF7!#EG(%rTPfuC(JWNXOu!J=!LQizjsz;mlo78|99}3BXMEpJofo z91sZXyWO?3cZwPd=BT5pAPEV&JuUCw@ptm4xK zsVPNK(*Y1$a%@0C} z_1-Cxw1z|Cbs^7bZ0-)`ImmOE`NKUpy_|YLJWUI0Fnn-4-4LQS&9Kwr`!MDyIr?_< zvdP9nF~_h4dC$?=hr~5>9UrUyrPq^-2oUy%b;0ZBJM@ta>-Q~GgTE@dn$3<=V&_vk|2<8&sycP0| zwRspI*#3pn$CGqmGiC?%rVHJ91Z?D8&XS6L67{UToG2fAXT3hOHwt z>as%IBp!MRgZa;kB2$ZBV_0ou)ij^lc47O3?@K84Ms)M%M#EU9I(g(vrPm6L2{<*t zAcnhxe4~qQ#@a)Nl`Xg2Y`}8_d5sc9$KJrUz3rz&GH%4jCqKpM0v-p)2nr0uCYg7m zVHgWLiFuX)eB)xGM<(m&Okt_-Q1gF@rXEKyOJGt8eCPNb2u*zu^OHkR%;!TDRaYUD@hcu7# zO$&=KAmKKMtj1e#CJBuqRwt&Xk6~|tHF#hyM8)w`(%+au{kIt=Tro#%M_dZ&l92mi ziqj9HEZI8|Cz~&!!S8?FFqzKY32Z}He#8nR-$wXx#pI&s*9~9s&^vHrQD423ApW3j zkBDBut12g@+=ebNWHTPpMXLoryR>U>H6$9S_+iXfs&)U|VK_mvP6mHESi`9(Z>U^U zRmbW_FM??cmp0EC9;CPX1WgSc>L3f}H=Z}(E<9wVmA6*yFBl+OUNERMtPK)?&9YJn zlqdfJvoLFeUo^ZJJfuqH3po*#n+(n}_Z7%_d3yb?jE>XcC$!-?jO_9&IEV66H)ueh zNpNj$Wc|yqF365XzHGQnDk@?9HHY@U1B_jvbVrlt6@!PlT^5~x1!r{62=Glz{eAK4 zmAEXs-H;;t)0}r0%78<*+Tv0mK<)RzptyUx;WWi;F^tr8nQ3nrW@$JrK|7jxGYXcS zM(q!Gf_Q#;R{zib`K}O zrnDbz28xXqLtr1b(j>3tScFN{DnY)kR4Vbn3&*Gy^6fTkRbTzXsr~yd!xwyOcj6wy z3|i|0)}bU?=*<8m7Y+|9uA}~sp6tu3>g#a;t`FSKon1puZiS9IXP==KnEK!HIa*-9 z0jNZSg&HQYUFgPiIe`pvz7NVg<$@F}IEq`u)cXwU=-EStS@hKX2B^A^0ef4I8vYui zE5WQz6JI7WGIP|{7%P2O2>sxzXF&tfP8r@%EEvhWNMD;Q?1V(}yoq+P7804bM10P(VW{ zm9=a_P#L5#IK*HlUHH`CE4zok?_wYe$*;Tl=k9Qt>})UpOlPoH@c0#PcwLy!E+2`9r^Ql{`mrfjxU+B zOqr6D4E!ZmO)jULo1Eo`TuyMV!ay$KfuCmK)55=hd>%d}Fgi$}Q$ER$t4=46z(2qfX1_K!kU?6)M#9t#A3}-Ny!4L*c216OhnM%AB@y}ug z!x)TYATu81p-P1E&joswv79}c!59YP7)TVL>~s;QefleB@Rww5xcB&}C2;#nfyGRb#-m4oJ$hF+@FGTBzep6%iSfnj*&A=49pB{ z3@i++4D1XX3?ASHo&4ouQ2H}nFm%l_OUBWKUjE*YwqEXFxkuxofd?c-d^Z2=eUTTt3x7(2$l))! zLNZMXqmC7q-AQuk%H=xH-Hm^CXCO&ZVqbQW%W1NeJpPg`%Ur2Puy(NCpU*jW@wjAz zQfkQ^FS&r6T>%&A#XuG*#F3n=Bwd*+#~}wOWu#=jcdzG; zr8txGlw=^6xGy)|k3oM10~icsAot{K{u;z!7K63iisUy#_~&2-vOOaYYaIV9Vlb3J zF@s?YhF`qA9wLK3M>3EEHj2MSGZ@1_Ha(WVu3}Kg4N4w9o_|hYFp+^wo5o+07))VM z!XTQd{dxwy7t*525}6A zGg!vpuiR8Je~tPDU;}@xW-x}qr<{A1LC!Bse@UEZWS}sxGq{oK3I4j7K^221IBgn# z6)?zWkiy`81}}2%OAH?2pC=jI%iuLmdxg83#9xa!?Is5E0oMB~`P0nc8V2uj!S@(= z`RA<+8W|j6uz-OS3v#tPWW!X(;B*Ev7|djF4TGy0$ik8m<+hs>&P`j-pK}?MGLYmc zw}2$ia!!*C&f_mhiDmp%!C*dvN(LQ$N=7IrwhsNB&96jw1pQhFNK)q z&n`^CQgkoopK_ncW`5xe$vfqNWGUy$4YCYhG0~=?%?W?{Q?z2fDZjk7b{m8IYWSwi zTV69CcQ5s~$rQe=s3&!+Erve(*$`vckgthf48IE1UYS6b4LGg_F2WKLaR7M=k%L_TLRgTK=2iQE^ypvZqntcf)q|Op45f1^ExdXm!I>ANLzeWxpFt zaIIM0rn&PVMRVN%*BaFPC|Q2I#UU`~T)0G^fZAC8t#)JG$QvPCT~hx6!fus(hJD-2tB zBx<7T4a!m)XGJl*686zzMX91fMd?QmRNyCL#F)FPPcPbMR8k0UI-RtdozosP!uO!D z)(v;S0MOkE;DZ!{@bHk%(lTpdkOeWSKiBcyH@lljjS>Tar{)ajDB z9v~{#9=n6Su_{G$x{yo2S=d~=Y~{km)pTwud|5j#0Yi_IBO+?cE0@A%1*fN) zYX5O=9d+}4K|L+=HTR+H;@Y-#lJBcJA@18$bH5dU!-W6EphX33#cFofZBo zL%yyi7Z9;GUCCv;o!Ra`!1y}|pq{yyNI+I(laIgTQhFR>}HaSs&iJ7}g;>XVJP`;Nw^e7AM_wXck102Rv zh3qW4&5Io%z1{mpppWYDa3J<3n&rz|XOx1+B>^RiUnyH@cZ9xhIV4{SoY>7h+=mwe zaIQ8}c^CY|>#hj8uu#dtgHR`xL@IeE|8{gnsXlDWp~Fx_KH%*)UM`fp<}y;W4;Rw% zvIg&BQzc*FU&`v5`E)v(d*Nraav<{IEYDave41c+_1{isk`y>EVlT0CK9y!FUD<^> zT9SkAG8|dWt+3-UUX7a6)Nazz*Qf5wx6+gtr4ODP0vqYdbyXGm)??oT={1}is~nbO zD90D}^reD0j6!xPNHP~=$hnFt_`LQDniB|G?{Hyh$zwK8_DdhL+q-wu1 zL~i7e!|O<~AB!hnwQVR-Ql+1xoPPLS8paL$J(-Tj?rpHa&xuDTgX6F~@&y-f3TpYM z*~MO_7J7|ymu4cj<3Shik8lyWWU{VRO{>V_djSUx9*#zuZgtzK^cC=PtZ~RK74KgY zlnjb`8Mv3YfTO6LK1oC`s}F`t8R@!2r8gCJMZYLuqj&eqyaynVNabnZ|Jb*MvNIUAO%PgHG~pK98~!%h*o8t) zop6A}B8EomqJiH)(AMR+P>rnCyl(QW#`mt~->ZRrrRQ_Q#g}yJeeUpnQ_v_SAy6? zrk5F79-S`YHNi^$^~hlojmpS z$^aFQ1)pdyji8)7r9fA`_~A!zqs7zk9q5o-Rcoi(w9Kx`P@xv)BPsa0z^6W|O4$}G zUjopsZc4Fw`Ui;+I==@KuIUZ{Qq1DJZZIZbtN9+tBy;y5ogd0o2AcfIAUW;*JY}HJ zSKk|N@v4zu1|1DKLrY;B6|rJsKCU z9I+*&v?ZBjmU`mHZn_6sDAbFUY(o@>$Nv)7ewo250ROGfwGCCA|7WBaJQ0i&E|aXO z>zE-T(4)neZOp z`j%9+J?!UZlIcum*-S-4dDVROk#%)7b^b38kRGj^>U8#eF&wik}qs=nRiG zCx8`(n2eVW^*81sd`+_5|30IFQLJm%9IK@;PU*t$iDYP=Gd`(VCE>yot+JOs+_e{o%| ze#Vz-HvM*$GDxq*s<)bwh$jxipnivablAt7;}*$uU9}JU-+f@fkfk@c>~iQ#uxR*A znEXeuWGWUmbO^EQ0gpBy0uLfsILX-?(h~jrS9?c(!Q&f4T~PfBMndw0=nkIfW1y7Z zKUNv6le~P%(tB|T9smnr~6r!nkD5x5z2RuS#^sa5j5*LgT0h52lWl*J5dpMku0Ad(r-rUp+37krzK4PBc1<6R#IR+7;y*vqW8FJ$GRsbB<4 zij6@u@~er})0C^^=>tt9$UI5D6XiYj% z%g$tEr*mELMmj5%l@+cP4C#c!ct^EO#dtbrNcKm==15o93sBdp=f&xE6nli8roDmoki z8|Nq)K_@>aeO94-%qE#&Os6ArP{%bPNF5y!p~^EPqjp(?A)%@mff;nye5};QW%_8) zeLUVBuUJ`C-=Gr>oVFY?Oq5)5@F;yhG*=+7N@<~ml!@5LT!|rS`Nk^%Yk*TJ>{pF_h;tCKgHff<1adkY z0wWeHBOoDq6Sj4D^IO;r&qb@QL1)MM8|CSh_RhpxM?M9G-0Lh9aSs|UI}`~sLvLvH zi!J{EWt{O#T5NHsMDR#Z%QG_dpjZ$0m0AD?Ng~S<-r87ZLR6qkDqjwK zJrIYmKwG8*$#rk)jGCpfEG`3NozCm1f1K+}vDma!i4li%R%5)bd~pMqSSHmrz#WhM z0z=~p2j?=f6Cci_%M?V@!x%Z57RDG*+xtfI3ieUaPspxep~y)%{aq1hOIHr1dtKWi z9Jrt#2LWW*OPC-(el;)N1I5OK9wh{-!bkX4&NHVDoglsYnIqc>QZaiE^ zq%YcF!kb4~yLLVdf1!$FxGCU_1M(mW7XO+s6z4U5nW^|=|DaYI0?-6Yn{|H&9;*~k zXwF6bIb>H-6*mw?XX?O9K}z9~!S_z>acw9vm`B}zv-}Q*4?73%NWE<%Evbiwa>geI znL;-Tk>p{mSIC8FtdpG)lYsYYCQyuAwsVwBR~r zoID%xHkQeVKQ^C+b&-m#o`NuC9DvNkP0;fzA-=Js8R`v1E>kXFh*0rX$VWcmagZ^S z|Kjh^bqez{q@SO7M@HMCf+jpT-?$b>Mi@SH?QeT=BvUXe^)4AEjLxl7CQ7as+Cl2| z#XfredOltM2d%P+1?Rsimz@$NyJLuD!lu9;C=w=|8 z<~*H8Cc~?Vf&ew$tfb?OdU(j;U}?4mbv4U#7c53s(lXsL2JzZpMGu+wOu?vLY-N#l zIgZB0+dwzQsV!seG;I<83ddz*b14jwF|_fh&O@2Oa@aKwO}!p+qA*=DQRzOHdjs$+ z&k%6^GO6vu<5;cGCv#nv5*aiL{Ox~7uA4-tXrsYS-gVHaV3G2%Nzg;PMAiAS1_l?K=(5w8;tC*0WDJJA@cZu-xhEr^y^o`Kckc3L?T zw`sZR+XI7W4F-_2b!hd{Y8ihER^rP>X^!+rjU*UO&P6Nd2Zyj|D~{593X`*z)eu~6 z2!)NrVKb!q<~TD;{GPhR4o%ZhyL4gh^73k2iPcFHFnjn>(q^TZjnCaW9HOLga!bEp zQo+6iJQQXFCG41Zk35Pw0b8b;HbW=y-zf)VSN|9nNvm#EKBciu$~BB%wqyD^Ak%bd z^pd7Z83v6G^EnJb;OKT0q=Sn9-K-UkbSE#QI8a*Wi&8!+>j85w@f{rO>ugO@j*KWrtBvHO^)mbh5d&roN%Fo|(1uGIWPRsBz4_qPfxH5G<|9 zG`~1sqv-|Yr7q(j=xr$Z zaWINr1OjM;OlMp;J&aL=)zjnN-FXm4%oW{@spLJPj4}BenCWvH@a2o7>Vuf2yj5*1 zbE}SdxVFHtlC$6^sK?%;JqNJF;TpAvPy>2FCapcfM14rtKdC_YvxxvfN^dvQO-JcV2C6oIe2Jd0Wm zLjW8GjssR^pW~)Zni#}0G{UE$+Tr*e4&?_lKQlYIQ$#*KBQf!D5I#h`IgCYGF`YwA zdx;$o!FlxDPs?2)16wQyYID<0_BLF-9S1!;O$Y{OAUriN4(dLCwqvzu;-KNw;3H&a3_f3D}pMgJ%Zma*x1+&Ox8- zgckDt6uklFTFmjh(<5Pp%n17y;@*OwxpJ#mJNWw`mLzH;dJZW&840=iMS9rM1lK?Z zE!u@uV7p$}-WEl>?uPux*Uu;NM6`RCGB(_o^lJS6hTsI)i%~bFck(!drT#9cD-Z{W zLC4O9@J=jcITt+fAShvkeo+$kBBXO;jp?ijVaU*29g83Runr;~4%( zUltmBN{7101lg?aHwPM-OlM6AC^N5;oiFffIw87%R$*Fpi&yPFOkP-ohizU|wX7Bfyz*ICKAu{s6|(cKF~$*0 zqx$CQi15hjs%-u{D>Q`9%P}Mw)$yru@Ee6*(Vy?poSibPR~cPuU8by+Xsjr&uOg_7 zsWPsk`1h5w<}i=}sbfI_^LM)U3wWlxR7SLdaUtk{pKK;Zq_d*LO1*-I7(H?(@3Xil3LG+#ygFC z`B!5+sI8x7OcC0F8AgxL+NOXMwG%Uq4gqgX&Zfq^>{3I(N~fn7pP?JBF-{b<`uF)+ zP^24sWj7lF8U?U&&%U-J8S!Nt3;Bgzuvr*fi>^a(i`NrV}L?W47WqgsISp?Ph z+C|3M2$3NZzFlF2cWhC1cSGQ;KCQBAaEsYKJiC|HzQ`CQ#7`Z`+Vx9~KL{GO!uYi| zyxNF(lW*&p-fCk{xN@TBgXF147jM=Y8?>}~V~l`TqQsU=eq(rcE*J0-svqJnD|Npe zE|j%1jIsRFq@)Ipa0L}nm$GBEXIC1h3wmy)@eXR6oQ=qdt57cO&h$ymSL6N{N&RT@ zBMBw)*OJx7IB^eGzMWpZ9z*|J|3;}Odi@6DXi{%OI}@j7ccqQ1jYq`+J^#_Gv*WeM zHO6{D8|V8b(fMn#E46LwjXQ(CYi~6UquOh-Qz`Y%^b(Rk+vj00XE$K!UfN*H&>Ox~ zfrhuOis)SAo+;S~Mz3J`fOfy4@2N7{?SAQ71{Z;?`Go>eVB3_C7X?DlzOZ24GnXv6Ex+Kgh_O^DtkJe zc_vy%%eFg=nN+vgcw8*eQd`V3Et-3W@u67Ses9tyYP~l*UEBCK<9-Xh{Y>;Gt@bJ7 z!YqW@+_1n{z$y=0wCKAn8QnCm!!+GOMccAX+Mq{_4_P$FCF6FBHsdDOWLyIOY9Fj^ z>S9{v(aOJ!MMBARM{i1b-e{+W(PGkWe8aTVLT`L;a%z(=ny$5I>D$apEwH-d%B!kULuiZg;k0|a*`b{r zY`(!l_ucP!ihKtn_0H-1vTUm%uu3a@!@S(0?O$zPYoP(PR=d{Y8FRITnr}7xxJ7&h zHk$2Pzic$FMQt;GP^%qqBozs*Y`=LR{*uIl4n(B8Bgd+hFR+Xh+WB_NM6))2is_(5 ztN5MK1xyU2PZHuHwSU=7o*0DVNZp#=jgp6(Y&7EO^lUcxnBACfZr#f2hQ-VIWhAwI z3tI9XikwB0+B381+heAeC?npolfj*o_nc)P?SB?ur#{HEQm+^Bl~SDJ(5jxd)gk(9@e#)z)HE!|LFx;Z{o2N+#LyI)A8>fJYi*Womd>d>F|YP^ z7t1!kcG8g^Dom}V79Sm79S6FYiAAU^vgCQ_@(G7s>pj!5#bT2e@Vt83>0ySo5JO-5kddu58m*fw+OSw|ykMO*-`xDH#i>;;4}@@k>901MCBJgn zVgwndZ9iG=f_HlA7V9xu{Z1x=vEFQbln#wfp2X-br}iy)P8I#A-tI#1fmw-8y65H` zuh#U959_P1x*VOiGRHzg)?kPSUUr3N);1_-xV9w0nh~Ro8eo0IqHXD6ecYm5EVj-M zXa}5e`d%4Lt$%Ug4}m=EuxQV|Wka#gvyy{Z+MsW3Uk9{}GcW@U)bno(eLf&DTPqoE z!hmkr3WC=uOYY1QdrikJ+7GViEfyETg6FcF&Xs`~&kab-;jO*MVy|T<@%(wX5Z2Bt zvV+p0(wUnZO|i!1iyIm^?Jf)L`O=1l9XA`5x(aW`_7%lZf$pcoI#?piHe6Ty; zX^qjQ%`rc1VRF6)H+?r}r)l2#<_E9_Cmn0_rXOp>sI?W9G5VAyQvbc#UhVs__G*tf zuAN!t*lVGu7uln=hc9`9RWKU7DK0nRrem5pUh82`LtQz;As<*OJi#eHb09L4+Wuqd zqD9U(mslwDJDR$EYf087c`|}X4CB{I&m=pXJho{bIu(V#G32RoL}`(&!Idc2>aI=- z4pVz}nWGYHPKnqAHur%of-6{P?{tS5=75Gpft~t3YWpP9MSY&bu50?$VyBTYU@Glf zAvMMg&q?47wuKgNgm9?(#j=;W)miVPnZHVIvbG-4|Gall<490??%y-rG@{meH-je0o%nB0J>=L*)hnz%ZH1avhH>6x^=Joo zS?>bFIq453&@Vl_e#*0FxwW4jvnF~BjenvG*O(BbW)gzX*X}ST2CYS3SP@@YD_-DQ z3{Lfs(~Gyc@jhA65Fov;lz(J8^*NTcg4xyHl%1$Ww8l-5lAseIQ?1wG5UpDIHB3#d z$qqLiJ(=w^1Ue<*&)#?)Mm)L9MojGEor-F+Uv(_?Xxk3BLu>K$c}GK5$BvmuFZFSF z#7=!of7D}}_SqG?i7+O=E+MEWCh`vXn@UFIIJFH;iRC(a=uNxLO{;BLE<@l(?ZO&s zwMEPN(Rw*k8*UGT*oGG9Vgpq#aHNKChy=XlFR($8o9eY`FICyz@@wy;_(J&-$9wM# zIJNDUGD3;y%1=#8a*T$+oqAW?yPuB#?00Du!|XMPLA~AWqR;vUqO~bnOsJmh?7Qh+ zkCt(acsFFI&7`#tutQQuzGpRfwCmbz zKwi@&Ycw^@uqD#mezr8tS7h4@&aOnEqq2MLWg8^N-uWZC@W8iLCa|op{V%YO^B2;n z=Nu8NxZFx@7cC%)hu|<#`xr=m#v#Y{=Hp<26Apn+(icD{;FY9FE3FO?xfEBQ{0PEp z{0e`a%JG|}Nw2*A8~ohy0`^eg-6CJIW)94?e+z65 zQpN$dg`WH#e=y~zqV!;&YwmMAum7w~b|y+`4#$x+NlPg^2gM*3*M(&KO3NysmP$ON zSU2Byd$74#IngvCCqZwWMJZkTw?I(EaJ~%YP#0%;cxOY}CX#Ij2Ie4q^cqJq)oM8= z+V>w^<<=i_9HOkB66I(RiTKCNRPz54Er0f=ha>&+s|&e*&Wxm;t&Ub*-kun3+u*0| zC!py8b6tXa;DSiHgS#rA_kT{^L`@GndKv=jwG|&b7ebT4TIovL?)RAR!V9Q~ zRSR2onwIu=D;nrgYJ=Q4bq0s3ee=CuZTu#CljVOlKx2dtJ-%iK$yRJ~F0jxa?^@kj zNwa;tN1L$JxkoBhWfrZr()p=Hd+inxPJ)QNLZatb2ztacV?pSQ*`cIw^9 zoMWf+uOYi-yfcb>yw-wcHZ`Ah`}HL4E9VJ|cuw1I@b9tEzcW1!s(S*mNM|jrpEyB~ z!A+8=rR{b!TeOD3PO@l;AKME&T1<|6k-jo=7qt$+SoeKyH)&sOaZd7RZ)dyA9_`g_ z5!l&yFx`bp9&!e>Gxq}JTCX>**oE}W1$(Nvt@BzVC6Zn(%(83c!|cF>*XF{t)ZBnu zJ1ShaOSXV^rIh_;sajbZ6Msau5ntI4U9#pk3%Q4iIH0>#&y^{56s0r%}jOf?NCqY-pJU^dT!H7i<`1iozGFsamSucx@lV`CSUP|54%0h znXl`w(4d~Nu!?xfqJ8$6>q~HJi4Ra^4i(sdqv_nT56leSs_3s4?H|p^}fCHVsWcmkn--&z-JL{WbQ@iq~d- z?>cGG9{rr@t8A1zLu(zJyc`&R*_A+l9pd(A_Z{F>9deT^65)^IT(mpi9i??q-GLab zHQ$Z84}a&r)E!2vOl{swfwu{aR4p&hYK%U!l#Bm_IeYUBz!o3;Q-vtR9{)QxK=y+ zekyneW}Kw+#i)ty`}{24Kq$~H;ZV_>1U9`n!b@3sPPceHNHU>Qfmt3@+v&t==L>Y| z-W)ssF|SoPAUWTr)88geqE?Z09l6(niEOyR`4VEa$&w`rRx7o>jA^E%TTT4O3%EW~ z6U0k=HaP-5Dw4IW*Jk2eUiOfun3CqYBeglF-OvPHXBxrUdJS3FgztI~*>@B+K}vgs zS>Flm?TpXR8O5xXEOYO%U`+jH)&u6=}%O~7_wuoms7@}l* zxJw(D6{+3yp*t@|Jf@v#cRy&MZ%1Xhv=iUCLDtaUfvL7X+`V+IW?m)YKwZ4o6H;vo zq7q&5?FEM(Z_9Q?YT_kk2B4079pl&a_CPxP__F(Bi}*7ijl0t;??Ao&JUO$US_6)p zvcMJHjK8{|EU7<7=$hf4GMK^p5scyZbS@*I*6+y+m8JJN=%I zK%H*ShZb#N!1Jg@9OG@X*&^A~;BP$1+B;>eynzc1B{}@{k7D@!U+{EdG4agEtR!<5 zKJ9tiqV0Ip^NvM(_g&B5EnM~BqdccCf3i zbo3rvOjJJ~jUZuiEy16>>E5B*_c;mrKzcC0>WXttw4aYw(6m9#2u^k@UWGvcb7?7>@u$5O=*Q~6rgc147yD7IzvkZNG9pW{<`)%@O{b!#$tT=@X$+(A41(68J8u3iR zT~wRyw^H)!FdnsS_10Oml1dMx;JY2{tAI*=#PB~*ypv*hA9|Q87toNOqhqyUzr|xt zEnU5h+ODnM+d!+&d%80l#OcECG1IZfyiww<;0($f-XZka#c0?6lx@F13r>cS{s=AN zJu4Vj(bY)-`+_Qj$}6s293ZVwIJQ|79Ei2qo19lmIajPTcpV2I`11I)UBJiMHOGWa zYdYY@h;ZzkL0i*sXxjFSH}soBIclxb9nZjw##$MhuIRBf*<)<|h& zqt;EXF()R@p|Y)h4*fn zcQ+bM8A?OlN#}4q@s;res+dDeptOvdg33%iwuUkrB~4 zyLhP1(;`)@CBV%;@aHvgU`f_)e#QzaYyB)Dif{&s)4C1wLKAp)glAvKiqiDYh(h?Y ztcoxh7gd$dr_^VnRcfE=4d}Y99CheeJOmBZ@Vk@ zEpt&G7{p`Vb_xmz6-LW_TZM5@jkv!_IWv1~6lA*(1E(x~R^NJJ_9!3))?DUlP)O;FRSTsHb-s>d57 zIkpzb@j)8S&U0ZG5#m3pJ--~Vzw zi|D3>Q{xWN9yL3Gk}G`e)Vs>}G)3=)=^6I1g?eC9tt=>IWy9e`0( zTl?RTM(U>bP2ZV-!1kg7p@dFID52QcN{7&kXuw`5OUpq(q$^kmD2%8eV#9)h0#+ng zP(%d;%fl!B-z)lPA`MBAcxpT|8r=N50toJ5_DVN9B!s~J7P(pYesmQbuLN!kc zjcK|&;Yrnt0sk|C;~`-~nvG!(CEZw2*hCKK@^_Kh9|a?`Oo-ea#vb&$Y2arGI1d${ zTUI{T`E!z=H+8!)A&&O#&5^lTvmng@KaB)LV+!l@$qFY@NZhv&TEy)3u|{@B-WEnn zzK#yZC!gY@>8d%g3DTJR+5fQJ9@kyb&DeqXUK&Pb(`5 z1?l+PjiI~CUitJ%5ipjzPl-jRGMl@>8XPOl`!R79giS5<_-Q{TCQ1wMNr(^l_;}Ki z;Y{LNaNPCF0{6p>Qd+h-AyoR$6A4h$dhbt1W8jf}f;0~+w0+E>j#rq1dSPk`_Bex| z!IpnSp&^+p*rJ006#*wgO1z(t231GE5j030^80$VN%3&M?Tq^wTwraSEnD@fe?fIq zp?E@%iJ~))#5Gl&@ZYYNZoj=3hnUe1NugA>JT6-5zdPt2pj_fJj(V5-a%R0n2#o+w?fwvq`M@u8`#rLjME2Ir? zhs_L=K8#L+e)5zbYk;JPwcZ3;myuEe;9rTAHum*LTS{rSCTba}M}ciMe>_61D4zNw z(f5#UYeptL6p2AkyCFJFd9XY&eg%ymq<)BoFNvM2@UxodL9Ojm;uliOuOnbRq{RCd zyZ$YUa_gZ9*D-xH`Uuy%hED;-J~pZ~%?cX+x9;K944zeluzn&s_EX zgdEAVKPSMi-|vRC%{iDk$YGN>j=gEY%2cYnfsDl?^r(p!2h z_R6puMHb!N7R7!sU9o9Wc{q=lrrRU1RszXW~#*7p*gVPu|5 z07nQFHwN-mCj*7ChT#NzDVFxB@>a5y7A#v=wD_ZhZBoxOi4df|pyc7PNOO*qd(l$b z!GyVVQ)~)8ruJb%21|_vb=F#(RCYQPp#@p&O0m1*k0nc+o{I{glcse7c9egYmL@H- zCajZz5dbNRK)NYS6Du9|=Hn)WRwNz2?p#C-+*Gq!1K`53m|VXOvQ$gie0_YAST?cI zsqWU~XnOn3 zC0kxrjP$}S`AlOxs@jukHL0&p$G3hKrZ$$QH%eR!|4n@2HL=ozMTv0tz|n!uw|9%j z0Wtxiq+uiTqorwE<39+)X9}U}Yomvca^u^lEtEgB^pK_rG~bBufFF>i-5hlfA<~&g zx^37zymxPoUsPBp!-ji#7Cgqf&l3#nl)_wO@`frCPO(CK1PLeOXrhWQ~MV0Ezy^`Ffm;u2z|Njs9!id<>Z zuJ9b`*HVqLhM|P(1ZnpjiQ@p-8xo-JS0unUBvnNK8a1nv3Z%%21R%d!pBQ&`GoamI z8nnGJcv`7OA*oOb+*C^lwW9+dTnYm{TY7P4BBpzeMVo_}mM=}36Gl~UWJgG$d5P%v z?$QM1y=-csPmE$qVPW-2Y~zn^qfO-?08!{ci2NxpB`Np26+@MJ{z$@;?5{%?GIn%- zATCLIZB87bJY(hp;>!*uG*fy5f$Ai*a{X7y__UlpF%q0Q5rS&oghIT$dwy~bl`cz3 zpoexQLTa2;htmKv?9b`VvxkROZ%VSm>G8sp^xH9&UqBVI)53l#0V?40ey;i8*U{kn z^Ww9@(VY zPFc~C-joDRx5E(!4*uq6@liCRr6yV`?VETYSt__8M*%lJ=gdh05QiA-!1o|mKuhsb zzk%V9uIH?G0f#C8=-Ls9ap#U8Nh({KRDy4QzMBKZoVjnemxUA(k0!tly#e6~_$X57 z`2%3F$4l~~X#2LL7nz%HqTy|s&9}qT_3gEpbboEaLh=pD3Z*5bFpGztN?Od$ibU$W zBk4iqL2)~%Fp)3f-H%qsqqpl}2E=M(qiFvRNv|vILA++v+3+uu`)D5Aeavy>9oIR1 zwK%{3Xu=})7GSTtfp%sCmw@g*ZCNF#eDAr1(? z={;e=?Hps=98!XMzvLt-d|+~DtTN4CZ%U4ohV_HXeNn++@h0R=8Yq~b|QpgPcLJbePc>DlzfH<<|;Vx@cTMF3uc9v>Pm z{U_INMW&x6UuB5E7a})(72SMqN;DfY7>G=&0X_hAXJ}e7Ax;)9y>m1eOv<+}zmtLs zEw1Nr4}3f+jo!-6@y9g*g22t^HsnPsQb4x`JA|i|gP=w%09g*~t!++8KPPSFFaV$q zxe!O-)hX0tMND8^Z;+p{`|0CIkWy0wEj#Es}O^$w-%W z%MWLnQ?fXRA}|hlaPaTNOZ)b4Vue~t@y7C6oi*7Ua5+^-S``HR9nrv5cC|s2D<}bX zIBrTKtCOU#`6+3Nboy|5N(9@w3+o(L2^9Kb5;6R6>JlMYX~*~A00DnZ6lWWZ#{1WB zco^ar0udxouQnva(!)0-EcI{Lj3SdK;T|gM1P)e~0FM4~d|VW@4oVGSg?0yh^h46! z?0dl}^=}GA3-+aMRB~dLi?LEad@WoTQJ)3z$YV-O}^vrnMO<((%(6cO75OAoZ}6I0Z?0@iS?AOnO+z z*lt6{j^mI8Pz1gScq=P1;NjYntd?5dmbNzx?8i|O4{JVsZ7jvjW&ngUZoACBLjd+vW%3ShO_&D$;xq4nHjUaD|-t@ zf1R+BZq9@DSMgJle zg8cd=2&0dEc=wT$0KDv#&=tc1nYJoESTVuDz!>sSbgOI9!h<{TE;3o(DoX;cf^)(i zNsE+rElY#e3x|4x=aHQccp( zh*WSTIQ^zzRjnF#5OhY6=DvCq zR7)M!rY?cIa7f%axUpq0ECTK!3CGKag+ z%JE()&1ra}M0~uX@bYq%kMoM7%IQ`GB_>#|!_Uc;CwoQJZk zV|Fhk6;A#*!uH~-B7I6^jtO+}3NiTKy$q&7bf2v@8I z%`U~|GQ62KQ}vSk8=KYR*+cs%?H-2nsp6Jq^rFgj!btw+XsqXv*gbq!>a!gr2+o0`ZvtsN|Ef7(NeDBEn#?+xj7 zU0NJ94NH&lbHCz*3>=mRRa&ZeKJDXVR_S}-+ejH#NfUofxv3GmmXvGy_KUQ3H2M21 zq{;3Gv(do?sV&(-Q_o>SsM~^69DC)45`(9?w0^G;!B+4*MJGnah+aD#A5-nohDe|Ol(re_$mv34oIH27av=*CP6Z4eKh`rwihCs-K9jPZ zsjWh#pW37zYbW)x6oAXWb$?zceex4dM96!yK-_$1hAWJw?o%T}hXb8*kcM+_8fg~Q z=R2j*Ro_6*t~c|3*%(=${?wTAW~Ht~zA(ZXi^9=&H_ksLm0P`(`W?ezZeNwd1t4pk zF!;hL7vE4~lNOlfh0p$$(uBtJf|TKR3)J*Tght;aJw);7L!d^{iFt4!!&#g}Hx|ME zMM8)Sy##7CP8&<7bm=e9xP)Z?z3o4-TKIM*@<48c{Z*q!Q}7o2{%L57He-iidmPd| z9+DFp=#?hv$x_>^(xZYn-{x)vaMLxME#`NF#PCAQC7mukgBM|InCj&}1Ah}~&MyW2 zP)ek0xW_T3odXAjjP>i0%(f-4?bkG{CNQ5^mzh8#zeu+sAv}F)m}-aQcsq3ykZ>(B zCiOj7jzBtONF_Dt2t`0_FPCkO*NYahF>o^U7R&G zjOw09c+#~ot-eKbGhP2sMoY;wM|N=dg)mej*bP$Nx9M|XlYgC%N^d6?=HkFN?ND0q z5gdK+Ccj3B9kP2=-xXfLM_}OWnR)Sw1U)uCdoO8vrNz^2K44!=ztdNr$?PY;5rNn%d-Ky0u3}wA8CZ z&hJ@eq;%lM3@r8!_vPFbM&HEeMuv=n{q!pBIgvS?XlX_l>hfU58|-KWu9XF8ie;S# z+R6(bW`m#0E)*r}TVY9a4`xWol4)S}tzq~mPbGaftKcfB=8bG5QOZ`2?r_@vFx3I} zNo;|cJ0?w3Vdn#r;xc18Ty(eMi|c^a;}rZ{#%g+LYUI5L{UG9Ud`;FopgDx#{w*0` z)y!cIOovAj$pd$jZk9*QopA~#?-SJq0EHurkbNb z%g@4a4Ktim`IO-t(z7e1*~OYi-f5gRMr**O(z$hod> z91KXAv7GOW(1>h+z`N+TZDzcOZ0p`V3W{l2K}NcgtuKcbp>5*KCAa#1CDI6`F^=|p zm%T)Gp(tu6&H5k#Y8wY4p|B>)x}WR~L`XKDx;Yx9EvU>}O1>bCjMdWeoqt7-NbH7q z!bw63XL&_hyDTGFC2d~Ffl~yTGpR?9f{^NiNWTo)#Q_%C=_S)l@`j9f`k_%q4jTol zDRT?dUpYOP$5pQp?w*s6ncNP&z0ZS?0k244*nt|XSjFC zK$}hzf5==<_a4jkJ04=XGz#Ou>k`EZ8U6rb0NPYInEv`5890iKv(43GG9zN)L))+-6D%4mKIL5IBg9G{Z_nJCEIrknv(Nw* zgWs-@=|?sXVCy(y*?BV>FdCGVMHAqV3|cLVW^l#)OzeO~f(X^Dz;}&{pUfx?dZ_-{ zEzJ4@z?DCnT>C9J;IU|zC!+>PZ94-=;@fxA_ElLTv#q;Hy(qJYMm(Pp&O2579-xD3 zvf|Hr+I<$H@A963;)k=YqXCa(sp)PNC{BJidN!zA*-=ocy^dzB(5jJFr@%45ueH+l zdop(f@^WP<8h8{fEm)C>4FL)>8t95IlHgW{w<6$2kCbLaX2EZ+XzH@MSiB|EpBb`m zLuOd4^uT+W>yjmGB6%x_d`mOJsOR^YrxEJNyqRX5$ZV@f$(%_AfM4y&%nUmDUPdmx z`*nd(r$XXf0VFJ+m0f}l2L3l4-`ixK27MEVZl}*a*VK@GQD%%X-JEX(XUOnTu3=*- z_jAotlrtBc>y3q(+sJSvdOr7b6sr21#GD!`eH2c(GmA1K=){_=yQ>=uEo7~Z_d{)X zIBPAvx;86?k{`?3z-}|p#?}n}mMFZQ9rJi^i+XETS(5bDbsUI8)JZEX9uo^Jm7SjO z(dJ8=JsNm~?QBAVSW64obm_+lx%WQ@* zLN44)z7E;JWI2)5hGu?`%Oz!5?WH+WHHj)|;)$#v70cSErGkN}w}wgOqq5pHW3L~w z0*+9ifIUy9aQQMdU#&~gFJ~C`h=7y5`8T1HW@l$mO z+lvtD9pvVzlWLa4_U@EUabG!0M8u*pChHj~sXV)m>DPQAL`a89HBkGM z9MYJ|{x@Zk%Q%KKSav);u;z=+yUFojKd!HhR4zyNlHFWES>goF#c_ z!5a`Rhods9!lcmh?19ZV^&P#*Vp%aA4n<|&f$;GH&3eCt4#tV}W0j3=Fv16gNr;%i zn~coq6*T!8O)7m^oxKL9YT=Z*liML&;RA@I0Z)PA!5P+5ABTF8RC}#P7sP7193hN^ zJu8CG<5XLwN*s;WT9Za&zDR@R^o8a+TEAYK$ik4p@NQOe7TajRRA`66)cVD&2zsVl zdYW|Ye>6vvSq?%o!Ojgx!`<5Kcuq}vMb7K?gCx6Cc59kx$e+px*Hycg!wk4FD>^Bg=E5r5=xGFN299Z`8`^nN<`j^_iKC{PEH9HX#hH zDV3ecG^#!$l_tFpRXv#zL%ze=eevyAC>>>V^T8;-tv8o9v^!PFh$=l()i~yY8o?gf|9`a^u_s)&_na{8&lcB>{ymf zD`==yOr*jeGv~487EcGN0fIVxf`CC$)>5~&DwO{3T?ZX@7&Pk+CH^HYMyBuC!oc(KKMZu8OWeKsz4`35>lyLiA zZ8KJCSgDnDSvA3)#>f}ErjOFj2eK1o@xc(zr^XLtCn=l_H0Yq> zqW~4cEl|1lXhm{-o>0a^Xhw~V`H|B4li6!D)L}~e*=j^^^A@8po?Xi3E=Fne4 z*x8m!&Aw5`o#j1f*-_I%k$jc&wP7@(7R9FJkZH#cffL}@b4s^mAHc)4c6m;e;vbg7 zP6OV}NoC%=f~KtlLJrsuQ~;yjsOammlzV6&5JeUpP~PIHYF|#IRFIg8jJR5FF5I~{ zn!IEou&NH0X4__k0cHn+A z8}wu9{Mgd^n{ztEO83pp8PG_=5%AS2>BdgkMJlZA@*vIquz*|Sgs66MYF#TDu`;I> z&0msrHt1;U*98%gyoGI)fwB2ZRuguH(J@O-J~gU<2$xl(Ca)u*mpwPqz_9ci5a@X{ zNAR2AawO#DxjC`yC4jwg+o_z+NOxh|gUu57u;ny3xmtN-ZW3ZMCqB%(Cro;xIJZ}< z-$8bK7yK>n7UkwhE56OWS0#OQ5*C`YcVo_)yb8(b%5r-%ZozaCVOcWAhf*!7Z5HIE?kdD$7bqhP3Ng?p-RfoyuKA+xF(9C`q8K z%GbRTrzD%eYEGaQUuo5>3;`TJY71#=u9!wq6LX)E_Qc5^`E}rCQ}ww>jlc~o?(zAE zM8Wckq?zftQPR6dgTcgW&g8cy2+nxkdJXUK@$Kv(k+p8vMe*=I%;}Z_6L{nb#OuB( zMC?-D$bsP{oa0y9G&K)8gRHd3(TXQdAoK}S{c&n?DmR8VL%cv!)+6RD$5@?{auXB* z7*I8yBinzV;Ngvx)a)c86uzHx`zn&@_y%}>Bo*a$kyl2MJa9Ku;{>sLH|56pQ|RRM zMfqm!qKLeon{lAX8jFuB!zN6T{<|P2MJ2tX&-bbPVjl9WRVaPw$y0M4 z1eOD-8%;Qd*f_ZJ$jb53iA8x&AeV7llHZYc{6|=Er|0D_r53|6TC8p)9ovo|w5)u* zgz5VC6w3Bd@fpOFYu^P1IN!`gmIi#GP%Ua3Y2e+jd$zz0t}dG$W$~g@%4(N?mkP;b z3f-$e*M!o{U?E<*xnmyu)Cw_G4$3mq#~BERh_!oV99!{O-h}+05dD!J3=lYk?k#7-!3Eq+StimFh&FOAath=a4w%+WVPsFpPh=nJOb{JIsap&- z#D)gvKORO-WB$|r)%m^CV^@#-I3+Eo`s+M1`(G3))wRq|q-VYP5y}RNdL2s6x|V%G z54FjEK%N`*6T}#jbNm2^H1e??-J@-O7Ej;r3mBO#rcCalXD@~Pt3(p zA5lVvKaeGhr1#VFPbd3>$yk>HWsY((NdAO;=->Z6qr@Sa(QJY#v)Gj13Ryho0wr0B zzA1kgm=vpJ%Mzf6A#raVk7+FnS-*xH+bO>-z0)Cohd<7Vuu}$t!+(HlWV^v0*D&X( zNuIIDy7h}PWaQ1tZw&KFzVXZ~Bxkoj3>#(IX)x&aGs5Lx85BD^-=V^}0eCB%PXz^b zy{{R4?m*c6N~&x-deN!7w9PMx8`5Nmo`pKt-@EKzCf1UO+V%P!stJ%@e`*M zfD7+Flb@~l=M-jfd~KeI_CJ@OM4>O_T}{32Mx0G12M|_(f z1HA+K1A+hmQW1?xz)26wf6U(|y;#A!`{i`BW-q{K@EpL{SI-XD%CcV(SKohHa zTe*$lMo^2`f*h%&Rl$xp$Sk<+r-sp^S4X5u8T|_uYZaBWHeJxst>py>RI$Oq76G;x z35_Md4V$&L&nnPLM`jh=sgZElL`(|WnNwY`IE*4T6+}viVfM1BYU>8lgmQul)i`tM zoRKA{&ceX(KK$)IU?rzka>fMv)dEn5<`7v3Z_~iU!Z;NrvI&I&q|^FrAsW`z@?C|k zsWwlDqib`)3SeUOlM0dxv7hHi-Lp)(FHeY39X;zta-N`8eXZOm%NLr`-UZOWXJ;37 zq^M1pcu7v7TlHn#3nFjna&hoer7K(-CUq7ItGY{bClt1cRee!cD>JNe)bQa$Mh>Dq z3$o=X#kG_+p)i4W=$tjJR^gRnMpZV$;q$cT&celr;T2xP8AAaK)T}OSPDoXOqPeNC z477u>VozxSJPr#A5&ZHSzNi)<-Lkr{D;$w87vigjFBO&}sw1RG9bYc2iJ}+ZDcmE? z*k731NVSMI)E3UCX&)6v1b*N5au@{92ZfJNqYnxf$fv6WX%;K>vVRJTr0+k&ZTYYW z>owZh^+!ZVnokM~Lh4R@=y9lU5w-rTFjkuXd0}gna?ryXrJbdHu)+MqXN3>YvQGB^#aY=U)Wrh{=42S#LmOLH2uGYTM3T#beZ`4 z7yjc^ZVb`h*2v!<=hg9ENY0Rai<@aB@Ajj-y?B4qzQXsxxmCH^tvL5IJOxC`9r2DB z`Gn+n(g$g;ryd2`_m$@4j1At<6@unK_2mWHZ8Xq`GiA%qXy+*j9e51aB=2GA+Z?l# z84`BBJ+FF$8@DOPI@a%8*|4v0lQd1#HV>xTiqM+88>2Q{`QVS`;_W+20@LI@oXHR#c@(dai$f|qmRJ8j2F1(A|(a6eoMw(S=ueMaY^7o{k{w! z;%sH)(cQ&ZsdI*Qmg<}dz1ba!LSJgMgH%exyhlKaXravwQreSq=H=Y_nkm|cIE6lu zHha)fV3WWWsy1ks@jh?l75CJx=lEa(z0n?3UIu@M@lnhT8YgzD6_3@kU^O zWdePE4W3q(V+4VHl*tmRlmt;xw?M_ZoHNGINpI4eZ{gE;tT(jh<*QK#FGkbNDx`!g z&(nTHtHK1CUX*M!0w(T|0Et^wJh}}u?GaTBJ)aAGeq60~iM*RBaO5J6^lB`uQVdNw zRZdRO0?gMbxmo5Lw692;uhWhMQ7lIW+?E@)uTakl?Z)ac+D}#c6b``oJk`0{ZJf*_ z&6=QHuA=yb3Yp0xQnFX1n;hDas#4{cvq)BaS7!s$CKxrvWo3TO(idc9$56 z8?Sv_nT2dDb*n`be&-8X-??cEO2&EfN!q3=)ml0fu6;mGUZB-#VWSeX_uT^a0zQR6 zz5z!9t-ejWmiE7@eT-tKf)ws5#oE+`^y~UVTI8)j&g9ntx_T2u4raGWLsN1v+p|); z3|_rt>C9c)$tnevd?VykL&nM%6|DStu~uM~ zw}Ry0aOMnfw%~WPE9!!-)$f4A*T-CeO`ryU_IM;sJtBllhI_TI1aZE2Hf8;o*;rv% za!Pr95LRZRauD{!G4Mzp8h0T_Z6)BFDG17@%#IqupDS4FNWMON6=`~6zxhm03~4^#>0W}ur?=%`mX`= zM3gjvkSc)#JbuOYlB4S&S9c!4IF6k}a7PX-LE>+r?~Z7~q}yw>Hw4kX8QQ1AkpeLp zOR=+#KWJhd;~c#wSISoSsF9jyXiu5;2|_w$7~S|7j8=5L?yP8&ycpPeM-gb+NGxMrs6Ya}76(zsC}D*h zE08w6qrE0b(c0wXkmGm3ftP$T8_AFRAqe(4(Pe;a3m9=;rBk~Y#_UY*GYh|-+k@Gz zdPDn)>KR4Xg8wOm{<{Z8t^8b$^gMA;TN*?wgIOFfLc^#1GRbQ!%S71=4y0d1prbfG zP9lsl_vVBvqO{KK%^K>{#4clezk$~(Xw*oO8321ArFGwF=cp*m9$1lpYg=~F?qDKV zah4AjtN_|8e6SLHunSe>`xdUjK4;b=Ltit@R zI*EK^u*-E4+>t=Om0^NU@kf3YFFY-KA*D`7wViNa@OOni1)bpbdzUU?~tLaDhp1f!(d5 zy-r-SZ%a!2O}i(Ux%DH8k0>@&*o%`tmG`w`94+}pTTF3hwC!n6uK)l8KEgecv9XZY z=qw!-pylrg<_ELn-pXD-Fw->z$C#SdMJubEah7KTyvt7}aDMEe)o<`6=WWX_3F$k) z70F=_sAQCh;f#T1qbfao=%;1}bBeVDb3RK}XX-ovWK0rvFmPV-3snl3;@Pm2fgT-c z8O&R$MXK;hD2({JJ2;6>=%U!WHHk3Z4)LRwbUd-JK+@z0qKY==3Ws6Y%C~E>3$?QO zsybG8!ytv{3oqb+qo%^AD(TDSf<`61)4;T$CP+GQjWEBFw5eEVtCH?)E$CE~)=oHu ztXCmVg@c-N^ulJs*}Pq(m=fV_mFfr5_ZDzwL3enSaKLXXs_hD|!iyb+Qz}eNepcC0 z=p{*=1slXfx|mJsYlRtn0Iz&>Zz65&E>uWIx(dNKe7B?U=%1a`t3qn8UAzfL@0Rdc zy}8n}J$Nc8=hdCni=Bn7TGUx+8mO;SE9zr4JN#(v%y8ZRa*6pVM1F zZC(>@s%yRrEp!OG>C=H&4S57Oofq4)OVH7>JAy-K$snj%wfEw9CNfF z&LHYK13g`Z10|*Wdjtx>DRY9-AK{d`##B22!?&LRDa-7z*4QY7mW~k)QkNm92QPtq zE?o{CxKDu5;6J)9g1()N*D8EMdrE93)*JXVX1?$Zg?}p4DCZa*m>_6Xgi$|6@@X>L z>F_`wD~lC(KJcScZPCx0w+=-oIcTCOX*0N7aoTopd1 zqx0cG{pCSm$^1J67hS&v^TXk&h)T{CmZ~U!zR;Jp&%=|5N?{E@f%A4X@-tsQDlAq$ z7k6MIC^3DV@Ci?Nt8zd_%sQ+FF!+`r9=Uu|_9@`#!Oa*xW;mh~zLSP_}szT1a zjam)E7tnZF0SS({P%CdmRw`pdj>S{L76k@yJZNd^(`fUCM}(~sPLUYVh~D2N)C5k3 zh-1>ZsoJIP%E!xqHcw%V&pE**nno=KlLiSsO@sSl5H9s~)aW7MMQTToM3{x_S z(F!)opPTq#6M!&rk$R^UJP@`6=j~viv;2Fe*vkI$72yeGGv=_JLNwh_iwW^oO<65Z z{YhBGBv$*6`q7b)DKPhpTih*pt3}D>ELwt+rn?uWG*oN`e3o% z(9NJ5uJY4A%v_PFcY6Stx+(_ljUNM!nID4L%Y6oH(>Ur9CeAw7HkD?5Cfw^EMj+Wd znt}2Pe*rX2X+Vyr9~6;pJKY05jU6jja}M=KH1h~hS7uxFX5({TVFgT;VkWgb3GV#N zq5%ELwqnpxhyex9-vBHA#7Vi|1G}&LfKm1= zBQS=B9mgaw3O`?xlXD;3BOIpg%l+N59Z0i&z{2PC1Lx7bFLWpMDP-Y4`jW7mJ~|vEDoa7c0ym7JMmZ6 z2%kzzQ|MY=1=vh+bjPna_`c~}1x)#zAQmNU4-q#8)3?8Zv%sc_k+S2&+F+)QSLvHy z0c4JfY>pBiRq;3;;)qicbzPX9KpSS_Gb_u!%Qn%>ScLVT19H)_7=*Y02Z^)EqG(*G zxE%)>Yr~{_Q$!%`!@=V9EMjJn`grzLRHhais|>6?X{7FH;^0Q~%*?>F)@hJbB?}lC zLy#DeEOp8eVN0!LF#}s5pD9&h9lln2DpQ0{UWVHTBH$L^M8t=r>-6))0`X~Pbj>+p zm_b`-K_`BxKpf8U#D5R5!#Fxx2ryo^1xq4FpApG@jkYjGRtoSjPSYZ4EBCpqNKBw# zs_`!L+j!FCVgBgyM!IXaa!(FFWz&J(;1M!t1F@xW$=Xz;d}jZCT#db2gPj^>XgXpl z-@6^&yU9JobZKarI6hoi{Q5A0{yI@3Q=@#eEusg=k?b#i%R1C7j$I^D3=Zs-{&StU zPu3hOX!p%ggJ|SU;=6UHWah!Fo<30AMxW&3Ty*b1@#RLed8GK0qFV%9;c?PCZt9=)h{AGT{9ka$Bh^J(6tkAd3Zctc#R)q^W_9C z`g2jk#XK%{O%Si9f{7S~S#Q?MqX@QGE$ivf7%Xr9iD+OvclH@qvDx%GWuUK46f=XZ zdV_)HjKfLdL6bxqt(YXXR6U`*xONO5TfldJo`haLnJj7=nRIgPbh>AFWUnDmRd zaw-`nqluxDQSSvVR&ntQ7v?D_Mokf~rQTCeWi4N(qL5yhBDN2vZdGCmU zqbtQkYwMuQ*w?i>GC$FYdv3Kj(_=u}M0L)<1^+Kc6XHBOfwac^_W&0|2Lshf^kQ z&>i=Q17VlTUbiGxtDK&5dUorEE2;9#Mw9xWNpqSj&$yxY?aW$nt zJuUPvx#=4>ig|RqPb^X47*p;m+$UlJjPcbl zd-1#@&%V7hzgmn@ajlk0A9sy_sVz~Tu8H2)FgFs_0bO+Q|k6~Za2j~rJ|z!O;(44%9n~}>dvoj z;U4N=9r5QcNUa{i=WoG!N3RmwGJQ@_9p~SDc*}Jdff5tRxk8+XkIspsfSGvITc$}` zwH78cZ^xzkZxfSnx_RN;FbJ=RJ>7a+j1^8OA*q`INnbhn~;O!ZulRCl+ z(%eL=wToVuI`{SrgzD$^y8t%8p@MVRJZwEYb~ z>K35H*C=ki=uv&dH`~?`Bz`m=e8Iy8)wiJc~yGa`Ka%TwNx+X&c4+ zcxX2uEvU@~)Vyhb~5c%ah^(5O^L6GMtm)+(`#aXwce}qI4lmk-e`2$tp**Xye?K$ zSsi+d$LO@0^%lL;;xhQ0ZleckhsohI+Pq$~&ga$HY)+#Yf2>}&+iv#Roo=ty?KB#6 zF1^m?wfVdTz0>TlTk$`SM`tqntWK}aVm0b)9=FHl_1Jvq(V+L3Jtm6UHXjdV|hlwD~Mvx5uS-Sj=9#!DjR5eP)lgOuhHZ)I@~t9$>i}G4K}^mV)faaZnw_pHM=ooy}@jw`*(>YxkiK4X>=I8 zCY#CRwd?FYtI1@yI*cBJ-DtEs^aeVyORPYfCbw7TvY2#wg9F|8%tqAF>z#I|)oR0l zeLAZFll8dFCX3Z;a_H#3x5Pneqs8tr80@HGb$dNV1HJp2m|tafnLKFBVzoQGfUMnT za9ize9qQ^_F0(;zKx1!N4$8HftoT2AbvlhMo7L!Z+RO&G!DjbZamVd-P(EI!zHf_Y%w}@y z4K}x3=dgLKCWFtTH@Yldr^oBoV^z_$&f|7rie{_PsdHLwPI~Tb(M0jP#k_VV18~}D zG`X?zCbu2H@S3f_c&lD#u)B>mV6oF<@LCLRr`K$8I)LX!kI`mvpe2Xf0m$0OyBkB< zh1Tfa-C}z>wi}G4_d8M{ zrd*TTjX4_(I=ur*vE2md~UUeVOnV0L<~9)lCh-~#G-eMY;{Wi}cNW{1^iHhaB3v)5{H z>g*Q1#btLxCGgqpR?HX#Znk<%E*s6?D;8AQy>=&ntTzH>9GI97sNl9*KtLcfr_E#W zVVN8@gURC3d-XOeW?jEKyDfx7Iv(fFw>>tUJ$KIZ*dqLn2y1MZhX9)Hiy##R$z32Ink*1vHY+tZD5y1E7&N=!a@7q z2fiHH57fTxJuxrWiHW&w4v$0UF_=9TFn(s7UL)26gyV2Ksq{U(unKkC=*+-A@Ft+H z+vU<3dAe6h&;md;193s^RyT73r@;e=0vGfqkH^9oX#tvn z2wX0g2i(l32j>LyHlj8_3#@Q3N3h!Mz)Cw<8U&x+0^V-d)5H(N^jxqYhs$DQhU#+a zO*)^^>a`o~9xSFCqjA}(+XsLlB#6=EwAtN&iwWGEe7KtnaRR7$4F;plWORAFK99@o z_JGrZ8R$(epikEiMN@CU-k`HHZGsipF%65wV8L42y;k6@-tG1o?D&CUI6W?%gK5#@ z0eL&ITxJvGAf%TQt$J978z90VmTAL>KnbrE!UysbBOpEIyT|F!F|~oaS$%p) zD>H;F+5zh{*=aW3quC#cd1{Z><$|Qe%nTkg2#{X*NGvf}A-+9kNL}zmj}7b*EX;** zfa+X2w-qaFwHh5RvtDmE0Qtb5Ddc0o!fFHag46~b*z|U%(+5?;<_74^9=*+FF?(p( z$H1b!AByWJi@{;A``lKK&E&ydkIikdxS=q34Hmrv5)XV(?{wSg{!h?-|4&3y z4u)#i>CAd7SOo;U&twF1GI^a4u?CabW2S_IsQUaTn5G*rbLot%Cb>OEx7mjY8(BYM zscLt7ph_4$I@WotSRy^vga#i(7vQIMyT@TNqa!PF#(j{rATyf_=nWh*(xV5(#jzfP z%VmW+q{C1_7WDBUak3he==6eu3|M=Y(+lxfE0(BDn7bZW#p`1TjyHs*WY~K!w z0wfXSfJx`n=`D8Xf>s^mAuDs>Mc{9G2uFh%;@@ln5J8#%Cq$AFiVHXdlrxGuBo^f8 z!1`ICGkS>$e2(oaxZCD_i7i`XGGMRK9zywPODskArTCjBB>-73(Kn?Y0z-@>Z zsGepwv>Y4cfr<2ZWUxXJf?9wzv4fpEpw>accx`5otbEFTzr|}$d@EMdgzs?Ko{JB;c!Z0nV|Xz1IDYLthI%WG;g^js-{N8k7lsp}p&I|l zeF8O3^RJy;_`YYm_j`EkPVuj1-{anke0kqVTnZ;e7kzgUtv`1X5AHaHBJoE&kWQh> ztv}#0{Rdng;mdA(`6(AQTy*#m#X2rxenOWY^RF>Kp_qhU(yE`ts}Ki2jce0?L>zqa zGwQr_8WFnRR7HCF{8wB~IfJL2xOnW0xO3CBMLSe9;}={GJdLNipdvTD5>#ZM0er6@ z7?-u7xZL&&o__sb+$-f)GJnOdpSfOdzL&?vM!xs{Zz$HFSP)TUq`Uu%sm6z)+Bm-7 zq)`#k$wnB;_C~lD+8Bi|5``h6$WV=cg%tx>2^7J{z#hNF=eBXPMR98XV07FA2% zMHOL^OZeTxAt<_pqT(amNBc1R((t`oV^G`|g(8&)e>$S5nx5hZQQ@dEpT}Lv4c5fq z@}6KkO^ikHact3P3Xj8sb+IV+t5ICdm!^0WA95eV`SJ;FbT|Kci-+Omr?$pus&^88 zl_ulYQhvITf2DIDol?;Jj|nKYCE~&B{KgFabvzMI{~M3uYkqfN0*br%S7tJ%z9k7$ zPfo$*np70(RMh)~FBftHf8R%U0Sm681P=L{6O z3_P8ifMPpWzMhNu8ATpCnOWo_OM1~xs>s4f%QUF+O%{sOY*d+=jR%k9;MZXdiV6Iy zJr_~AD4ybbAM#}vRF*1pi*CeT>Vl%1R7Ckj`s#c%_*NbspUy|IlZ)pH(O@fn`KkgG zcW6}rU*WL~UIDIWDwz`_J z%z&RX^qQjTSgRG%&IqLpN;eb?TAompPws1hk5{!Ux>H3vS{3D0!H95J%??OdCu>!1 zpT*&Teh51Nili4j8X7kktrLRP;Dop~n0*$H%>q$ja~UlMaOSXjYA2dau*=m9M=Z2(3(=eRiselNASo1!Mw@2rKLyD}-9njdVX6 z!bX-NBR$^+m|*d;3JOyU_Nc)O4GG$`5emM=r87YY!*1{zOwjy19)|}8gu?(M4%WWO z=!Fl&Wiw)_d{CNQX0OZPu&|Z{B~=f*0a$2-^9H)BnQOq4z&gDVV%iM!0)9Y&cbl&< z!YjnSCFor)IBytlU}vCb9}E`<25i?u34*l_;coV@n++9>&>M|5I^GtrghI_8C96g6 zVsDBGUIZA>SV9NJ2#o>0J1G1PNOL2+S5PwbQhvLldsKgPa6a3<=)uClLwigbpzqbT zbhNGIj56zJx3gq|zK=oIa>m3?oqG&!=NLVF6r5HiMMaSnquX`wJ$6#NNzM}5R#KE% zHF$z)sC#_pHY2R2mNPm#ojppM+6GMN*r(-;3EfIddh{~11-7)DVI0$Av~5yZpTQkR zwVcr(nnv#mU1eD}RGZSTcb87(?K%t?Qqpop7n5;H)2{9NkLrnwro)FBh7am6SU+Z1 z%NcD3+s0Z4v>i3t*1hG7zWqjb?cJ+eKciV?qT&uknT7UlmNu47qwSq1V;Cj)>8Z z$G2-Ub`*N=X{_isdVFbVr;eRl&KTsfbSNL(X8ia;6I;$0(Wh*5nQmyC30?4{a;$ss zV+WZ%lX_N| z29&M0l$XSj8Qe)6bJcxOaei}4j5J9imfJ{HSYZmlTMoBCKfVLWA(<&N$~^RUwH z07QqfvAqoaTG*WZ`O$>YJxBNKSvjoTM2yZ*)}y1>P~z>^6ZLv^Hn*_2`WrfzW29Yr zwKI+AQa%X!CY|nBlxgVNe@L&xWiG>rzJq$%M`4LwJqC<2HubtodgHzR zle(6bc5174bsbB&ogfq(=3YJ8cJ#V1b*xFB_QO3r`*j>)!9}+rLwdD0OmdHQF>G5j ztsFCUbc=SSovEf1`Ww)%qoKb%=ZOX$5$MV8bKL)utO-cE**dH`j@Ful8%y+zLn-V!S8TvSH4buLObbge9z zFu1F(-MA7o-K}3`kJ05FN_3+EoRMROckVF7IAxR-upT~nT;KK+J6kF(CGgYTS4Eq_Z7WO4 z>4q+t&S0y{9l+w}t`t=)ZYB}}y@`=`WE6S$1T=^R= z-r}M|cN7ub(Vn||(E$3GFSl`#T8iQ{|FV?gL3j`RdZHBdeEi^R6j?on4>ga*dD;U? zCbpdVd)YvRJ%-~`q7d!d2-sNpZmbdRS zY)YjKWBxruZQZM=CFS)(<*8g8#v9V2UPT*&vaB5{M%%jeb=aE@YB}}ykyL3&MNyGT zFjw}dDAha1_3zcW<f`;vTxA? zL29EH-Vk^pVRJ)zyA0$QRAiD4I*M8Z$0mpU-~XM};6J@#430djLn+H!R2=%p_D2ja z8eHW&lD+xr$!-7d3jM9RQXTvIt!mr)ijJV_3c{WzUd4-l1wl}CWzp~d0{DNWKu~qX zC{IEAs(RADA|R0Q?+Q|2)j8a+;Xx35vV!1m@vi|u@bCEVWU*O-r9pMGlJ0JdgIY995@b7}A zc8;9?D>Lgn`R^qM!N118%LIb+=f9U01m}Z)mjeVB#D6a#2+kA#E;$G;l>c5T5S%~$ zU0M)a1pmDxAh;m>yM!RPIR1O_Ah=NcyHp^ky4Z#;5(F24e-}G)`Ta}5e=i0E7l(fr z4}wd?e=isW7ma@x34%+quuAZQT$`x_86EdTu@2pS6i{t5(DfA!#U-Txg3 z8W8{fbVgT#|DFwkhQ+@>g5V1A-#QR9IR5<(1Xqs#Dj>KL_;)r4t|scl=YN6!UP%!AkMQ3s27;<{(V@Yu@p}GyWkB#h#ec5=2>#djZ$pEi z9{;WkA^ZvdZBP(gQTY#$|2h9{I1pTM`TtjF*FYfn6a4$D5nY!1f5(3t0tA1Kf0t#d zoR9Sf-R>Xw?_~!;)gOoS4-tz$OyQ#H|1xc$bT;x2+kY-E-?r$oc~@L5L^iUT}lvK6#u;hAhJ5p76g|b|IQBtmy!SeD-c{3{5ua2TwebB&mg#5 z`1fx?Q1x#sUTD340KsL%zkfC2hTy+{2ZGCsfBy`E2I9Ye34+UxfByi2hU33~4uXcj zzrO=PgYw@$0YL-d-(P~Dq51FcLC|pc_vawE0{r(J5Hu+M{Rs%J4F9bMK||x;??F)Y z`x^~)?FYdXz`t{5cqRESgW$^GUp)w}F#m0R#qiG$g8u>j>!*Z^cf{7O>c4kI|8MZ$ zD+hxA8UA~PK=8lBf3E}x{>S)lgM*;zLYRiUbMex6jQ_}g8x{mtQvNgO|CIkWAPBCo z{Qtkd;=c_AfJmix0W@h>J~J ze9Xn>V^t{E^3Qc#NL;+h#V#%$<>CMrpK$RW7jJQ~n2RM`__%nGi^sT_!^K=K-sWN+ z7xTGTz{OH7s=0WG3qnzq{5bzy#>Ep{EaYN67c03~#l>ze_HeP9i#1$4%tZ|s8@SlW z#RFU{;^Gl5#&9u#i*a0x=i*x~s<@cO#aQ|0B>s6n7c02R4YNd6*(6iA70kp`)d8fg*8%k)Tx|D2pbWkP0TL>`nz8I(m= zbVFx!L3i{-5A;GG^hRIwM?bs_eg1ZN&DiGKYB$0eqhhZynu>ru#u@69`iw6)iHHt- zRbf;lL_uW4L0rVcj*xwUpq+MyH4nrfe1`$}9)l6U5DdjI495tJ!8nY?Mf`?eaRGng zcl?1*_#ArGFETz7;FUXijawLLEeo=u9Ll2-vY{%fp*m_HJ8Gg9-Xh48_@DZUurED- zVJt>LVkAO+hwGponxX+3q7fRS338w|>f&EF{Sk?b3Gv4G7VpuU zQY1kTk|CUX`v!TD4|z}pl~D~b z93@Z^r4S2+(Fr|Ve;meR0(zk*=3!C@fuMY@c&g+71HWoxuV8}vbc^g~~KhXME=yRqI~ZpIdj$3(2eR!qPeti?KP!*&FAa1thC z6k4GLT4FR(yb2)|IvN+_2h76~{EUORiZnKFRGY90*Kq^aknok~@1{J2!08c{*1U-|_aSErg5HGM4_wfLW@Dc~!gm4i1 zk=mQx<0ILNeK>&qxQ(0m2fw&LboE#0^S8qM3a_yYQ5}wfn23egh=w>=ZeLt=5w~y; zcX1zg@DLC19&hjnk3*loB=Wp#?Zhr5wUz?!jPJ1r_mI+o59(j+#XjuDe%wKL`y$|g zF_p@Qw|IxZN1k!`Z)7s2MrNF|mPHjtd?dhG2a>5`D2|jqgRCkWF4>Ysl|Vrh!es}p zpk(OxUlEIGQ3~}?AOGS5BDnNt^$GtWoV711yeftgD2}2ije2N=`e=;yPHPZCAgG~y z<8Ioj0m&{uwcb2;TWjvzO3;skPFpxr|ddcVWe zPMpMc>_8ctE1);Zq9Q7x9Ll3KesxCRG*4lU#ip2zlQ@NDh-gbBL`D=Gb>KXH#aW!g zX`DeLG)5Erh6{-50?|Uh|1QYia2&tmi9Jt|+}Kq`SKU;1Br`^M9l}L*3%79>BW%f{ z(jpzQA_ih2Q3!#c;WlP8$3kqRM;ydOCPem15fNlu@3akAjGu7>OOe2qzf@(lK>dP+ zsATO2wIuY(StftP6)eJa{Di-86&rC4UlGP-wyCgcyV{H`*os})gdNz4J2v0LgV5*i zzI=>_c!WP}{1fkt?{Ud^8S{+4t86MeG9U+XBDz0RG(J)l#)WYqUW#JahB~UL&8i{CI*mZXqt>z4rT?Rpvl8WI=Y6K`vBt zUUkGneAL7kj7BXqL2Zmh9W+HJuJcQXW;(E}Aw5tUH| zfoiOZ>ZpN^F4GBT&>2_J1($IJM^V!mwNMAOQ5QXN%$CVmfG0J;^SK+!;OFou0s;@T9sIBR0&iHtT%2zLgV-N8L5#9 zdma5oZBtvY6^X2+#T5Tl9iSFt$!ovAKgyr*3zlOUmZBb#q9s}(5B_%P-0Hb%t=iy( zaiE%x8K{r8Xn}TUkHBv3z%H!APVB`^*Xp1qqBka?FZy6IlH(tn)2KZ-f}=Q$v6zB4 z_Pxcp(C@#g7GIkusA=ej@6aFPu^$Jp3ahaaE0EXU_M|$F6F7#mIE^z{gS9vxLLlgz zjD=tE8}=b4V&D{RBMA3!2Y2xR_wgJL@f43y5~c8`8_cWnAwLQPSP+F!7)4MN#ZVk2 z@B**!2v6_~QC&I;q9Yn&AtquVHX7Lc7Vq#r^!aNj8=*1Ypb46yIWFKLn&Ef6#2@$* zuki(65!cIQK^(+GR%Avlbh0mSiAl}fRA+QS5^LR6GBrpI#s_@Fzvznp@CjjT4vTQO zW-XFx<(DT&eS^eE^v3URe3=jlFbn}?M>ga@P82|X%y#KH2*zB@Lu5w}sfD+`=}O-;RUE6tKp%|82#iD;q(wTUM+Rg>Cfvn6+z);J`pV%Lg<#CWY|O!2R7Mq4MKx4M4b(&} z)J7fDMLpC<13bllXc$5usFAFQ$#{Ur_=L~+f+rY)hp2?F2=9|^tiq^ADy#~JvBm|M zhxu5DMOYlX;9;f=fn|Cn)?fveV-;3oEso&?j^iZ0#{hgp1TQ*NB~csHKzw5yr23&h zl3IHc`XPL09*k``i*q=SGkAx$7>DtgfQgudUvU+ea0QnU%PYmkb>rXo3)eyj1l^E- z;5}~Im<-8L48>6bB~c1xP#TAvR#+9mVdD`LH6B&lu>(7?3%ju=z`fXq-*5pJQO*_0 z;&#}yi!tbfshEbJ@N?+%w?zJk@tA<=n23c~gdeaT8?YG5u@Wn= z7OSuhYp@ZUuoYXd8M}~uKM&yqPGUFqU@vxJ2lfRIeVQqG;H5r;vp9$I_zl0}IF8{I zPUAK%;sSohANUJ@;s!3^GOpqZuHkQ7e;b_SS*DnQdxpDsfctoc$9RILc!B45jaPV! z_jrSM_<%bI^DcykDw=wvz9PIaHp0FO-uf(4vUYI{pB?*xPl#wO3ZfzsA|pCtASPlV zF5)2w@sR)tkqC*mXLz2ea)Lmok0C<_WJD%pMP_6{HsnBdz)8mNM*sD|pOiCUB2Lv>xDRzwwUFF0W6-}?UB%2;g zdFhHNFFnDOm#&ziNsRILIkWd(@O^)Oc-%WPJ3Djcv^g{9@W=N1r3?6Hy`gfpr2Ok& z|N75S>uyVj5oH~gR*or}({t91T{{mC6kS`l`Y-M^yY)YK&@hC0S2LzZ?B= z^hePj9`EQHC`Hs&*W9?MY)g9!9^9u61spakg#~a-*O6hg8D;8B$<(8K&E-NfR zRhJ!Y#!?u_>zvo=_&pK3Bs$Ym=|`2m1c!RBuQOdq%Z^v8ixbsapOqT^OpaCEQI=3m zq?#Rft@=w;k-9cDkpj_D1{L*Ftj77}bIO*h{i9zLovF3a2E)>t`HR#Or()E?n0PvD zQ=C+kEE&~*qRZ6Zd_B?O81=EOk;e;T#!Bk(sQ&7IbMy|?rdY4~^5`sj)S|eKAB%fY zq6sD`k&XnUSo(aZ;#9xt?W2Z#$xcT`E3xYJNki2+b0h0FDK083QatL&l;!G>mPEBE z*G}bm!1MV5DdD#rlvk{n)g|#YYDT+6wK6qIeJ>$nXQqjs%abD1ad+!otDbBdrHql> zYC=MR`q;!s{$R9Plx9*5uSZgoB`b{@MoU(8$LJKbDau5Rtb}m0ScHi_$_1&|HRP>D7rZyzHX{mu{Iz&pKe(fcbdOG2L zAbOm7&-t!&WtL>3(f{>W)ablywJzC3DUK{Rs)woxX%022a}pi-Ha3YGZudv1k0N}S+^$|2(tHkVV zNu@wkRxBl-%XEkyfmZyQf@LV38^)DS{kn4^Rd&RbJXuZyQ-j(ZNK+g9HfkEIxYhF| zqHQzo>x}Yw$f>=xv{dWy7fzyS-$XEe>@p$ee8zd z80xTsw_Jx&b@7i;eLp5rZHy8{D`qQpwQHca8sp`)Hq*?>N{V`DlKv9aPL%Abvmio{ zJ6AXLmy*LYK%O!sPQ5SC7v!nGjcO+~OhKRTbQ;LitCJyjLobwp79S``p@u_d6SdqR zIn=G4hPO6KnWK2sPYYJ7yGCcIO$7$pel57+Oy?@B+yXi>P;pvwYvz@em(E&LM#Uy6 zh3Qu<>N;KhWo#m08NF248Iq&#B*~|a`;m#rM*CwG6S?OpCiP6fzcbT7O;dsF={cL! zdrk()(DRowP5pNV!OrT;_VH@Q5q;QdV<$6B9xQp(Z`u#0!48lF7SLtPU0haEs-E}d z(5=g4k1D+$L{`cSVB>O!#k|yvOZ7+>fdlY&q*~W;k?KuMB+p_DsC){O?l>Q6YO9WDiuHsp;`>&}}D zm8CWF)Z*@`s;6r#lR>C|CykvAHXn$Q3dRh)6>FfBQ5eLM_zdzaP^@(8EIC3Q)@^{g zHn%IG-mCialc*$5v8a{Ztkk#=wDfAXt)XfNzFApTbwc-U>foL|1#;A;Y=e5Ts~5rx z#5D*j9w?DqYGRLHv7(98SdJbZ?3oYjWKq*R$%_?9W%{pQ>i4Sa7DiHYKSvBD%?Dll z)~ib0)hAVL>g~h-JdH^8kzNrjC)A=+ubR@=s=j0?)~osy}x^f9ZAc%Czt>#gRR(we2!;3Hnt`{!fDQ;+cC zMAFJ?kjvU$DdgE8#i+0MT>?%(SA~n!n%~l?cNGf1h!wSIlu&`8uj@zZL~s|=EA6jg z0hp0WM{ZF3s=O*lC`GDlrIsYcMrW5xHg(BwDQZKZUHxKswED`aAj^a?e@iu_F64or z_Lr}T1n;(|!8d_dqH0_FGpnBrcvD^QXF7ehMs|jziJh94DcLL?cDjs|lB5_Yx!!N0 zrez*4bQEZ6gOo-aDzQul&-%!buDH~y5xarg;3)8V41HE9S(tt3o+>F)UDXcq{9B*e zcLbv~QLOr#Bi*3N#4u-Ps%HmULGGzku@MAxVsr{ME>?{6+$P{FgxVvUP}MNf271X- zUl?LiXAE|#$G>guCBJP`x4LAqj~d%4QEKB5m-H>|*eoTgDMP!c&kg>RSyn85<4~`< zp%++rXge{W!bY22-8T%YH94~WzUb)s)xdYZVcpdy#%9q^w<(e8<U1Od=!6xPy zIXAV%_3pEYYRO2i`ccndjcX0K;{5Q3RLgfl$g7ut%9nL^ zF{(XBPgRZ8T;Wq^jv6D~wWByjEgIvX-a{3g$JA#>TZC$9-lD{V^@ZwGE5~|-6gzTP zN;KWM8A5;9*c>{mN>0|U)cm~BW+|=8*KLv`QTj^_MYDnai6HRK>ca1?SAQKJNrgV( zYxwt0%Jv(u)ZhB3a1Xd+$#|bY6qS_7X7%CkKT}`)VFL5LpoRy3h-HO9wONMbNv zVWWcOoU*iP5$oNOJ^ncL`EzzvxlLa<@)Uzz=lz_>Mph!B=Ui9@gFOf+u3NLuj{i7k@QKK>{ajnX@ENMZk>|Oor|Jz*ML9*6CCP?#UrKrsC2gi<6#$c z$-tJbbbgnTtR{`mQr{kD7C)3l^Q+aSarxob$g^89%Xtf^_!>|x_p@NUO@D9YII~(a z{#xL;z1nG_A1Xds?K5E^o|CQf%PW`GzxGQVj_#P{a#`lVt~pAx)j~ ztxL#Q9?HoygG)_qr?+TIHCRD&{3F(oyKK=C?pkg6t~YZe3M1)CssVjq<=Moe6)KF> z1N))VFd5Y6;h&3~(`5%y8dd|l2^v0Kc9KoOuism)m)@h)Y)ck3wpTJ~|9+^nKPU8r z=!sM>ou8u~ypffNlV&Wybfrl#YHe4edc!YK%s{LW+J%>=sL-U|{fmd*o-Qilsqk*e zaD4WpvaMo0>2QqScKq}&D`oDRJSXFv>O;RfXxa(|L=W>8s=!9u3k-H@u}j_P?E*u* zdhdm9YRMl)weZ4|uwfFZd7JE4OaJVs7X4vS(=YzUFREMr^tAFu(jRQEik9(IxlxW$ z1GzowU-cW*AODUOHvg%OawJqv9yP3!E$H1#V|y4tAb)j&K<^+*so_r9O!u#sBX?fj ztuFtkS5Q4;luc%E@0YQisb!NKt1}mCo-2R0Q}6Y5P#Z79cnRndSbgfR82U<*MpFO& z;7#|HBK58-^V#qaijns{=GhCXL8xETk~N0*RCK?bNzI33!{a5=Lk4`ML;ag_JGyLy z4h%AAtSBimN{`S;lk}@F1sYC*^O&Gm-EJOcu&Yr~5K%o0an!q~A?|qcrAZP7l_X5% z3RO1JkEb)8EIEW4D)}dtI#{I6)T^H%nzAj@DODbtq!taf&_0I**`5L0aIhhP0#<3O z^oAHJ=IP?!W-7PAzCHeJXR7>P3~Y*c4BTlKN6P2xFS4x~zsO82=J!LwYD3wriqSTRAUXqQ{Svr#@4WvLj?6fNFik+I;!L~-Dj&v+p zx>>r!^;OibuVR(n)<4;-C?0w*RmzdhbLD8-mLSEE+o2e>0rAqO5=A6Qi|C6aX_@o{ zolllJQAvu_S2{z*d!>8|*cA&so+P!Gp42OwQY4e~O1SGNx-Lyh484g;136QrL()+l z7d<7#AvN%GJE}{QMoAa-0Xm|k7CEU_pE%Ycl`3O^x)%mO&H!7<)Hqj8p^`@-QVs_U zX6@+=X{SWzm!c*xR`O8GKG{bND`bP(QskktSyDebbPFo6**4S4B~m;+;+Gt>BY=&5 zWfqKHcQ&wduNb!4U^mjcexU41HZ~9c&c@h^JL)f|)7g&FicrJat`6FtgY7H&xmNm= zN;?Dh=Q^Um6AA6TGQ~{Q1=2JsC6Fm>Ya6Ycjc+yN0`Lx=BBC)VXg@FYU@d|LfL zYagQAOka$~hf4>A<}+rAY&YCgG3RjW++XS-`IrbhLP{^`DP@O8ohtg%H-|<2fabBw zAteqZIw@iX6n=x>O53~Q(@AqscYRlB5`Dc4GjGn7a`pM9=1U8>ZL$!)wcRj?rp5SG zlnW``RRVdB!#+#tCS51iQaBVAkH?1hlWtgvqv1h2ypomJ(?G{g;sdRdKGIu?5H5xw zLy5I~wjBH^Zv?d#4VNs`aE;<)mhjQ#0Fbq#y|fNwhl!4&=4z<}uk}1;`s zlfKTEX41zjxazuqXdiCH`{zr+{4Y+?Tc^^f&9V~=%LCh)>C>imm!f4+T|ZHYq(Cp} zGdi;s-N3DqO(}h(Xx&>y=hsVFJ2SDz?2ai4gs{hh7Hr@p7j2nBQ!2na(v$k~^rA;+ zfjSFLhkmjngkJ0t?#MxJ=c57pJm~xo9h2rTISSSie3vp5;wW{vbUU5chrWWI69<*| z0a+yX0o#uY$U5oP_mR39*bhQd6{h@unp&u&0J3XkUyzX?S9~CXQa+Jwbfh%PMGe=> z7J6W`v|ehYGn=IVr4)kd(z>EA(B?{7(gpLyJ28|pLW!r^F<8C84EWmES3>U$kVc5< z3-<{eAPzb*01}ryCDdt%l%?erLCVqTH-el-MTJryIz3LB#{`l^wR1rke~$xMy1Pn| z;FQvdFd)8|03Kw#!4(3Vq6j^rA>3$XSb;Z-(ZjPhfl#(~@>1t@ZCe%1RUB8nm;|Rv z1a%k(S#xkMP#Ktp28G3t>u|74qwY7fDf3d@B#@3+&6aUe9y?QSJm9bS&ncJU39uc782LTe#AsNJXV@a5%;45?9|-4 zC_XSBA7dYlKs0-Q0)wPgG;5|l<1~73FwlD4U}*(KES1|+Q!lV*@-&pSE*3j=$UQ__ z%|c@Wc^?jap`|_0f22zk)ee>B=&A&mjiV#OU}EQYG}7{6(gV^{bjB~`8EdLaXO~e! zFD!S%P$`{mjfA+X>liP+OsmF7U8#A#;)Ws&Vc1S@36Y%aWZRD_ufdQYU6R>XWTfd+ zK#Cbu*M(@|HK;vtjkJW$j{+iAyzY0?FC!q!UoVvgupESclbZzHMNzE`%Nr^q z?{l9gX}#P<_-UzuSB;lLs11D8LC?$u)6|tKHp7DIigKYi{%>WFbUdS>CfUElQYJvR z&1PDjB8?H~yXq}F-7;6YmfqZsu~l9#r}1L?%r*0JtIH}+)6r@T=ER-}|`c=~Sm3(?@Dx@>C!z(&BVRtYMw2XoRD%=3J@4p)k7<4p? zy;vq)tAfPfKt!#2OLu#i`@!=NZ`$e-X_!P8CqpX>(g@L*4{qi(x-e53&MVEbqiC~i zh0H(yvD}kt7c1#Bcb0Syt(k*S)eUDgo9wEeEg4N!Wpm4xKQE{Qdl$)|?(gZK)m?%j z4c>LD1{J?ml3vvN5<`xj2flA5L1AwQB4>XZHE+iJJhx%$w`~ME8+sa|sJRT5T-8Fx z?mTes|BpdhZU=+F?tuL}%;-@Idl~8S0!W818nAw@1t5g~Q<v7n^TNhwnT{_F*ayK3R+(KmzlNQ@HqO(?K~|^DL7dlwcLZEQ?}4-iGB^s~tmN@HMZ;-U(x&jg``L z={csR4Elb9^rxx{{av=||n9fHZ}ddKXl&P_3W&F}HEMqz`Dovmr!py9N8fbGJyF zm@0DXw?RpjlN6!Bo0%tzO(8JFvx%TLRzcFYZi}|>!J82)qsp(W}{Mav;#gzP6*raW}SHLw?RKF*s2?Et!?3B%D^HCBLq^=MK|w2lg~GTaLTq| z9ff8^g_}Ohk(|4{Wq|%xAc(V;{{M#}6Lp$YUZ2vuU%ZKnx zHEx&e(Byb6Rh?O6p~@Zj9JWp#lB@W&E!aMzEDM~5HXSLj0|HSDr*$ibGArG&nTZ)P z4M+tq&P6x81CpR8g6~=7no zAMSyvSnwWv9G)FYD%oeq5p-aUY}KBdE-zHXjxF?Vtk_%&!J-d^RUU2k8_cTv2b;F2 zR9+zICW)}KPn7|yr?L#GVL9%mlBseWXty1`unWfg?XR;y=M8%0ESz@~{^;cefT<;v zDfjH9>^brybRrit)civ{jV*()FTP&BQ)~#?*vQvUj8|32W7uHkO@_fm{TG8@x6hO9 zT41jHJzN2-V#Hy(5JAc@Mz!%D)HiF*n zc2qlGet`IV$#kY1CQ9AB zpgE+yx=6lWra6`J-FTn19f?&)zFzhV?>NgRoE4VCrN@g*zDl5tO=;mjN3%}Sf3JQo zn#L}H40?7)XsJSrZlrVXd(1-42m+~Gi{);3KV+Ce>E%-GI@wE}QpnYF=OSp($8vuv zUoPLudQYcFykzGFHflbGLkQ0}4~@J-+DcV((134d9KHb`U$IQSo~kYhDT=MzUhwY7 zz0zp@b~erAt&foP*aRJtj!^MFsiU!K>7ugGV?{+x@Da}an#V;0T6U+j1ePW@rXl;J z8et!aPl^tI?f?n@`S&JlQMrk!vb3tYOuPz4xl^*}uZm|go!uuDh8haT|1t5BS-e!G z|A4Jny>w9x744I9EjN@_mCrAq`@H`7Q4O#>pVXgm1h7haOn<&|ooop`ZJM?2{VBW5WEsWdDqF2v~IFI zn)feP74nGy?U*X}W;=(!7;Mbv02DO^lpI9j)M@e{b^wIi_#x%4?rUY5!Nj7EjhZXd zuLROyK3r&^Qfb|R=BRJ{f{ZfKfyI<-pg-oLtZj|Hn zUNY#do8*mDaH`d;6gH=UJPRR+h3&iMr~iK?A12VME;4Q@=vHjoH$~;bLsD_*n>XGp zPvFtEF<%R(Sm?{WA~49cc}2w;cZyK=C^ouy4;U5@Z1$mp+?|^Yoi|SUnfUPpVN{Jpf|Pv zsiw0b4h5`bTF)fti969ZkFxzbIfo?(Ou;S?*NgUop=`OjO2|J$L@q;H6MuBE!s6Vm4{oMpt&%zg5+(%hd~y@3dYf`eIR-I?35p-rFpPMir9y`=s1|7 z=zS>eFXy35Y#9?&`MS_&#P(6z1+32+4B-*>4Ml4{Ex9O+zGJU zVfU^y#FJ+WNNwA6Sh5wtvpX9lY?WW3FFy(iKu9s1Q8+n*XX{>(9vSBvz_nB zC;21+rne1F$weQ4#Ds+`%$W}FLg2Bbc@>Kr#H^u-EzBUi+d z>wHdPpXK~4TE>Yw{_XVfvn$2djw|CCBrp)YisAC8e6>{mncPucbdieA=fp&(aM?}< zn;C3jkV=d3k(DYx?`E)zK|KRva65xE2I&m;FgVEI4hDM})G@e|!9E8288n2S#Lq+g zGn2tx3^Ewp&EOse_g`^EdRl^y z4is~GnX9%kc!j~g8GOp%H3s6HSNZ9625&HUlfk_V9;W+$$?3gPOz8tI*v{ZX1|Ko_ zgu%xQ#Gp>_lj!?1eiA^Gea=6RGWdeQ*9@8&h)&P&)0Yg^GkBN5R}4f~-(6UV$8Y%e zf5X+^^3(SWeqeBc!H*1nV(>GAvkZP^aE?I>gI^e&XYdJ-p9boWn!57_@|hOiOb9kEDXdq#roO#r;WkW+*o|` zqYL!?uQ{n*+Hr9dgGdHm2GIiJtvU}XXS5JSl1CqIKM24XPT z{3Pa{!%u>y1j@vC+jCifK?epM!%cGeDUU%ugH8-OGw9Bs3xloJkp3`Q~-&0q`z@#T;B-Ld?$h=CC13%P7DgGCI4lrQGmaSRr4*?4{uW1Vo3DSrbO zPUJ#CA%fkn<)4!ni1odWpC&U9-xSE5#y_Vsm~nMQ3I8l*u$FtC#ZR*t2+1*rp9ElX z5BSRX_w@|sGML9eEbRh*njikTke?pCKqr6CNhsODKh|;YOTw+h3EkdwOAm*(YJAh z_@)?}z~W{u+rmId1HqXBN!z$gpl~ZcZD$}xE_&fk`}yj)P>`A+1plhv~YDIcbx`_h00KWsI+v_(`zS%lz~TgMTwPz_l)ZdX<5j zfrr6s4BlYyIs-wYuD`UqFXoK1(D{=jI|I?PiQDzypS>9L1X$_o&5wN;^kvYGfuOAZ{8Y$b0E2-H z#88El6q05Tmknkxguze-!x)I#(fl-=!8Hsr%X@HGY#7!U(7;E~)q z`451_Ty~hjH4MZMcJk8#1~VAE%HTEzM;J_Iu!h0I43fB)nf$b#pHA@8(+oELd1d7l zUm_Q#Fqp?+I@b(lFo?kj1}|~N0DgLf!95KA;<8=*RLP)%K?#HJ8JHND8T`iJR|elO zursjoyW1J8e1Lzy%;0VYcQF{sU=M>RZWGO*h=0D$ppn6M4DMwhcuK5xD`Smf&M`10vgTar6AdSadliJbgsZ1=nc%%?{FKgMI)fPuL^ooT z!WCok3h1=d`ehgWBV#bH zS=towHACqxwY+N#9gvlU^yi;&;ULr?k}vd{D1HxaoQZq3Pbx|@Rd>fi@Fmlm6eWtL zDN0Xuz%ViURB}xY*5NXsg>E$9#XomakxC(vqrGkt619g$OBJZTh zD={$91Fqj|e;Ab4;2+CHNQDS!JvtFjo}Nm!(f85sSFX_M>-3rwy$xzI=ykIa?Rpfo zzDF1w<#we>=pJFh6lqbe7fav#xIKyvTa>sc(ZY9x+a6BcwU<44em zD2_6Tmkv?!6P7fJh(PDK4(k%J6ij2Uxs)jB(2n8+E;dn)N11Efhp!w!5n^9vG3O=m z#U*O=DBX0wbLe)K(RT-rCo}@PxNQs{C9ua8kI)YR+)%qM4Y8;Esq3R~kr_On7>fHf z)6RUQ6D|nj;Kin75w7w^)3!(u>F2}n(FVVds=P{`5C!m@c?dUxO-7%}A3f8-AYO>l zf2*a4KO7W^n_1xybb8MVbnee@%P`hN+`Inl7ZL2hx0(-uC(}62J>+Ax=vR9CL?}IJ z)oL+w8((;F=sX_u#72dG0qcWtCJa%acfr>{y>$Jx;1ygDb<(aFC10SBZwOlH%wPIq z*+rl=?kyVW?l>T%IYyaIJC* z6>y@9596|#lXBVt`H!?yI_cbxKszVLZknlRg_0va!hx9iLzNr~)tU53;U-u+`XCw_@m1dzk{*enjv zv{8oy45nWukb<99s+y=|h`U-76BU0e(NQ?=Qub9)l1T|iMH+n-Oesq;puZ3VX?L`} z{6T-FDWjO|lK6&Fj!sW}pNXExP};-$oyMZ62aT}f`!8@*=Z<`(GvD?x>oXBTjza)- zrV3v*3NpEs9?rn*Uvq-|IDoZrsEy7g1FcGnCC*I#-NCZ!sVXlYKTznW3hN2xE|$AF}Ll78FRYDt!{7 zh$XzZo`g$D?f8u>!V@mK99F1IFV2I7jp|f#UVK!+BKi~gfHE&;tUppqaX)xYsR9B623me3&0Y_&M}gR z7s>=Scm~9@Czn=HL8j8#I=f==;!?!xR|)A7suGNMPQ@BOgnQ3P$v#xIDH zEDpCcv#>$2hh}#$q$BJLXu|aygg+sAH4_yURwaC68UFtnvQOH_=`<2U;vezB9Tbc9 zbO)tSsNbcnQi1QicH|(GXr;1rE~QKd)3uzl(}%hE{OF+ez@-QyS=*!JQ&*7l&!J6p zo{}rX5>OM5HU=tduXLd^UG+A!J5T8i8^rZ(y3RWsQb^VguwGWxh$az)Q}raHFGYw~ zMm-|wwDhv7&hY7{vU^0S=`x|h>(u(`avkDC96nF$@RC@}PWw@6C)Z_5PuU3uB zqUNV@AMwN+yjJmqvobfm)=Bw+WASj~Bog8XCs}qi4MFfwchOX^5HB~SnQgQupbQKn zC0ZOYsXOn}sSe>^Ni?^MvVeAQ`|wGPcDjpFAmjdB$^a!+i|-CGNT=IlbS1GkwCdRt z=*sJgVI%M=QvX?w;8zjwBi}Gv9do`tTS2Lm+zTy-^aQJ;rJH8?4LKs9@3S}$(nqw~ zCf4XSH_3db{(*7x7l6LVO;O3Zti@6y%43aearjPh6VdKZiWs0I2-P35l$>r6wd;G2 z8@&&3)wgiZ44culoZHFwSy}L#nDOsz`d1Rnf!ADSDfd42&RY z09X|`aY>(W99$<3N%K)%UnMH?SN`Hh3_fP?34nU^x7K+^*k@N)BVro2U8-;kpzX_6 zDv5(AV!=eU|KKJFU)gC*c|zBY!^qgQH0A4e4gNot+2y_v9sAHQWQOS>X+g3{Czxqw zda|G5h!(T={f7s6j=={2L1bVyZV|I)6s2sh`eC$1(dYe@angUNpimhr`~E}y1}Gh1 z_+M=WnuDnSoICvjfENZNEAC&4Lt%#~_BC^ZGjwVI^zcHC)W%h8sDH>a5QrXUM#>>P!k5vqt*92$sUp5y}9{%LC@ba5#ESt;%F0 zHG=LKiJ=bfj1}T!Dk6XmwqrK6jD~rJDYU0Pok1l?Y@)#CR7*3$7BFtWi~#DM<+%!) zD*7fiPJ}LnJKr%5!m!_*AcqJOS)MFt4q-z$_O~pmnCm;jbQ@C4XwyzT9SQQ_ggSeM zfdY7N`r7bidPrwI>4{K>~FyN`CORxJNq4+mA#M)XB9`c&-+)7SrYw%C5`F-XL$rQtfU^St$+4lxIyt(QjXzA4nILSU ziy_`QLEkBkr!OZcb!>)U^<(I#i6BH6nw=?cDwZwqvOj@d+5+4K!_S<-7`oOij|b|6 zu2qV3Je2eSlS#9&q}UcXY0xaCzaBcbYB_KdP7A~{6}g0Xl~|0ZMFkG^Y`%pFwzD3C zP?=#!;=~L31rj!e1hM8%Mnvp=Fz~r9lst%E>p`>U;~SOmYyA6mMQ_Zxg4iA}p#P45 z*(GuVec{DVP8r0ist=+3EFX;`~D5sQ>Rm-<5a1@i+r>FMhbqb3Xi=0Hv& zWTyNg?2I_uP%CS;sVL8dNeFiF(8H7QJz<1}-nG-Cb5I7km!U`8{hACjUDR^QAi6vo z{I<0paKIFW{63wIE7Q@o{z6 zBU@ENz)Zi)LHq4x&@J*D3;;2Bh?_S{NwE7P)RJ_B*#xJkCpZd8Y&+^rH1&GmGIXV% z(;a!K<6I@6ep%f5nWMpA8Eyc9hTQ?27rs1R92 zi&!T0P$xk%cH}P$rAPvkWQzzqkqScy%GUHq5G+umZPFvLX~(N;R2y?*=*KC_Bg~ON zrb$HHMNU&bVbL;&nqG>q^On-ZfB;HJ2$md-ei0%EaUSa2r6zYU zvv}3>9z8t|v?Q{bfNz4SmHr0>98A~x!aOEEApo&X?T~KCENEQsZS{Dpj#v=JojS84 z?pe;&^@2r>>59mRYw!#E-QcYnsQ)Yu!wZ^5B}!hK&O}P4QlxD_dndg!40}DW<<+^F zg7ZM?k{A{!1+e#n?MHFUTwHJ$?V*Jw_{pkUBrT!Z*ZodjAdbgtM-lmkt~>L*v~x6% zH4Aq);}$^4E=m_<9?tQEge0~4@b!F7H11-Mdp(@N3F1FTAM4mM@R~4^MQ5DaiPk)V z6=FFWP87v0defKV*(RHng`gdd*Bj3oUl5DP_yk)zoH5GXN~kxK&aVlRAUqV^5%;$U z7E@`4AVU#BSDMO`dE1|=$Jnt@Wg!4-3P~9t@^jTAelu-d4Bg9-aL3jw zsp|F~2u3Ma7V#i4Dm^;QL>()DOQBzo4k($%)FL`4=%r9k_Owv?-*}g^etcM=^wl-- z5zfZ68GZ}o9@OguwnCl>2c54}3XHyZ)@Y2lumfX1f9vct;I6R>vA=vT7`miwQjzWa zBT^kFj72>N4(k|f&+%_+@qeQ@YZZG75#+?(px8}mOJGfP-vI*;l}Kr2QmdwNHYy9{ zRpFz-O&s?q5?XoK+Y-rfbhx!yqZlnqD=RCiYRcyD*fY7vfkEhd7A)lM><6v?LxtYPO7a4Dkg?DjVHwAvIY)H*(tNnako+OuSXv1!s{`a+6ceRHHkdRKUd zbO+Uy<;oO6KAdnShBmJQ%Gt1ovzOC$MNrld4FA$d!CYy!(wfpmxn;Z~3~`a3wQEU? z?(kB79%#O*|K^+F8s(gOAEM&GJ|vp8`8ql)}v>ur!7kzp9&uZyQ?aiaAiFBP2oY~@V~3y6!CxQTVQUz zGYWhrF3zUR#)(?HZ9rPsLC1bJlb*GUc?hxOekgU%L%k;9>D9Ywj!JTd z_o;BdxhQVC@}(}k*;DSkD%Y8sdMQI>Iiu17r32@#vDD9$jlxSMJO!NZtQFgZx(hd) zu zI|)`N(MMb@oS!298sv%Y@2ln5jm!d_rr`?of&N2p`6aQfZy!qXWa7xYSLoIrIuq+j z*iL_k;3XMJ$dGi)REcbnv#SYPf$6&ER&1{u5I;q^nT9?(r-dSu#1@XTo}J1xTqlfe zp_w22A(}1y3_b8`_GtDgcZ4r4!H*1G+V6=X(2Jw;+P-h2pNA+pp%^d|yTSUm>E#1> z#Y7@FI`#)7m^hnhScH>=5!r@%_TA`32&2oQJ8}$5SaxHnVK?TUb6i#5j$UbRm?Hd^ zJX&h%V2EH@4K52MkYg8bFLo~n9UL2T5LN;`+Esn_oQ;0VMJ0ZTtd?#y(Bf^=w77#| z1}h?ApCxjFIkw6+2vbyi4yof{m0UfCo65nWu$cM_N@+m`MeI5QdbHdxBZ4b??wo@v zat#i8><>6fIYAnJ%?4dX2>0y1ogfePWdMaZt7&hrN{2+IIRmSLuv1noOZ$NCA{tY8XwcV#Dw)<|E zGEtm>h%v6*tz3uL=upZ#V=(<4lGIs4jSwciTPemi7wPKg;O($M;BHSwZa0I105v*Y zuN2@sGFhaiGx~C>i4|a-nLv2m{*2Y?n>lK(L zbS4i;5|GnwWb4>O2%9)i2xqf%ew#@g!4|?o%Xe1YfgVa=M-p3FXs^b9?+gw$mc5I? z_1cUWH3*H?Omz+QP=6cjN*=q?GiXU7xQb2I_X#==+jC*IQNkX@Vf6h9)WL4e*Ph#> ze6*g4c5v`yQuhn$QcGA1NYIE}Rgp9@VCW@%q{|Z#^t5s%?h)Y49`sxQlWisBP~N)V zf~p58>gdBd3@&{%n|QDoKD`hp{P+mWh@tnlLM@0MJzWh+LZ8D9bm>DlQw*;HSa#uZbw!oFRsvo2yn?p#p7X{-( zoR!3K2-Y;6csR?RmRM-`QWlpL>Sd|3JgAyh4K@tDDnLD`a6}3|4x!?uhEvKUMVjujOybHYyutDA0Grm~^&j?xKoWrHfb+ zae_dzzSN~>p(A@3YRGs{7wdf9V>ZnzTU3dIvLz$^#CiRQ=IM(n{Eym-o`!fN^qB;Q zrw9fr>TVdU6NE_Kx4R2SV}=Dzx;?{D0aIw7zIzk6KWD+T*u%yunRbshcy&7@lk@!b zpf#NgJiK6Dzb)5bp_qch$3A9C9D%aFgAF}7_y?!-d}#$eCm3gyR+s%8UZhOotbZY8 z%t1hefwk!yIRh=E_6+es^9LZ_F4(S;ND!E|2_m-S6WK)PY+|n{{P%4B1XqGmH(~yw z1&uQFX1W*YZ$;RR)^&_ws{to2N3S(JPoL-ckwZAoKSnz-&hUyP{e#0?!)B_T0X*Gw zonbIUp=dW`qM=ATa;?EGVPq(IfmTd5jMfUL8j2;Uk_JpQd`8XFaqQA@DimVh&iRMs=3jz||-9?RKP#UPgL@Gx5tK}rbn}^>Jbz{p77CJD% zpQ$&+PaEfRytzZZY^VQ6nr;Gg7gN2%u% zix3xR7)Yj7hBQh$pE#BRll`-`<`stB5)bTlYFuT=r58s>jIE#HFQb=kz^4Lhzzub! zK>}e*GsA^uBaWlymutl{jklP!LFLBfW@(B3t_?L6A_wwv zttdMg*L|AqG6iVZj_g>i->t?EdsAJb(V^XY2)($gm*&sH0sGQQPDQ)?1x8#zxKmE{ zw9~lk%xp&UJTvXtXi3qqM8M4D5telA-rkmH&05Mx%Y$aE`V$-GSMrdtgNe>I8J*g| z%l2@A`DTBFw)%Brg_(Z%!f4ZOPB)dCY5s@CNPPs_%x{e!RBF5LG$pt-`F6`KX1XWE z*nzyA(jTCdu@T4`y4r7(lOCbdDaQMS<}+fbNp&RcG;J}=#LZhxdL(JEqrNB;se90d{EEGi3#|8X(@r1ltk3XkEfdXi&GhMSnO@EOk!hQma=$a#c;PVO z=3>(j9QMV!tW@`EteKL3%QQ-=cCg5_)=Zu?I3H;pn?pvp~wi73~UpVsMgWZT}{G~>273%xKCD>y68cXid)8QIa=`DpXNEa@e!_?-D>Gd$tQo3_|% zr?;Q9x7W@LLYbsbmoC4XX$d`-;F;d5Gtm<}O|MGy`(9H+{Z7+Xn*JgFl*T*1TDH>u zk20OK{>22rwn;Q~mEWozoDvtJ-X9YzPEB551*%|0d9)#QmN{-7A!zu=UQxokmwcZk zn#h`!9OTzF`PE{kQG>GMk?dEj3H|e7rk#hgl|DUdiKJIrFqF6!%biqt zzs(dh`%cxFcGBLTEjFa6M5A1pFw z$7shlo1ZjmSJs%py9-tGoFr}Q)aW1wYp?WlJa1-1-oc=bp8Yb@M%SizHt>|K^!IO= zTh`GC{8UXQ8gmnlFgKsGY@^HRRyW=KZQKT`Y{~S|XPc}x(SgpflzKE`i(XUm4VLGf z!{|XYEH|3$+Rpq~d>@j!w_Qlh+&LAClfc+%wsNz1QN^6n>UmEI>87^)0_VY6zg7A- z|L!J|Q)_kO%_|`u-|;-i0xXWkJsh)9$aE`hkGKY-R-E$Aop>aup`}1wF^!05{vo3r&(kFHFQWqeyNCsgXtjOO}B~zTtU*-rNSY`OsUQ=d{k> zKo4joe_J$2l0D3ZCF!=l$ep*->e5cE^_G~aHpk|r#7Ju-?f=u}W~mAsc^r-$I`Ag$ zkBGvD?ACa(=6%(Aw^=%%o!6`=|KeI(zu+W`rZ_D$ zv(fI+Cl!daTD8PUw*6+QMqhp^8fi9afoE(^HrfFfvm#z?ta>#2fcWN zxp0k8ptPetBU|$U^dTV;ApbcEI`8v)$zniFW8DTXSQqa@ z3jSVei4M*dlNqfYiDgRx6CbLZI1BcrS3%b1Bk^8imk67-@1Mx)gEPoa#Ohy3&+=&h z9hQifzz@i^9cz!IMMom6tZn9+HBj^vx27yh1V%!Hi|zX0XtS1ov%PmrTMEd3I?_n} z^6e(=sNa6OnduPUDv5VE>i0q|Ry5ju+ObpifLn{4>uO5`xX$MA(u#P8U^FPmd57FC z?cfs2eP-I&;CE_E54rC!Ys)_LZbf3zE)jO%$4%2aTJ2i;L%fbKv_>#i?uXUzgvFty zn^>vWzGd)fZ-3@_8AF+yfo5!Rkuac6-UkT}0@{OFZM6Edua2wLMF_S4WGF+5TT^(m)YsbL(VXikuv8-I69X!X1 z3$%W%HtKoHBW6%VB2z(RjFz_7_9)m!*cIT5F*N@t3zV~<0`WV$MDb~NOtH?$VvW2W zxc$izM_X?3Ht-CxXzE4a5gR2jyk6R`UpY2P6!^;V5|y0AJ&SIqJ!|x#HGk!>QNzY; zCmn5<5*%)AqS-?Oe|H{fH6KiD!6hN#=cBem_!DaGC@L(?hK<=o1CH4a6D$fJO}!W9 z-pVeJxX?kE84RDUwCz`?OM7WHlSkcLM+7BFV9)@aPBqQFv*U+N8vH=Q)afT^kN@@2rN{0++ox5CfXl2Yu2ImeP-zd zk}KIaVoOX;To>PIZ_o2NO_a%9j_{|;BTYgujmQu z6_N~=eDzXWyteF+8`En#Z;Nh~4iKGodZt5Gw06^f?fu=nf5Zr(Kr`#l+TGL==`d)M z91hIj-FJn;o#4zi>3RjyBT?Hk#R*~4vdl56^|3S6Ucx?R-z#357GZKWV&^s7vkZFt zZj%wW6I}T7L`4oH-#Y7XXdfN4qXzc7k!H++4Lo?F9sM22aAFX@W+Ge6ET>OHbJ%CU zyprjE;*fm-Ix2Al<$YBDWM~GgP+w{exGYrU%W`O^Px(+7)^#lAJlg*Djy+~3P@tf& zqjR9%zH(<&B=1G8D(v6I>CjTM84(Z_!)V*3c9`;OUY2LBU1sgB?a7RzDb5%TYI8f( zN^dJVfSD3Uh1WT<>2Fs?&{olV2`KIXl=zM#N?Z8`%jW#`4%}K=GGBpzCCn^yR|bDvqeV|6OJX};jjq_=Lx>>9czSaI{k zY0`1?%vr|^X6YGi)j2oxgP3~B1xGvW_gL2^Xq7~>k=%uz1ikT17aadJv!vL?mTUbT zxGqcwED;K5o?3Er_XGa8!H;mh^n2HBr9o5lmXvZ4T}-co4sUNG^??>57(~ z_@Chfdp$BJ%c&jP=Gx-cV()c*Xx94ecYSQuS{`vhaKd_EG(GMbP7gfc^zxRx4V48c zc-S)6?vOcxEmr{@nC?xZVHaUq=tc`D#a(Z(8tC&zw@tY2wIzGv24aWtl4qoe8S_op zAD;IU2k`~Baa8Hm}?62K?iaV&x+D&dw3uj{zp<4jmS#WD(&v~ z%+h<>L4|qY%B@}_B`t!}ar!j(m>4R2!;!!v#i`D?I5WJk(J|Tq#r=+1Q)=9&@mI>$ z!LQJe<{qo5d&DO15BGSJHn1{@5fhux$3&;@aND(>kycE*_8)f)VN2-K3QeBPX7=K6 z=_hHhk572vEqVsJ4c={yJq0_d@r1`D_J_v&;bm17wCcr#EfjdbkG~q2?75$|Bzmm$ zN_6Z_{K=s#KO2ol=!sg-!)&;1;CAt3OM?P8)q0MAdrPN9tp*)U_jaRBr?J__-{?#y z?`pi1@iUCX<_BW(nP7J6>x(Ut*a(^EV6tZ)9qAeg#!11#Hza3SnLh5|T~q`OPC{3| z|2OUq-ls&4in!Cjnh37HjiVzuWeJ2dWRzsQ61(hBbZ`u(1yJH!@+utkZ$y@M>H zHgsZ&PUro#mSG<3`{mzUy1vI^o`YQeA4TBV?~0*>P0_L118dyxv%dDg8?^0PcX#dF z7j96>=l`P~K%@Lh;RO7Bk~gx!&hOvsK4GT*_*28ui|l2a^Z%H;4!|gi?*G4#WdA8EO8s*hJwTo1!|vK0v;m zg`$3np|Qd#OC*NuYnO=M<;+h@i0VGp;YOUk-Kepyk%Ink0_?h}UPTHi)+B@royI8E z%7tNPlSTn~cPn&~adL7~@JKoR5|)}FTP=C|q#qfGF~ny3wPUEyaOAM<#kd$rTiV9P z%0Bqpxupxe=PI6x6~;|dd=e{tqh@y8B)RbTXUSXSY$o6~b$o5dpoAt2iCr{pVS-(@ zktqXB!iRYrZsr%-aRIUU8Pkia6`;rRIgERX*t`6Tc>K&Db50~b89x&$@1G1X0mKHg z7Ilnh$yL=t`a_3JS-qHls4r<3C%_E*TyaV+L?4a9_@GyJkdX1@=LwOb#Y$uIHQ}<| zboid6CrGg|#W;I5100+d=dl+f4Sq2$Nf`4*+|O|5i{7Lmzr>nQ)~{(+h@|(x zn=}Pn|44MbdHcEknP1{2%7wwP@$kMt*)PM#OEOwW;DQ%qnVd1+CrFqY|0o5fizwt& z1=N(O;6^>}iBF>NS8*4osnXHx=9*N$GCIVo$e~%T1T%9*K^(w3^^Ymj9RGk^7^93& zixp|EHDG8-1&26EWzg`I)Q+fK21V~u>AR`z^iZ@ zr3%HZ5}uIP?-0x(S%LyO#22CM;f3Nui7E6ud@jO6-4mes-rGLDe~|1YKOa)HkBg&i zABD%zy1QiYf^|{iSp-@3vS<a0009yZ=%uKtLh}SGmfLeg{0$6s|{RUy>!Hc@FxrT(XaEl7;^Q^=fw1_=I`P$(McTr5GM}>({tcgqytpl zpNgJ9sNMIe;uSw16MZ|PbFj(qIE8HEMFJay+$%AGj+|tSAq_t}JG&)*qAY(%HrA zV4}pT_0tl228czqCd*7!s}hr$b;`I)JIv=~ucUbTYFt9Tu-U5s_9Nt#LZu%jWecgX zd0Lt6A-^ebUM(( zc3+Z`MZEk}PN4E=`Zgybl0<*&;IW!`VceXAdbhFP>I1;!&vCFV9yKR@lq{_HIkO&l zCddmt72}4x%7xNS$)n@~xcEA`@N#sbDi&<#yH^t@$OX98=Oqh2m~s&{tbP#Q_iANQ zv@mW#Ql)622VhX8OhT##oAV-LB8Z?SQi*gdXLK;#(ls%ajz5?XB@~WIgz^ss#g=~8GDWvFf>CK7yQ1*z50HA0VVZKv-UL-M+PM1Qmoqt1EH9PL092`On zA=PXRP84Jd!k}EG8}M_o>HA^uP3;j67t}`K@X9zO0qk-%iV*Ji#6u-2>m+*SnMw<| z`T_TKv!qyIgeD22miQw0c?1o72{AA+m;kky z;+Z7)QlwXx?n_Ff(UVi+88^imuybL|p~S|q!i;8&Ik)*HF;oDmU( zM;-RY&y`L;DvF7jU!VzL+A+v;77Qp@x{2hwH|cTdRM$?EDe)rQjU?E*NC!Kc>t{m& zlWPt6rp1QROZPx*jGCIXi5A|Kw18miz8y%c%2iJ~>N>t4c%UZ&!}Gc__6oM9Jw}In2eke$K&DOqNj1yNMC= zMgyh@vcN!GetT*{DE;{qcBh^A70F(z=eb}ywmdU}YC1p=1+K*iHOrFjlM9bd$PMUK z?M5dj3-{ld42tSMIyn@-CKZ7SOo|AVn6)q+#CJ1liJjz9!-Wx@lHtvSu7gDkkW`#- zWKr@wIno%uGiOeh&+nuT6S&)xp8}DIgB7RLynPCOjPSYSaHjj<<>e!iQs=LYiWi_) z)}4k3kIan#uM|1BNJ;_Kl6`LwIQaTq$)PNqf^%ji3B~Uv!}A~fJHs-76)B+iXC(O* zp3=vac_F<#qdYF=7(+m1YM)dUbC$z+yDvF`vGFPL`S)R)<%Y&NNzz)Jj7nK4N1~PJ z+<<+XOy9nqn#!C#FG3d(k)3hX`H>lEqPLR8%`o7ToEq#Vz*&W{%~D{VNuyd`kcOX| zS(TjRSFuGV99Yl@+PE)?7v^nFf(VjmquP_6M*VG2#txk3BAMj}_Jxb-Y#B0H9tq|S zy|V>VVWt2q+p-fWMwXfB4^Xwq!bQ=QEb%z8za__VqghxFuZrh&fzGM-YQhDGHJF!d zVoY2l)49($1#@TP%c9(5YaiSNiR8lW=*0Wwlx$6nuO}es!v|6#>N7N>aPBzE@hDBt z7{mgm^_Db&hQ6ALpPPFYDy;Mcph6m*ECX@D5el5FgC&s0=yz#VCC4|RLvaAjhLQ}C z3`QdLY*0$~SQb5zrlk%p?>@X-7~3g%w4cSC_$>)h+nw-nAr4(8pMN?jmYs@1VU`?u zd!i9AH7Zj{_kEhWO8jxdaOt-kV6h5NGRCo&QsHCDkerH=P$r-j3Pv#J89D}q?0zK^ zsdb6Urox%Bw84$2*V>flB=%Gjmnymmlr$_Zbs^)NG1%;-iDMa6Em7&;ow`*{pA3Nx zB{JIR#fn7w=94IdmL{g9QS-Ga`PBC;{2(=JH2A5Weo!ai+kh(rQ&Wgo2wzz!&8*1> zs<7cQDlqv`trlp)AK#^n5OWvqmJ6TGN&B`yN^q;$o<0~D#3U0?Ha2KcU2Z~}(CX8) zI2qX&C)DxS5N7qpNy_HQwV;`;Nf4_dr-LU%P9LS5M10yk~vWaPHDf=BRf(n#~Rl+%$K+UGWfQ_$W zSs*n>v)hG+6?)vm9Sm>U*5uT~n@FLmovkJxK*k8SeT!2 zS<0Er0hys?`Cie?m%boic{0tBGHy;w6dp09*<+D=g{PmE3+D<`ow5FakmA1d-eC^6 zyV-cuWMMg4;P^GS=eC5Wu4kIxPJ88+)JLJ!1-wIf{v4e{q8CKW(HZ+8m(6kpcfeP2 zHf=Mk_IuOhvgv|8CG!q>RPz?DQ69&*0*7muM;QE38dRCwts%^{$rKG4Jb@)~YiP*3 z$drBTr}WS0g~Hq-s`-GMF33iN!yV$=ligX&iHK;2G`@D@D=Nm0@w?hf^OVil?D-(& zY9XgbY9)9G3q^|5BId?1Uz@P&bA{inLfGwxUjX|^6+sU_Ea!#iXR*Wpg$Fi{IN_J_ zAtg?p3r)aUrG_yec@XjaG9^ctdn)A}Oiyx!-kjJZQ~>*jUk~ii&-n!~sg0s}2F6p1 z`E0%7g!tsN=W(lhNgebX6A}p9o=roh0j2})-KJw|e0cK~2ZYfI^6j>Ch-Rn?(Bt7ei5Ct%mX5qsNtOm&D)ID}FB7Tnji7t%S(83T9;DnR z#Jvk=tDI$mRVepeY-~~@fnN%WYnoS-jvx(EulzVIDqSHx;Rqfp9DX|kVWA;Ksck}q zyK*xYLt~r}%8)TAeW;Z3$P6nGT6MU}Dp`H-U0~FJF;v3$Gc~09BRoWQ7xP)TMY2MC z2xgJ6;j46Tn1UMSFGD(2V{#T{C9;r20M%G`N#ur_-HWqt^JM6${QlBY!xiU@ZWfhd8k zK)V@9$ou>yeYxaA_|mG15tja*{=QuHX1%e>#TbL~c)d%t$(*r%U#w4=nF-evOOX_w z_&F1^f*z2Jf@vAiEPYAhRdH0hE~B;IIa@j~Er$sKl;rp#D^loT&w$?#$!Az!)us#$ zGwY#?-?ldcwgHmJ(IdkHn$QZV%2E8qN2nViS15(n<()_`v*LsZrCxX~Y=P z@-`Zj1$`KgAPyulj~JMtnrvo~K_g*-NQ^w033+U}>6w^D!Amm|q^_VCM$@t-86nuc zs)?2@r^C<1&7n5Md_28#5+-tKZ&j+OEYh5_xo|Z3A5WB0oJ7s5>Q@Ma;s=pUDyE+L zzRYsa@kQ{e)txR~j8lZG{G)-66(>UGg9~s7zlpsMUd18nb0%k5w?nS^CghdWoXUuet^XkX^gP5D5@X;APb$c{8^~0d z5hhzkQ$?_8syf7*!veDRaqnQkzA*Wj&RfW>$Tkr*ChfHWtQesOj>I*>q zGxcFO8g&H-7k;ujCIs_3tNSut2g9L-(+|KAPT3CKE^997_MO9E@{t#6mf;A>f9V<+BW$s8824-cgPGnw_6S$^#i1 z_VZx=<8YeZ8}WgaYw)@6yT^&7*HoBl%IXV6OaW`DH9M79VC;; zL3MXh3Wd+cDoUBD&?uUa?g4o$2}`r{sJbe9v8ZW606?z5nwUWfC7(#8KDZYSf0ng^ zbaOx`5TqMf)Yfl2oScI)FXS-VYsPY4E< zPo>KdD8e43BCzzNZWMKvOQihg;^x9A(4;a=Y6Hc;l3B(0z#2OFawf?1-lP>&vz{fv zEtKp51i1eL<^tzU47Iy0Yd3rNCDzQK>S9%6@~yxPWQ{{d*^`YrZ?9*@`B?>X?G!!< zU_z-_94gA%ayqm-lSuUXY<~tWdod=YngeE5{(06`<~7^oSLv8__r{s5ebSJ`z+lto z;Yk}=lO;&LBT@Vmt-&?X@ei{pl8T%F;=6f=eoqfO~52(hQK^>lnK zn9KB>kjIesnVm^X*Fo(O@wA(0stROqsL_V zL$v3-Ss}0B1U!XUQ?u8`7H7 z&3tx}#Jo0Zls!U)VY8HPBa^(GjJi9FWeFXpXF;V*2v21_y#>64SPK(W zQOb34>^X+O?jgDoXu~?p0b=|P+P5LA6{8ru09wtEw7bx>>}R2w9?Jm#fBzs@39O^# z$*jeNHN%wQLJ6NeK`A`li={b(!z40ODvscgf=|CsHhj>iijHt4D%^$U$f~8# zb5C@J>|dC`NlwEhzd|2>3Q3UcR1>6JPP@Z1eKc%v_6|mzi)uN9A3=|WB0cQB0a?#c zmzOa)QF_Ggg#shS{!WJR9-;pe+3jV_xvQo}9M~rUo(1K9P?omQNY7-3)-SNN4+|P! zN=1Br6G7E9v6J8H2>=`Yk<$Q{BJ9>T0x6L1LRS9zmhwb0b36i6BBx4uD;pk5$wve^ zpEdtiWz+={F^&d)r&Pj!b&pDoxb?1u8R3N0h}cBgEn{ods=H{WBKrun8=k$57M7>o zL4}I!)`DrDN-L8VK{#MkI-2x8m|(atXLj~tx$GqKEAEzl%Ki2%RUDN~ zhhV8$nq5Tgw3*0;dJFDucAPjw&)4HRr9VOxoj3^3g+07eh9iA&a3G0Y=|pd+e*)5 zt9A&7tFi~k7%xPq^2gjAJ6_cn0wu$DE zsJagPc3C9G@%qye=MACO&tykRsuR|zafoLee%6t4#-;U|U#)S2FISet;j62&P4(7G zmxr>Dk5uN08F6*K-ZUEZMs}9phJe7b`Q<72C4T>!S(HNTyQ;6{1lK=zp%ND|b_{b~ zN^aLW--==ya#a=YK$uszP-D-Am^^~M^?sS>_iT!x88{as>D4pYagr?x7pQ{tAA^r0 zJ^;e1duBjQcB0=omZ~;Wt20>AMvGLN0$WlcPI`t4=c-g4V}(!JWZW;OFTPgA3hj5P z1~!s4X1p$iZr!CCj&N*_obG;)ds?O=q!7R%I9hEGviGWzWP+3oH}y!4EtIA{pDri< zliWm-{Rb-ExfC7}u0*v{5|yHuJ6EidOQN!}NEI!6O>~rzDxXiK>O`d6TMw#Clz#y7 zW@=L6ZO{;z^B>B4JX~gN52oFPyrz~pE0d)jeaBUt?0Kn+6Mb@`3Ht#5OKqleM^y3j z)>?%6clFJ|uNNFZ=n5)cDm{G)E)-~Kfgl~rRYjytPGdfSc!${|>UCOr$AnGdZ5n45 z(U3^EEA4$$(e-iyZvPV8z1Gd0A;eEpwTl&M!vz__-9M_jfK#zp+OEFIaOr-Mkdq{A zKFIO}i(A3+hrX>~Irdn9!Fw|z>FZxLk;37Y%)fUsMcs!656p=ca=%T)c}>$?3k@>l zWczdSMXkAd40d>AKaw6z(3(R8wL51;ZNNvkJ0quWte7UxG`zcDjlf6BG}mC^r(0F? zl}NPu?sU!?TA$6Q(TPDhFG!jYwi#gm!cjYRC-^b*VoHl)$vr{76lTTzfM%q*kbbF?Gi5e1kRb;Ia;=m7S zlnV#n&gdY9=Guh{`+m-Wkm&g{oTegs{n3yUBcqSlcE#$flwJgF1UvWohN#D!wH_~722(WT6bHj{SMXj)L`wK?l3W_3=CgdjkvEZXn|_}jY%=&zyz zx#&A+#)0sss6b{&;ZHEgOxiIBGg$hA1_h#@WjM*)bw7D>lUX!$g_ONkvow0hmT4^Y0=bv?<~BSOn}d?$?8p`hQgAPwhl2>?AGr!$(!Z5bInYxtFP3E zVw9TJDt6$kdndT5u3RYeF(&O%rf%DaS|cXIE5 z^QLK5AY&R%?#8s8fvtK@P6XZJ$yNIEMxaE9+&EcCdneZ?ChMPvb3n%k;n0`4tL3sS z5}VkN0t&wQRWml zgDjy3`ET#4Q)q|`c3{jW0M`tMSWh(2wpADhhLxWRmK-IaS??#;?t~gAR;Vw`bd1Hp#)0 z!4Ou^ke|TE5B~zh1pT~Ln?arsQV1X0D2XCYZU-6zUy@18DZ^BCUusxP=J=>gFs6sqsey&pt59EwqZ^G4BBqdJb6 z5lE)0wV6jmVlUiz*TU!Nv=k?@ndhBM)xo8aq^o8lz53VIk$3WZ{`21@N?VyxPtLKO&9)0SY18?E%Tu*=kki z$_}0{$KB1ZZEyKdVDoy2&$CyebDfq#lDBi%8)N!V)G@m%czk)9IX*bo3c@lJKKF6uu(3 zt59D-w6n006=WuoM(lmkx*DTeZZa9$}v~)+9FX2p^qO^|1NZR zRsC&py_`}4m50-wAJt9$s`OtaO62-ip(9arh?>Y?EgwohJPqGp^|4$`N0eVo9MOSK z)se_Sm8f8)I*EQuf~kI#<<5)nec&fGtQc{7*RHV{nHZ&(P9)@K(L-OWcM6&+wNFl? zTySDJepUx5WKuAYjY%uitY=OcasDS_^6dWI0*s3aQU1 z(l*a46pqbPV;2b3sMCI?nmftsFp83(FlkCG_E^|tGAKJaAG;xw@&^enE89Bg|C))i?#_#lQomsfme4sR zcI{wNVboTcKT7rm>vj;Sa=94Um+bg9*Ur! z2PuSAJqSy8s+bY07Kq*dzH}gd@}Q zH_Mre6(FQXnnBktYQ~2NyZ=&;!HfPyiV)^Jp1(uRtQR0&)x7*7*@4W{(Tl?z}BXc8o#SNVS_Z@$PvSu!&)UA^`$J z?6I~ginOiyZRsj2i$c{0^L^5|#D~P9DCcCFdmG7~p|}*yLTNMDE17Jd{=H)_QJhw@ zfb9+2N8>-wpDpEOh0feRBVo1Hi|4SB#i$!VcS;OL?@*PK11$T8A*Q}geO8#Oh`v}%LSyI4+)|r zx8PaPUsE#;*71g^(Q;v+T>~Y}a}IYzrz^_f1G|smJ#y8aAt!W-T+y6tr?iQj$cI7o@Fz`!l92 zLNKuJFO%jM;u|c(old+Ar+~H_zB`}?K8YJI3mCzzvJ3N3>lW*lhftKJx~Jw1$|};V zBd7VjwwPK3PGZQrH&VL2PU7VWLGU3o9O=FpCCFT5ufyJt$LTT9qV0-#*aJBnS z!76+5Y0Xpg=L_kP5`l@1TtXOgctJO0W!r0pOtbQaO9sn%WxnFjHlTy6E%5m z#UyLDpwtV@13oLHsC}On63`P^cp7D=@6@a(DhB#sC6yF>A0vmBFeOG$hxau9XrMnB zuZdLD9x;Wo=@?(nm3VIXRFs)nz9b_-=rWBl0E-pFVm{drmYi83ls&9@BS?}3EMQKH zAHXa+yrJ15AiDl*D1mjs+7L6^8)wEylqsFs;i?@t3zRRira(B9g;?NiYV-x>BIf2z z^l1u$Ag|Gl>JLn2`8>^jdUA%QLoIrsK=E!w9B(=f^$Ey>k_ar$`06ukS}e$_dkh9j z$#$HIsKw%u!kPt|J7m(-#jpj4Hi;6S!jc< zxlhLU@_GTEQw1^Sq@P}uQY6{2MjCf6nXQ_|QtpZvJQSH)br;P;q)JJRY6Mu)oMNCQ zmKdq@-rNW&fOyA7&C4`V&zKX7G0Jvn2GY|CMl~#MAjS%V_XFZAydogRcv}#K?AL5z zvBMAn0m4UQRC}Mr1rLjB6Xrtf4U*_M8*VExEr%2@Y7Vd^UrnVC$A(DpH!#WNEF70a z6&p1hneQuwo*u2qA#vbh#BN_En-<&k%|daq6Hg7rVN)IZ zqXs)@4r=-ZQCu6g$cQ_Iu>?$J8<0Mh^HJ%UoW`^?TNO_0k7@SGUS#6BxnvxU`Upes z{UESSj5jShqG=fTp*JqK%J8kA6?B*Hk?|q$hWy0P7&`$NnQiK zS?k*bB|O(fvx@oP@T*5~T?#M%tU(>lTAnAs$@qv2ktK+cj?9rSIY4N|9~xv5{i(SP z<+O3Di|F%^y;N_-W<9HpBAc9RBPoIbc;olAYu#>JJ@ppCe?xS@sr~|&-&3zM(Ki5~ zL&yIyx7DT%+}>cq6h(CO`>CdcaoY%^uUpzPv~mhobx0+Ew)Hp7qcXu1&LuUH7@4RR zi|&;lV!3AtKDQ7i^#mXy*ry>Dv@5C(bzYPuEhQ?8CFXY#ym4ITAQFC%s5nX}Pvp7; zk$a4$h3F8V@{d68VxXz@H|j76f?Y(*pAu5I(FjTguqQ%*S^Hk7?BlvC%+QSsmCRhq zQgLk=@k{0}m1J{WB+F+W^TsW@IH`wx59LB3orLUvX&WRppDe{e#Y4z@)j&hOkRdY@)6LR!i zrcBsv z^%6el#Qh)>p6|-pWU?Qn>nH@BT3hM(g2Kn)tmAMYu8<3s3IFNFX=L=Go$o7^G+t7~ zSN07FrGG_BEng%RpX>9^jr9wF26 zLq;PPanG^xn7LH=6*o)TK|Nq5yowpKxGHAevC5cdX;dojfA@oe*cf_y8Mlem$W#b( z9^k-9Z+?V3A!Ll_I?E_xBDacM6S!vttmjKXwD(cY#qL+pAE=c}v9q`@=+0z*G1GK2 zX_gNfOZgNI1w+#R`3JGobrpA<8t((PZCwEHqU1;}b$yhZLZ3gwi4Fk;z5E-FMCGEcSmtp(dU!N&h4SH^{R8>OU#vZc_ zj~yKAe~hX=S173GPux>d_A<7}$I_P9xR2@eC%GNWACS(F9(l|7p#*8ieA=rR%Zm%R zWAq_mGK<%W*bsxDmj-2V7jacG;g0p(_F(!#FX5b$wiBnK50?QjY-2pVu?(?@x*>Fb z0?Rn)C;u9=9oQ)RvYrd05sSE;%!fcnmH_P-rkuZPd&iR)2^$>{-z4mMk}GK>+-(w zW~b7mmoaNFpT1P}jItZ;`XWA*ZH>yKnpg3hAB@q`1|!UDJKN5}35!19-jk8_LvDyf z!^;omt7&X=Stvd94fk0s2IdJv-{u~H40xA&N@T*bB)uONXFO%E=14ll#-SKG`aZX- zj;2JDa?l$Xf=K3~wE(*^S(xDVh7@| zM4NE-3GOJBh5*nzPIDho$58Zp$CiQg16kK$H0M+90HZ!Xm5Rn%${Fr8+9~G+ zmJS>xZ2Ey46NEzfc;-BFOfIzlikmH?hj(H)WAF=nN}`w!MZsS~u@ikg$aaeohKBGPgX!TPF}FatOhv$!EfmO$3S(?#7t4qWqojEL z7$b3kCMb{-_D~|G09NmR7r9XBOpff8I)Kd(Bbz&`8^c%1f|O^eZ6|)SRAE#sMjqthb6K@ECYhCGyh1oOmT%Rl zkx6HzkH=vYspb4l^lUkw6=F4;4U6fy3M5L+Eax+WZ3erU+K%JXLach5eldMF0qFfn zIpWH;3Lg7wDxk5KSMYY~!;aQf@U5h$?Pgn`pGM>H;K1>GCfz(9&rBSTZ67%kaP7=^ zymt#b+Rq-D#Eu5BW+Q9nvF6YO{-#D|y_sYc7-slHjL>G&>o%|vCeWI380NT%d=6qc zjyo~1GB&W!CgM|T@hD|a;%~yZ4Tkmgp5HTxx6yz}80g0Fc;&ZA=+kJ@85U97@%Y9g zllinpMvF=M;>yYBri3*oS@SY$QYK>-=O*JLYo_2doi$~wu}6g^CxiBb3TrIm3*4)8+zh?zEIpQN>>hBK-P8FVQlZ@JX`qhX)A;Ej%18e1|Nf6X-J6Cq%80Gq zzZ65ly?Af$eS9Sur}2+a0ee|2LOZrm28w#zhr77;8Ge|FKPmf3>SEVfRAiiaKW@op z@-1n|U_OV&ufgfm8GL_4h4G#CQq|yBAH>z&5Ad60zer;ZgrIT)vqK^JF!HX$Y~E&1 z+$2@_%XkPEPSjqIwlUM}^=vc`^L?mnCdd{aFO}d|wGvf=|C)(+K9t_UKE4=g@h~1w zc!V#I0CiJ6I{F&7kRc(P$~UI*&jCG*v-qxo5s0;4vuELn1JV<=Rw$%0ced0Uc4N#& zbY}k}I29M~t64x8@o30KETg~IVLskTrny+$6d#YozlU*z7aPm=N_|>h09w5~2drf3 zqkM+!uyl3sT=305eb5JRs|#Qxj_}S+U_j+__~Jn4c#Lh0!3g))z88((0^rxu$HeE8 zZa%shzP0Xt)m#ku_qlvlU`m+++-l0)C*3CcK1; z-4>y@tqb`nRJsVH_9bi9vF6Y&JlJ|MpAIk45)1%ux5DlkvE!Rx#)U7I@J}g>E`!r$ zw>Zrnz0;yMnQ6#Uz71R9RNAr>MNYEz0j8>@yfU{(S+j`+lRNhuI>9noKS?*zYwXvy zyv5-1@}Y%}F~hx{@(R)|;dzSKi+7hVM!q7y7VBY#M$16fQhSif8ySY=2`m^?aINL{B~ov3x#71u5akV^4t%$I)6) zsqFsR3rHcJj^0;1%RhvljS_p;^;0B?^d|eY_JUm898BjJ6|P(b0*zb4PYO~_W&QN8 zjr8V70~|>0*8&+%u(!L>5s<3vD|Xzy9+mD}%WtA5*Ymf@jIjiquIGob{tN0+ z5ZfP1w=t4CO|lJqXW|~_Gm%7q;}Y72>kK~iUl2)dKkM2mk?Jw_Y$p;4?G1L_K)0}^ zZ1)^kP~tXhTL!&E(r^$W`JThLhdd8R2WVJGK4?3@w(9e#{TM;c!Mx@5C2Wj#j%&h z?c-Np{Fb19h390AFN*Xn20OAgCS!{V^(jYgN}qQo6~5Q&pWC4KI&@yE)8VnZ-DacD?6G=uX0Kaka~P~Px6x7x$@eY5cU%^e+hp_DbUF)Wt+RTK7K1^r*BkW?x66YI2F%stGMg+` zugRhF8J#A#7fWT*=?xAHl{5$Wp$ezXY;YTFc8}HRG`hVG>U0P;LZfOvSK-kcT^6s? z<8|wG7PsC*dDV~}JF9tPj>&+vbQ(==z`^9U+kHl$gu!43rdZuxkI_Ii)x6rE^SE8W z7qivq)H$s-r_bOuTd~|$z0P2F8*Nx*o5`&=*xYuV!{)J?4Al29KEL=d1lHuk5Mn0| z^TtYx(SoTsEa<|+*4yVYI`s}K7TadB=#2)w&uX&bKfnZ&aM`RzAJ9x^G8kOwAL#4V z0lh3Pqt&Db8e;lhlh5LGyWA#+-r;gN?KZvM=W?2Xk#+}w2JF&%d@i%i1O)XocG`8o zXs6L<^cZax2j=2%J1|q5&#tq0?Or#q%V5=;buOB6h##5*mD>i?FoH?UKuL?uX9I;f z@xQ}ibDB&BhtJ_P+x1v;v&)P*fL={*H`d5t(CHn}cI_^og`t8$r}H|nfL51<{(6fy z<=FHdkKJa_nLJLt#c6N?)v*{lhgGM?tnD@v&3K#dKz-f@8~*5RV1eCk#X$8Qv)Sq~ zxolpFeTO%xjCP~TY&00m4y(~@_IiB=v(sz!7@R;R7q|vZe}~Vj1V1o(-42)203xti z>^`&CYH;f87QMw~ck7LAA7JLTT0lGCLQb2<;3VfaoAjLkJsr0grG`*FF4FryV+|n>x>Ldd_Xsc&0w;0cj>))n-#Fo>CHyB8(=Z$ zyk4)>>+={*Hm}PIz*}x;ME{}th?_%x$Ji@D0PM6-|FgT2Wr3J|AbK<_vY&Tj#I#@9;mE+L@ zy~||Ni6m{-VFYF$1HR4S^neo^U0^&u1I7(z3k>kMoqz(KFnc^^Fhk(5#|A8H{vH^P zopCd-5x@aqIxul3M&-6SJPw`5VD?zdwD~>WMCI>+8oxx7^p97XUJVS$e!) zmlcZ-fuZ+!%?2uapYIF60kgn^fTwPkOK0#|Tn>!QYBm{MW12fx5KjXf_ zYlRGgj0D}efxUWad<-;KWQkOcom;iXnh~R;$tBGVAqr1F#Sr8PsI5dz=m( z2+9TSW%YqAxiA1AvPgDGq{c$gkp06o3OS#bldkpDga&1kY%bWBp&-5x6qIKi7@ZAOod=`B{Ek>2Z~bte!UvV6?9 z2gCG&^BbYFfrO#w_&f%e%L)xfhna(nFd-c{Ez`b?9xzk4mrkC92m)ttdO;}$AgIgf zb&~89pBHO{hTsL`HbN|5*fjZL%>AKLyc)33LHOAXSXb~oh)7ToqfD1c=hW%J;PnuV z1~a6n*@Pw0Q@@k^WQ7S((gSZ9W*EU7slzG0L!}!JfWa9}CX>zsAVa!(onD(6^yRdg zz)TnhS)mtzWmrAX$}CLoo1p1|Gui+Hozds@f;PZoEjFFiZFJZm1#KX67rF&GI^8y( z*==y>Kri5yc9$279;kIpJ4Id#Phwq9+TDLfd*hOTcJO>eGV7+15^d*W0;EvnC-=iTOo0*I-sS^4RsKN zY&5%}e%T;mOb|e3hY@O-$pUQ@6QotAf&00qA$Ap?f&+qGKqLZ@3`Q3gT<XKgIaLc1(7?+vqgoD-NBW?*EjZM7=%(Q#gmd=p)wa_|N$EIbNs3 z0_9lmwt>Hz!B=g12j~D|$pK9UNI-v}SB2dHq%%QkdyPWf$2$e_&`Dy|STKPE!dh~PtKn?_gQ|Hwiq3`2= zw+=cAAO##ZLG>_Tve=)B4?)F&ErH%JEEB{xMSj7nh1Ord7ex>K2gc?PU-EAHh8^{1 z&34wPzCv>!YkIQg3~M&Cru)};IQ?rJRecS=>!fdR)R8qGvSu}FV!p+Vn`&_M?zeb& z6gztATQt?|Xenz<-=PU&jrTh|@&`M5gEf1<2XGzV^LlE|j(%oGkFujdXL%R#XK~c$ z2VC2E7T>u42fXnmYo`8)rpJ%C`}~i%o5@a-e?oJb9c}pmH@f_U8x=p}bPBtnU`K0z z!pGa;NLcwZ-&98De#Lq4ul#TH)-Sld{v1x7zaf;g>My)}=Q-XmuT<-vAEY(VK^dCg zg0${=@8DnrI}4R*-DF@l8~=_Mcm0koX0hh`-{ExkHNp+?RX2O&wIHog*!Bm%TSmY9 zhG*jc!Yc!#aA(3_I9=R?+a3hR87ZHc1 zX9yY<5c)iu4T}RM-L0w#hp<&+QLRUB^IYW zVzj@}T6WZ#HOE;~!3Hxd9?kpgXhj+t1v|Q#ef?w#nq7%#9!Nr0%4Dr!eg+PHNkE_9 zv+J{1lgDnp#a<}J6Z8UWzDh!KZ!)G860dd9A~vYc*bOIpcRlO4YYMK#r{XA;owiTK z=}~rSOGoo8JGvze*L<1U*XW%zboF>Tx_T``>!Fe9fK?P5Ee3=&XK%RKQPWJk(LW2{ z=&8ifH(6*_t8n8~Hk!>!G%-17&M47oM|LBTHC62HhwNw)YjQOJXPX@D?K0Y%hx6un z=LtN?*v z1qiy^&|{(60sQ&=1hXn0WFp+0)SqiN$UT6LwxW3xa8*jz@7&h3JZ2P48^H9H`NolJj% zX5|5+bwU&xoKP+d&^pWzYY^8CH_S6IV4vA)fiCHWa7F(xi+oTz!Bv?NgMXoM`s^mN znOXHPTOe_vjM<=qgtFyzF zb3(m>ne4)pVPrvXaWg~I0g($y41wf<7=^K?JSO3T?m+!^8^1$_jnLXM(lwfLqCl^}$>%WNWKc!-n**rSsVB z&?8(>Wn5khY-Oj%Y%rRPum_;bVIiPrLZyW>!EL6ccu#?m>a8Zc%Is~Jm2?(YX?I&K z{1#rOyuvtxrD`yvORvEMb<^WOPbwE8H?rCe1MGVH=sfE{DUy)HNMI z2rm;<2l(Y6a?Q}}m{D&sdf|_7*^F3WA5*U2!D03YR9>UgheH?~Zu4zM`0beY$Oo&# z2usD{(wXo8tRR>}4vf{Vhh_zX+{9oAJsjRD_?e&u>(Q%+`O(n15&AE4n%O+ep=7n_ zUCb|JqUv^-J=75gGkR56J%8;kl!|_Hje8wao48FhSqPpldaA*odM@ z1NFVy^(eEonmMs^m!e?>jai?!tL1FLmNd=Rf9jLN{R$Do2f@y?%e3!PPt)^Bp z_5JLHquLgBFPPM&)l6?eac{eGVn1Drl2$V(bnnrjsF$G~Fs#+g0nkc%_tljackk0` zW*4Wks7Djqz$u+@($!>~(xhAa0b_f1Xf@L~uBgm5skqOuPGeimoYKE{*Ulvc9S07_ zohGA38b%H6I7~l|OdYifD(R?AH}vaY)~$E1?)_oOwVK(XKcLmWqR`lTWUHC>?v}Qe z&Smy4lX0gM9rbo}pHxv;LcWgL%*qkt`t+GFW`Ltq$L7~C8^%-Ryt)D!$b0KZ(gy~Kw>si*bXX(g- zi5Nz4iM4MBy{V6-Gd|q0xV)F4e+%aTcH$};IM&$2>+aASL+{$Fz%;sR$x!H*t!8!` zFuYe;Pe+H29WZitd0Vrkv}jEC;TT1W{-!><(gEI~1^{n(vCA;J-_TxmhBk(F{p&GL@u(|(kvXa7#4E$H20?p4&Tlh*~905>LeEAG*`o!-?AgYQ0kc(3+` zN$xTi#yYN_wNF{k-eX&gM~9Ntuxm++?!`9xptIJJI$@;V-OJvh=L9c?*>QMVi^<#BFh*ZaTo-L| z_im*fCJgJQE2!vz&ZbyL7K|8SE*eqFRX>mQo9P95ZfImyT16Q^s0d^l}$%L2Az)9X#DirxbP@4d}Hk=v_LdW9MF$t^-Kf zRjW-MQ_!}FXG)KP-o+r3VOEFLHVmd^TNe%Ps?9VEH?-*0x9zZYr5$j0Quns~oyDE3 z#un(P_mnX$T*eL^y0rkHiYB);J14j*CQlw9tm~>pEr87KT2%V%roEZ^v!ip}(A>n1 zCa`8Bnk;=q#gvJq6G!(4qTP9+G^4M(Yq8sqJ>0kuy+jq_$Xlo#NXOaHF4m;?K=TJX zvh~1?uh?l-4?G-Egri5(u0;2X}Wk}#5Ee5kL!tfEKp_{lx=u2y$m z$hc{2Ps}YD&(T`e%wo+^_U;?(=?pJszA*$x!jfLvjX_xjEgU1eS4XypH|THWjry?vyOr%)-_Q|M-ay#1iC414zkwjA zys_x_e*yfzQ6Q+iVU#DKePtc#-w+Up_;&*-u<|_a*YF?+;NOh`LFI)XZeS49!@mnh z(jey-j8o*;=k7r1eb|_ z*Bk^_%73pF2reK0t}O_zg8yC<5L^-dT|*FD9sj+05L_w#T`Le&UTsHL34*J@zpEX& z`2MxvzgGi-tHZym2f;PszgG-`tH!^p1i`iAzgGr=Yk_}P1A=SHf3E-p*9iZv7zEdv z|6VQ#t{whe83?We|Gg{_TvPnJ0uWpu{(I>lxYqc0xge;#+!rqO`AY=Bb-=$%9ijN# z_2j>o0)p#&$=u6$IA}|1J>(*Ps9XGYGCH{#^4&{{1Tm8jAn^ z9SE*J{{1ru8j$~96a)=|fByi2hULHi4T68gKb7Bed!7DP{@-=#`0x5{ef|xGe+@i> z^S&qY-v%B)eGvHZuYpHU2Z8|qZQudaf}p|iuWsrhVS)cP@YDm}lR$7I@Gmd|_E+M+ zHx2|h2>)t9P7stQrGF6t3^af zdmTaWFZg%eL2#-3_j-Zg-|_GIg5Wav?{xveCE?$71i|I;-)j$oOU1wI1%k@U?f4pl z;4<*BfZ$5-?^=T3 zs`&3U0KpaF-!%il)$-q~1;Lf$-?ah3HQ>Kj1%j)>ziR-3Yr}u990XU3e^(2F%B$@l z@ctEo;2PjxU<6n6_geDbD*?f^!M`h-x~L~yWBz;DAh>4uR|^82U)8y^zu>=@_TVKy z*ZQ(L6!GsGkKl3!Ao1U8Jb=ppK>+`*@dz#%1eMq6!p;-Z_;(=)DlfdyQ0IOS+yMMLZ-zIL|1uEV82qaP!42lWt#26q`9bhMz<>ReaQzIi zy4C(~*U0|{|GjY__@CjwHwXm(OZ@jnfZ%_O|28-XD*uT&h=sYYlWXK}`ESF5;6}=S z27-(7-v$K14VM4^_jmlap+N9IApif40viMb7sbE78_{*R-c721{WnY||FXU)I1k_l zW-3>F``2H|PqOAI);!IcW2`yAnm1YVA!|Nj&2iS8V9goUMAV@9f*nP&qbSzMSrf*Z zkJ*h=tO;kQpRl9Ttof8R2U&CI+e);1*x}2p*~^-0)*NQdXRLXbH78l~IcuI{&3mlb z$eNX`*~gmy@5nBrtggB^03)e%4xNH9ba!`mcXxMRxs30WyHr|Hx&-# zx0r_Mh-W%hnu;k1U^2F09uinLUfPbCn1BUXh)Gz4Fib?5Cw^t~#WOgKjL!NJxv^Mp zDQ4pvEW;9{w`8ZZ3p?-%uki+RFc;y-U`JMD3K9tUO3aKbcxlaBWLJhF7qTHI9-2PD zSvTyasNKE z@P8<)SpkJm1XWNKbx;@eP#+CY8Qstm4bcdVQ50R!6={(eNrD7IYJ1^2=&m^kgV77= zPz=RU5kpW8B~TJWF&rcDqx05clyWqhpc%$sJemeL7UR$yEl?hnP#D`#3Z+rk(Y4S3 z>u}THKitAUxQ%+I_0bT$(F;!_?%yJ77NZt=pc-o68J1uvhG7IEp1ihH9d~dSKRLP& z`k^oSV*mzWAci6kZp(ALKpRZQ1kAwKn1orFgDGfOpm!#vy&bioLW!AJ~80NX9zi^@|}B`Ky93m26+q@2iwGkR&H zds1vE4*o`A@8PEO4{qRJM0)1?H@$H>+_$-aNp2KGArwX)6v1Qb8c9Ww9vSe!pqNw& zrST;);-P6WDHFa55(s&u`2=Y_LK)Km%7}-An1c3bim8}}nW%!Qh>z*0hU!Rw8EA&DpSph~ z#95e#jNWWke1$B?j8J4lc1*H3Gn!*5N@59SV-B*Q1(qQc9ncbiZ}|;!I5j7Vp(u)@ z2uffCwpzR%+prSbu^cOqAFZ$jJFpA8G14g!AN(;9_ivPXG{#~Q#$zTb*m4!+Q4v32 zFs`8-YN7_l*)|IkFcGuyHRfO*<_8IcbhBj-_M$7gqX+h3KYHRm9^fG!VJ8mYAZ}x? z^XFnA!mt3#uoQ#vO~jAkj(FU@6L^ES_#J=X4o>1v%*9j8M;QLXDLlpkgyS8a;2GXy zF&0JKztiFwyu>jq#5|nEIb8FU*KrpQaSxC17|*Ty4&UPyUL*SRAlXpOy6UKkz$)X_ zSc4Dvh|_4D=OQ3eAr5F2p- z6;Kuxu?FAb7gR#v1P@^a)?qzXqOPZ|j|QlRhG>LID1#08Qcfxo)Q(ndu+`v>!!*nFH?w~XU&oKjuBJN*e;~%jc|HD<|BvJ@c z;ECR9{EdI`6yGDMCErQOq#vZ@Qfj2c3%%-68?=1x`?syw8m-U{Q!p9ZZP|fB%AHa^ zX_u5<+AZxt0p&Jnsb!dk3HLG(j^v`2n)zy@r=&)A5~Sc+x%1_Ln& zeK7#v1_^|GC+@&jM8apN=kKs^Z~G-);WggiE#BchKHwt;+xsuqV zi2HX*yof7!iYIu6=Ximac!k$^i}!egcZfJ|lr#rvFdJ!+4l^+gGa~NaTyY-eBMh@J z9jEXo7GMz;Vkb`HFJ#0SoJAsUZ2!k;m z^RWbBSb(zl7yschD&Y#w<1@dF$cTbD5x=Y(CjTI+W;8^{O})-2g>op57^W4ZbNCyj z@wvelxS%Y9ikN_jSct_~^uqV=WN{K&p*7l|E!v?yI-m>UI6o%hA|9R_#FFBpqcXPC zNos+XSc)Ckjp{qO3wyB#`|u1;u^$I;5WnCMe#LJ%g2Q16?uI6cK3$#>HtSYsqQGqV zDE`2o_zNd-7N>9qr|||Wu?nlP20!B>)*{q<%Zkz{gR&@x@~9Y|A!r3LIZ|Mq&Fhg( zxgjj~ozU!ojT(>e1ds6$$8ZU6al@YDQe~+MPAIEMRq?y>7H;DX?&2O^<35^NTnrx~ zK85c!Kj9rdB9d_kk|G(J;Du>8Ug8xR88k*Jq(&N~Lt3Oq1{6nTd=(@Rl10pfcF2uf z$ca42i~J~vd?iLVicd6}7nXpf=jfPvvYg#*Mv_z8nC1j8^KwNM*%Py?ON8QstY-O&?uQ6Du? z4-L@+)zJWfUhInA=!3q9_{ofvMxY-?VGKrN2G*i2#$p^6VIdY{0hVD2zQs~}6Yg7J ziZ~VhF%1(i9uqMM(=iz!DNFAic0 zc40U6U>}a)D0YU8dKmog++*@_JjEY4i9hid4&x9`;CI}_DV)X`oW%v4!*!g;MO?-u zT*Vb!3lB^6C^Sysw&FkB!aY2|eLTb?JjN3|!*jgAON8S!Ug2LvdKu)dbO*7OpQI>K zTzm+R8T6y(`|z+I9)+fF7*9VMVjwy`#}|l+Scrr8NQeXoK_VnZ5+p;?ZK01tt0oR~ zej6+@BNSPX16h#`*^v{ukQ;fB7x|DMg-{R$P#DEg6h%-BB~TV+-nzOa#ZoAZa;S*% zsDR3-ib|-CDyW5OsDYZOgW9NzdZ>>^Xov=A93&9ZL~MrUXo?nSiB@QX)@X;e=!Ev@ zfR5;iF6fGG=#C!fk3Q&y+2|eiBx=^E(fi6n!`?>CnmWl4c^HOc1V)BskCrt<#_{qv iOvD7t!X!+`lx=;ZWgQwh_LEunqeKe+$(=BE(*FZVYX^9E@ zwV>4APhw|vjJ8x1_?#&4#dJTUw0j|?XDUltJ0gPXJ1m4^;D%01oWJln(F{SWDqYCG zAQVeyXgr+u>Pd_PI$SI~!FgdtKM5}yeDIVZNP@^ZRLMv)7v^F!WWvIVK?}bdS|L@( zfW6KOopo1V9!nRpg<>+!MY-5Sk5CfQrC>JGolZt++&hvrD3*$ud|xucCAbJ|QSv$@ zx5&FCoVBAYOz$tjR&gH zhp=v9Vb08;3t+M~Rl@88+sF}`tQc-N)NqHI0jjZVaC^81b9<1Rlk&<2T?to6qzHQt-xEx20Jsj`mtWQyc`3&ml}mU5XW6YCK9Rax;J3w&-*df;B7P+yVnek3E7 z-U{UlJwjKm&{NI|BDi1t+SZa6>IQIgndxysX9uG%$!$Q)d zg@4^Dva3VVe63ywe|c)9^?PcAlHMf};gYo!5H>3+fd(ytp~ii{J0tLIlLmbzrQC39 z;g80z;m4+^oQBw>>q#wM?-V>4VBl?w4s1R>x=dt!aLa21pD&Jj?8EJVT{|?CeUxhO|7Wja5n>hi0`Z=f%1S`XVG}1`fX}T+9&jCqh)29Gauodz_ z4Xpa=^@DtRfbSEyBVr*xPhSw22(r|Q&XXAWgc#u9ZWqu?^mot%F>VUY!8(Us=kPo} zk1yZ_yoi_ZMO?v`@F#c~U&dGP3cd!4P>cR2{4@Rm|AK$Tzv1ifc<7WZyvIdvgYgvw PA`Q)=D(MSv*IE7pL9q2u delta 1443 zcmY*ZTTmNi6y_Ha=q7=rn?DH&2_z6g2)nrl=yWX5i?>m5#$miXz>=&qnwz^xYx-cT zqgC3e29B1QS|~cBm6n!Ev@Keu_@usQ8OQNf$G-Z~^5RQpTKspDpzg!jbG~!?&-u^! z?~mLcS(>TyJkEP^nWu(gy<_=s@KN8;a60_t@Uy}0guo9T7~JRch9BYLhr)XUvHitw z>-Hk(x6m+$74QPp4gD$_Y?Kr19vaqJC5$%JfYz#nKdCz4y8e%`?poRYJ);7)r~w#N zJxt_gbQZog(8U#%8P&{qxeQQFb18>Q0d`G`>@!Drt+`gRb(v~XT#|==jUBDRM`{}G zGWGC0Yl2nHG#svHV5r`O&cP3qsjkl-W_@gM7Hn=K+^XLLY(qOeC1wSlONu-vL=X1) zSwHK8XByUyPR95wAI&m}_*k?rAo-n)rW0wQFT@7eAjmuuO{Wg=LRQxMr%D)!7f+3o zNWHATP=cfr%ArH=i}7S8!879F_>m(CzRyR31t#Mn!wCYHkBbKh5@Z8LW3iwetVS0= zXTosQfYD{bIg5;b_d{qNHgtNJC*XOR^L8rX9<4#2N>cGhLu)l!kQGv!5@s4LZcAG8 zfE)>vE@|Lnv$f#_K3T8DZ{g$kZTt?NfbY#N-5LBLK8>gG3_goz@i{yTN=viOklota zdXrp9=5?>klWQ@lPDp?^myIVxc+O&Z;@Agheph~=DpUFwVxfpX!uf)cVBkf6Pt0dD z8;37)$YQSo$2Nys31IA4#TTxdbo5zuCOw0ynlV zE@r{r^co0FRx)X7MKUKQK7*$nG~A?iz;3G=T`WrtFtT$8=}|>@y@`V5@=S8pLHOHk zfju@g+_QGVlC@nPCMRs#bv3U>LSK@}k^~ILZQW>1mI@9nZ0Z$~`o@0%s_a>C$ev%7 zRR%cKO2c1P9V#KW9foZ~J^H3>rGd0l1==o!f)kRF5O6IAV7ZkHs(lgKY;@%~=SdY- zxMNcSa&*9uV;D&_J7CkHlq+<=oTCPPPO#=mz+!u=7NJTVDtO?eAkwxUU6(U&+9jkG z?zFALZD$7r+G!{_q|+!N-KLh8w_?MzpN71r3oNcma|=clm|gv71vVOu@QKTUmdl)8 zS=xr;y333L5punTZi)CM5|BtxA|Z+NNF*$gT@vXfHUzMX30KfG-L`2YX_ diff --git a/dsql-app/.local_dist/cache/webpack/server-production/0.pack b/dsql-app/.local_dist/cache/webpack/server-production/0.pack index a48882dd4ceaabe9aa9c3367e3fdccd6246899c7..38f51f9a0139b16d9ecb2e69ceffa57e6665c9cf 100644 GIT binary patch delta 1542435 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 z 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

$|mhKvznn4JfF&%&J^w?d**B-l*KZRkUx76r< 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