{"ScriptPreparationCode":"data = {\r\n \u0022pages\u0022: [\r\n [{\r\n \u0022id\u0022: \u0022379668210364061232\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022379668207432242734\u0022,\r\n \u0022nickname\u0022: \u0022\uB0E5\uB0E5\uD558\uB294\uC560\uC639\uC774\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uB0E5\uB0E5\uD558\uB294\uC560\uC639\uC774\u0022,\r\n \u0022server\u0022: 8,\r\n \u0022job\u0022: 64\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 8,\r\n \u0022continent\u0022: \u0022\uC288\uC0E4\uC774\uC5B4\u0022,\r\n \u0022zone\u0022: \u0022\uC11C\uB9AC\uAC10\uC625 \uACE0\uC6D0\u0022,\r\n \u0022card\u0022: \u0022\uC2DC\uC548 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:51:11\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379667979874472930\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022362919909501573783\u0022,\r\n \u0022nickname\u0022: \u0022\uB098\uB294\uC57C\uCF00\uCC39\uB420\uAC70\uC591\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uB098\uB294\uC57C\uCF00\uCC39\uB420\uAC70\uC591\u0022,\r\n \u0022server\u0022: 8,\r\n \u0022job\u0022: 12\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 8,\r\n \u0022continent\u0022: \u0022\uD398\uC774\uD2BC\u0022,\r\n \u0022zone\u0022: \u0022\uCE7C\uB77C\uC790 \uB9C8\uC744\u0022,\r\n \u0022card\u0022: \u0022\uAD74\uB529 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:50:17\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379667051863741391\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022358630353151332380\u0022,\r\n \u0022nickname\u0022: \u0022moalu\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022moalu\u0022,\r\n \u0022server\u0022: 8,\r\n \u0022job\u0022: 72\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 8,\r\n \u0022continent\u0022: \u0022\uC544\uB974\uD14C\uBBF8\uC2A4\u0022,\r\n \u0022zone\u0022: \u0022\uB85C\uADF8\uD790\u0022,\r\n \u0022card\u0022: \u0022\uB808\uC628\uD558\uD2B8 \uB124\uB9AC\uC544 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:46:35\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379667030468597256\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022362919909501573783\u0022,\r\n \u0022nickname\u0022: \u0022\uB098\uB294\uC57C\uCF00\uCC39\uB420\uAC70\uC591\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uB098\uB294\uC57C\uCF00\uCC39\uB420\uAC70\uC591\u0022,\r\n \u0022server\u0022: 8,\r\n \u0022job\u0022: 12\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 8,\r\n \u0022continent\u0022: \u0022\uC698\u0022,\r\n \u0022zone\u0022: \u0022\uAE30\uC57D\uC758 \uB545\u0022,\r\n \u0022card\u0022: \u0022\uC704\uB300\uD55C \uC131 \uB124\uB9AC\uC544 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:46:30\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379667009446745602\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022362089635775650865\u0022,\r\n \u0022nickname\u0022: \u0022\uB0B4\uBAA9\uD45C\uB294\uB3C8\uB9CE\uC740\uBC31\uC218\uC784\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uB0B4\uBAA9\uD45C\uB294\uB3C8\uB9CE\uC740\uBC31\uC218\uC784\u0022,\r\n \u0022server\u0022: 7,\r\n \u0022job\u0022: 13\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 7,\r\n \u0022continent\u0022: \u0022\uD398\uC774\uD2BC\u0022,\r\n \u0022zone\u0022: \u0022\uCE7C\uB77C\uC790 \uB9C8\uC744\u0022,\r\n \u0022card\u0022: \u0022\uAD74\uB529 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:46:25\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379666043993461684\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022362089635775650865\u0022,\r\n \u0022nickname\u0022: \u0022\uB0B4\uBAA9\uD45C\uB294\uB3C8\uB9CE\uC740\uBC31\uC218\uC784\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uB0B4\uBAA9\uD45C\uB294\uB3C8\uB9CE\uC740\uBC31\uC218\uC784\u0022,\r\n \u0022server\u0022: 7,\r\n \u0022job\u0022: 13\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 7,\r\n \u0022continent\u0022: \u0022\uC560\uB2C8\uCE20\u0022,\r\n \u0022zone\u0022: \u0022\uC18C\uB9AC\uC758 \uC232\u0022,\r\n \u0022card\u0022: \u0022\uC218\uB839\uB3C4\uC0AC \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 1,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:42:35\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379665336867362244\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022369123748009349894\u0022,\r\n \u0022nickname\u0022: \u0022\uC624\uB298\uC740\uD3ED\uC5FC\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uC624\uB298\uC740\uD3ED\uC5FC\u0022,\r\n \u0022server\u0022: 8,\r\n \u0022job\u0022: 82\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 8,\r\n \u0022continent\u0022: \u0022\uC560\uB2C8\uCE20\u0022,\r\n \u0022zone\u0022: \u0022\uAC70\uC6B8 \uACC4\uACE1\u0022,\r\n \u0022card\u0022: \u0022\uC6D4\uD5A5\uB3C4\uC0AC \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:39:46\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379665264482063232\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022379014991027771361\u0022,\r\n \u0022nickname\u0022: \u0022\uAE08\uBCBD\uC0B0\uC218\uD654\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uAE08\uBCBD\uC0B0\uC218\uD654\u0022,\r\n \u0022server\u0022: 8,\r\n \u0022job\u0022: 81\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 8,\r\n \u0022continent\u0022: \u0022\uB8E8\uD14C\uB780 \uB3D9\uBD80 (\uBAA8\uB9AC\uC2A4)\u0022,\r\n \u0022zone\u0022: \u0022\uD574\uBB34\uB9AC \uC5B8\uB355\u0022,\r\n \u0022card\u0022: \u0022\uD478\uB984 \uC804\uC0AC \uBE0C\uB9AC\uB274 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:39:29\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379665178050040703\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022369123748009349894\u0022,\r\n \u0022nickname\u0022: \u0022\uC624\uB298\uC740\uD3ED\uC5FC\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uC624\uB298\uC740\uD3ED\uC5FC\u0022,\r\n \u0022server\u0022: 8,\r\n \u0022job\u0022: 82\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 8,\r\n \u0022continent\u0022: \u0022\uC5D8\uAC00\uC2DC\uC544\u0022,\r\n \u0022zone\u0022: \u0022\uD544\uB808\uB2C8\uC18C\uC2A4 \uC0B0\u0022,\r\n \u0022card\u0022: \u0022\uBCC4\uC790\uB9AC \uD070\uBC40 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:39:09\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379665116179862398\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022374462283084076414\u0022,\r\n \u0022nickname\u0022: \u0022\uCE04\uB974\uB294\uB808\uC624\uAEBC\uC57C\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uCE04\uB974\uB294\uB808\uC624\uAEBC\uC57C\u0022,\r\n \u0022server\u0022: 7,\r\n \u0022job\u0022: 62\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 7,\r\n \u0022continent\u0022: \u0022\uB8E8\uD14C\uB780 \uB3D9\uBD80 (\uBAA8\uB9AC\uC2A4)\u0022,\r\n \u0022zone\u0022: \u0022\uBC30\uAF43\uB098\uBB34 \uC790\uC0DD\uC9C0\u0022,\r\n \u0022card\u0022: \u0022\uCC9C\uB465\uB0A0\uAC1C \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:38:54\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }],\r\n [{\r\n \u0022id\u0022: \u0022379665094675666368\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022373377384579210088\u0022,\r\n \u0022nickname\u0022: \u0022\uC720\uB9AC\uC544\uB0D0\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uC720\uB9AC\uC544\uB0D0\u0022,\r\n \u0022server\u0022: 8,\r\n \u0022job\u0022: 34\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 8,\r\n \u0022continent\u0022: \u0022\uBCA0\uB978 \uB0A8\uBD80\u0022,\r\n \u0022zone\u0022: \u0022\uCE78\uB2E4\uB9AC\uC544 \uC601\uC9C0\u0022,\r\n \u0022card\u0022: \u0022\uB8E8\uAE30\uB124 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:38:49\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379665088690394557\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022357829211798507750\u0022,\r\n \u0022nickname\u0022: \u0022KULtB\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022KULtB\u0022,\r\n \u0022server\u0022: 2,\r\n \u0022job\u0022: 61\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 2,\r\n \u0022continent\u0022: \u0022\uC698\u0022,\r\n \u0022zone\u0022: \u0022\uAC80\uC740\uBAA8\uB8E8 \uC791\uC5C5\uC7A5\u0022,\r\n \u0022card\u0022: \u0022\uC704\uB300\uD55C \uC131 \uB124\uB9AC\uC544 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:38:47\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664670501507946\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022374462283084076414\u0022,\r\n \u0022nickname\u0022: \u0022\uCE04\uB974\uB294\uB808\uC624\uAEBC\uC57C\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uCE04\uB974\uB294\uB808\uC624\uAEBC\uC57C\u0022,\r\n \u0022server\u0022: 7,\r\n \u0022job\u0022: 62\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 7,\r\n \u0022continent\u0022: \u0022\uBCA0\uB978 \uBD81\uBD80\u0022,\r\n \u0022zone\u0022: \u0022\uBC1C\uB780\uCE74\uB974 \uC0B0\uB9E5\u0022,\r\n \u0022card\u0022: \u0022\uAE30\uB4DC\uC628 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:37:08\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664513311577503\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022357964985248388290\u0022,\r\n \u0022nickname\u0022: \u0022\uAD6C\uC740\uC18C\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uAD6C\uC740\uC18C\u0022,\r\n \u0022server\u0022: 4,\r\n \u0022job\u0022: 81\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 4,\r\n \u0022continent\u0022: \u0022\uC288\uC0E4\uC774\uC5B4\u0022,\r\n \u0022zone\u0022: \u0022\uCE7C\uB0A0\uBC14\uB78C \uC5B8\uB355\u0022,\r\n \u0022card\u0022: \u0022\uC790\uBCA0\uB978 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:36:30\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664497834595742\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022375739617594448917\u0022,\r\n \u0022nickname\u0022: \u0022\uBB34\uD765\uC774\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uBB34\uD765\uC774\u0022,\r\n \u0022server\u0022: 8,\r\n \u0022job\u0022: 31\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 8,\r\n \u0022continent\u0022: \u0022\uBCA0\uB978 \uBD81\uBD80\u0022,\r\n \u0022zone\u0022: \u0022\uD06C\uB85C\uB098 \uD56D\uAD6C\u0022,\r\n \u0022card\u0022: \u0022\uD398\uC77C\uB9B0 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:36:26\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664441257629085\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022365217648809745230\u0022,\r\n \u0022nickname\u0022: \u0022\uC6B0\uB974\uD504\uC720\uBBF8\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uC6B0\uB974\uD504\uC720\uBBF8\u0022,\r\n \u0022server\u0022: 8,\r\n \u0022job\u0022: 82\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 8,\r\n \u0022continent\u0022: \u0022\uC720\uB514\uC544\u0022,\r\n \u0022zone\u0022: \u0022\uC624\uC988\uD63C \uAD6C\uB989\uC9C0\u0022,\r\n \u0022card\u0022: \u0022\uBAA8\uB9AC\uB098 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:36:13\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664406386185057\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022357798918903435617\u0022,\r\n \u0022nickname\u0022: \u0022\uB8E8\uD06C\uC138\uC628\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uB8E8\uD06C\uC138\uC628\u0022,\r\n \u0022server\u0022: 5,\r\n \u0022job\u0022: 44\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 5,\r\n \u0022continent\u0022: \u0022\uBCA0\uB978 \uBD81\uBD80\u0022,\r\n \u0022zone\u0022: \u0022\uD398\uC2A4\uB098\uB974 \uACE0\uC6D0\u0022,\r\n \u0022card\u0022: \u0022\uD398\uC77C\uB9B0 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:36:05\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664390745625440\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022374462283084076414\u0022,\r\n \u0022nickname\u0022: \u0022\uCE04\uB974\uB294\uB808\uC624\uAEBC\uC57C\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uCE04\uB974\uB294\uB808\uC624\uAEBC\uC57C\u0022,\r\n \u0022server\u0022: 7,\r\n \u0022job\u0022: 62\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 7,\r\n \u0022continent\u0022: \u0022\uC288\uC0E4\uC774\uC5B4\u0022,\r\n \u0022zone\u0022: \u0022\uC5BC\uC74C\uB098\uBE44 \uC808\uBCBD\u0022,\r\n \u0022card\u0022: \u0022\uC9C4 \uB9E4\uB4DC\uB2C9 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:36:01\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664329865303413\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022357829211798507750\u0022,\r\n \u0022nickname\u0022: \u0022KULtB\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022KULtB\u0022,\r\n \u0022server\u0022: 2,\r\n \u0022job\u0022: 61\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 2,\r\n \u0022continent\u0022: \u0022\uC288\uC0E4\uC774\uC5B4\u0022,\r\n \u0022zone\u0022: \u0022\uCE7C\uB0A0\uBC14\uB78C \uC5B8\uB355\u0022,\r\n \u0022card\u0022: \u0022\uC790\uBCA0\uB978 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:35:46\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664302140953437\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022358177466738676050\u0022,\r\n \u0022nickname\u0022: \u0022\uD50C\uB77C\uB098\uC2A4\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uD50C\uB77C\uB098\uC2A4\u0022,\r\n \u0022server\u0022: 3,\r\n \u0022job\u0022: 73\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 3,\r\n \u0022continent\u0022: \u0022\uB8E8\uD14C\uB780 \uB3D9\uBD80 (\uBAA8\uB9AC\uC2A4)\u0022,\r\n \u0022zone\u0022: \u0022\uB514\uC624\uB9AC\uCE74 \uD3C9\uC6D0\u0022,\r\n \u0022card\u0022: \u0022\uBAA8\uB974\uD398\uC624 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:35:40\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }],\r\n [{\r\n \u0022id\u0022: \u0022379664248047015283\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022358177466738676050\u0022,\r\n \u0022nickname\u0022: \u0022\uD50C\uB77C\uB098\uC2A4\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uD50C\uB77C\uB098\uC2A4\u0022,\r\n \u0022server\u0022: 3,\r\n \u0022job\u0022: 73\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 3,\r\n \u0022continent\u0022: \u0022\uC720\uB514\uC544\u0022,\r\n \u0022zone\u0022: \u0022\uC624\uC988\uD63C \uAD6C\uB989\uC9C0\u0022,\r\n \u0022card\u0022: \u0022\uC790\uC774\uC5B8\uD2B8 \uC6DC \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:35:27\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664188827636568\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022357964985248388290\u0022,\r\n \u0022nickname\u0022: \u0022\uAD6C\uC740\uC18C\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uAD6C\uC740\uC18C\u0022,\r\n \u0022server\u0022: 4,\r\n \u0022job\u0022: 81\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 4,\r\n \u0022continent\u0022: \u0022\uC544\uB974\uD14C\uBBF8\uC2A4\u0022,\r\n \u0022zone\u0022: \u0022\uB85C\uADF8\uD790\u0022,\r\n \u0022card\u0022: \u0022\uB808\uC628\uD558\uD2B8 \uB124\uB9AC\uC544 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:35:13\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664175833683314\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022379664173287740784\u0022,\r\n \u0022nickname\u0022: \u0022\uCF00\uC774\uB8E8\uC544\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uCF00\uC774\uB8E8\uC544\u0022,\r\n \u0022server\u0022: 3,\r\n \u0022job\u0022: 73\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 3,\r\n \u0022continent\u0022: \u0022\uC5D8\uAC00\uC2DC\uC544\u0022,\r\n \u0022zone\u0022: \u0022\uD544\uB808\uB2C8\uC18C\uC2A4 \uC0B0\u0022,\r\n \u0022card\u0022: \u0022\uB2E4\uC774\uB098\uC6E8\uC77C \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:35:10\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 2,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664158217606511\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022358177466738676050\u0022,\r\n \u0022nickname\u0022: \u0022\uD50C\uB77C\uB098\uC2A4\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uD50C\uB77C\uB098\uC2A4\u0022,\r\n \u0022server\u0022: 3,\r\n \u0022job\u0022: 73\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 3,\r\n \u0022continent\u0022: \u0022\uC544\uB974\uD14C\uBBF8\uC2A4\u0022,\r\n \u0022zone\u0022: \u0022\uB85C\uADF8\uD790\u0022,\r\n \u0022card\u0022: \u0022\uC2DC\uC774\uB77C \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:35:05\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664131546027374\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022357798918903435617\u0022,\r\n \u0022nickname\u0022: \u0022\uB8E8\uD06C\uC138\uC628\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uB8E8\uD06C\uC138\uC628\u0022,\r\n \u0022server\u0022: 5,\r\n \u0022job\u0022: 44\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 5,\r\n \u0022continent\u0022: \u0022\uBCA0\uB978 \uB0A8\uBD80\u0022,\r\n \u0022zone\u0022: \u0022\uBCA8\uB9AC\uC628 \uC720\uC801\uC9C0\u0022,\r\n \u0022card\u0022: \u0022\uC0AC\uD2B8\uB77C \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:34:59\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664089674290005\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022357964985248388290\u0022,\r\n \u0022nickname\u0022: \u0022\uAD6C\uC740\uC18C\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uAD6C\uC740\uC18C\u0022,\r\n \u0022server\u0022: 4,\r\n \u0022job\u0022: 81\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 4,\r\n \u0022continent\u0022: \u0022\uB8E8\uD14C\uB780 \uB3D9\uBD80 (\uBAA8\uB9AC\uC2A4)\u0022,\r\n \u0022zone\u0022: \u0022\uBC30\uAF43\uB098\uBB34 \uC790\uC0DD\uC9C0\u0022,\r\n \u0022card\u0022: \u0022\uBAA8\uB974\uD398\uC624 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:34:49\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664066102302051\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022357798918903435617\u0022,\r\n \u0022nickname\u0022: \u0022\uB8E8\uD06C\uC138\uC628\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uB8E8\uD06C\uC138\uC628\u0022,\r\n \u0022server\u0022: 5,\r\n \u0022job\u0022: 44\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 5,\r\n \u0022continent\u0022: \u0022\uB8E8\uD14C\uB780 \uB3D9\uBD80 (\uBAA8\uB9AC\uC2A4)\u0022,\r\n \u0022zone\u0022: \u0022\uB514\uC624\uB9AC\uCE74 \uD3C9\uC6D0\u0022,\r\n \u0022card\u0022: \u0022\uD478\uB984 \uC804\uC0AC \uBE0C\uB9AC\uB274 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:34:43\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664065334743891\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022357829211798507750\u0022,\r\n \u0022nickname\u0022: \u0022KULtB\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022KULtB\u0022,\r\n \u0022server\u0022: 2,\r\n \u0022job\u0022: 61\r\n },\r\n \u0022public_flags\u0022: 2\r\n },\r\n \u0022server\u0022: 2,\r\n \u0022continent\u0022: \u0022\uB8E8\uD14C\uB780 \uB3D9\uBD80 (\uBAA8\uB9AC\uC2A4)\u0022,\r\n \u0022zone\u0022: \u0022\uB514\uC624\uB9AC\uCE74 \uD3C9\uC6D0\u0022,\r\n \u0022card\u0022: \u0022\uBAA8\uB974\uD398\uC624 \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:34:43\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379664052462425442\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022364790256396015145\u0022,\r\n \u0022nickname\u0022: \u0022\uB0AD\uB9CC\uCC3D\uC220\uC0AC\uCE74\uCE74\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uB0AD\uB9CC\uCC3D\uC220\uC0AC\uCE74\uCE74\u0022,\r\n \u0022server\u0022: 4,\r\n \u0022job\u0022: 34\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 4,\r\n \u0022continent\u0022: \u0022\uC720\uB514\uC544\u0022,\r\n \u0022zone\u0022: \u0022\uC0B4\uB780\uB4DC \uAD6C\uB989\uC9C0\u0022,\r\n \u0022card\u0022: \u0022\uC790\uC774\uC5B8\uD2B8 \uC6DC \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:34:40\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 1,\r\n \u0022is_hearted\u0022: null\r\n }, {\r\n \u0022id\u0022: \u0022379663957163643725\u0022,\r\n \u0022state\u0022: 0,\r\n \u0022user\u0022: {\r\n \u0022id\u0022: \u0022374462283084076414\u0022,\r\n \u0022nickname\u0022: \u0022\uCE04\uB974\uB294\uB808\uC624\uAEBC\uC57C\u0022,\r\n \u0022stove\u0022: {\r\n \u0022nickname\u0022: \u0022\uCE04\uB974\uB294\uB808\uC624\uAEBC\uC57C\u0022,\r\n \u0022server\u0022: 7,\r\n \u0022job\u0022: 62\r\n },\r\n \u0022public_flags\u0022: 0\r\n },\r\n \u0022server\u0022: 7,\r\n \u0022continent\u0022: \u0022\uBCA0\uB978 \uB0A8\uBD80\u0022,\r\n \u0022zone\u0022: \u0022\uCE78\uB2E4\uB9AC\uC544 \uC601\uC9C0\u0022,\r\n \u0022card\u0022: \u0022\uBCA0\uB978 \uC820\uB85C\uB4DC \uCE74\uB4DC\u0022,\r\n \u0022rapport\u0022: 0,\r\n \u0022extra\u0022: null,\r\n \u0022created_at\u0022: \u00222022-11-10T10:34:17\u0022,\r\n \u0022updated_at\u0022: null,\r\n \u0022heart_count\u0022: 0,\r\n \u0022is_hearted\u0022: null\r\n }]\r\n ],\r\n \u0022pageParams\u0022: []\r\n}\r\n\r\nDEFAULT_TIMEZONE = \u0022Asia/Seoul\u0022","TestCases":[{"Name":"Flat() / w DayJS","Code":" if (!data?.pages.length) return []\r\n\r\n const newestReport = data.pages[0][0]\r\n const oldestReport = data.pages[data.pages.length - 1][data.pages[data.pages.length - 1].length - 1]\r\n\r\n const newestTimespan = dayjs(newestReport?.created_at).set(\u0027minute\u0027, 0).set(\u0027second\u0027, 0)\r\n const oldestTimespan = dayjs(oldestReport?.created_at).set(\u0027minute\u0027, 0).set(\u0027second\u0027, 0)\r\n\r\n const diff = newestTimespan.diff(oldestTimespan, \u0027hour\u0027) \u003C 0\r\n ? oldestTimespan.diff(newestTimespan, \u0027hour\u0027)\r\n : newestTimespan.diff(oldestTimespan, \u0027hour\u0027)\r\n\r\n const partitions = new Array(diff \u002B 1).fill([-1, []]).map((a, i) =\u003E ([\r\n dayjs.tz(newestReport?.created_at, \u0027utc\u0027).tz(DEFAULT_TIMEZONE).subtract(i \u002B 1, \u0027hour\u0027),\r\n a[1]\r\n ]))\r\n\r\n for (const report of data.pages.flat()) {\r\n const timespan = dayjs(report?.created_at).set(\u0027minute\u0027, 0).set(\u0027second\u0027, 0)\r\n const index = newestTimespan.diff(timespan, \u0027hour\u0027)\r\n\r\n // eslint-disable-next-line security/detect-object-injection\r\n partitions[index] = [\r\n // eslint-disable-next-line security/detect-object-injection\r\n partitions[index]?.[0],\r\n // eslint-disable-next-line security/detect-object-injection\r\n [...(partitions[index]?.[1] ?? []), report]\r\n ]\r\n }\r\n\r\n partitions.map(reports =\u003E ([\r\n reports[0],\r\n reports[1].filter((report, i, a) =\u003E a.findIndex(r =\u003E r.id === report.id) === i)\r\n ]))","IsDeferred":false},{"Name":"[].concat(...arr) / w DayJS","Code":" if (!data?.pages.length) return []\r\n\r\n const newestReport = data.pages[0][0]\r\n const oldestReport = data.pages[data.pages.length - 1][data.pages[data.pages.length - 1].length - 1]\r\n\r\n const newestTimespan = dayjs(newestReport?.created_at).set(\u0027minute\u0027, 0).set(\u0027second\u0027, 0)\r\n const oldestTimespan = dayjs(oldestReport?.created_at).set(\u0027minute\u0027, 0).set(\u0027second\u0027, 0)\r\n\r\n const diff = newestTimespan.diff(oldestTimespan, \u0027hour\u0027) \u003C 0\r\n ? oldestTimespan.diff(newestTimespan, \u0027hour\u0027)\r\n : newestTimespan.diff(oldestTimespan, \u0027hour\u0027)\r\n\r\n const partitions = new Array(diff \u002B 1).fill([-1, []]).map((a, i) =\u003E ([\r\n dayjs.tz(newestReport?.created_at, \u0027utc\u0027).tz(DEFAULT_TIMEZONE).subtract(i \u002B 1, \u0027hour\u0027),\r\n a[1]\r\n ]))\r\n\r\n for (const report of [].concat(...data.pages)) {\r\n const timespan = dayjs(report?.created_at).set(\u0027minute\u0027, 0).set(\u0027second\u0027, 0)\r\n const index = newestTimespan.diff(timespan, \u0027hour\u0027)\r\n\r\n // eslint-disable-next-line security/detect-object-injection\r\n partitions[index] = [\r\n // eslint-disable-next-line security/detect-object-injection\r\n partitions[index]?.[0],\r\n // eslint-disable-next-line security/detect-object-injection\r\n [...(partitions[index]?.[1] ?? []), report]\r\n ]\r\n }\r\n\r\n partitions.map(reports =\u003E ([\r\n reports[0],\r\n reports[1].filter((report, i, a) =\u003E a.findIndex(r =\u003E r.id === report.id) === i)\r\n ]))","IsDeferred":false},{"Name":"DayJS, Native Date, Concat both","Code":" if (!data?.pages.length) return []\r\n\r\n const newestReport = data.pages[0][0]\r\n const oldestReport = data.pages[data.pages.length - 1][data.pages[data.pages.length - 1].length - 1]\r\n\r\n const newestTimespan = new Date(newestReport?.created_at).setMinutes(0).setSeconds(0)\r\n const oldestTimespan = new Date(oldestReport?.created_at).setMinutes(0).setSeconds(0)\r\n\r\n const diffTime = Math.abs(oldestTimespan.getTime() - newestTimespan.getTime())\r\n const diff = Math.ceil(diffTime / (1000 * 60 * 60))\r\n \r\n const pivot = dayjs.tz(newestReport?.created_at, \u0027utc\u0027).tz(DEFAULT_TIMEZONE)\r\n\r\n const partitions = new Array(diff \u002B 1).fill([-1, []]).map((a, i) =\u003E ([\r\n pivot.subtract(i \u002B 1, \u0027hour\u0027),\r\n a[1]\r\n ]))\r\n\r\n for (const report of [].concat(...data.pages)) {\r\n const timespan = new Date(report?.created_at);\r\n timespan[\u0022__proto__\u0022].setMinutes(0)\r\n timespan[\u0022__proto__\u0022].setSeconds(0)\r\n const indexTime = Math.abs(newestTimespan.getTime() - timespan.getTime())\r\n const index = Math.ceil(indexTime / (1000 * 60 * 60))\r\n\r\n // eslint-disable-next-line security/detect-object-injection\r\n partitions[index] = [\r\n // eslint-disable-next-line security/detect-object-injection\r\n partitions[index]?.[0],\r\n // eslint-disable-next-line security/detect-object-injection\r\n [...(partitions[index]?.[1] ?? []), report]\r\n ]\r\n }\r\n\r\n partitions.map(reports =\u003E ([\r\n reports[0],\r\n reports[1].filter((report, i, a) =\u003E a.findIndex(r =\u003E r.id === report.id) === i)\r\n ]))","IsDeferred":false}]}