Name | hadam3p_mppk_1961_2_006135154_3 |
Workunit | 6401211 |
Created | 7 Mar 2010, 17:50:05 UTC |
Sent | 21 Jun 2010, 7:25:03 UTC |
Report deadline | 3 Jun 2011, 12:45:03 UTC |
Received | 23 Jun 2010, 23:05:58 UTC |
Server state | Over |
Outcome | Computation error |
Client state | Compute error |
Exit status | -226 (0xFFFFFF1E) ERR_TOO_MANY_EXITS |
Computer ID | 1013280 |
Run time | 1 days 12 hours 29 min 46 sec |
CPU time | 1 days 2 hours 27 min 55 sec |
Validate state | Invalid |
Credit | 166.32 |
Device peak FLOPS | 0.80 GFLOPS |
Application version | UK Met Office HADAM3P v6.14 windows_intelx86 |
Stderr | <core_client_version>6.8.13</core_client_version> <![CDATA[ <message> too many exit(0)s </message> <stderr_txt> Suspended CPDN Monitor - Quit request from BOINC... 15:05:32 (808): Can't acquire lockfile (32) - waiting 35s 15:06:07 (808): Can't acquire lockfile (32) - exiting 15:06:07 (808): Error: The process cannot access the file because it is being used by another process. (0x20) 15:06:08 (992): Can't acquire lockfile (32) - waiting 35s 15:06:43 (992): Can't acquire lockfile (32) - exiting 15:06:43 (992): Error: The process cannot access the file because it is being used by another process. (0x20) 15:06:43 (4892): Can't acquire lockfile (32) - waiting 35s 15:07:18 (4892): Can't acquire lockfile (32) - exiting 15:07:18 (4892): Error: The process cannot access the file because it is being used by another process. (0x20) 15:07:19 (5060): Can't acquire lockfile (32) - waiting 35s 15:07:54 (5060): Can't acquire lockfile (32) - exiting 15:07:54 (5060): Error: The process cannot access the file because it is being used by another process. (0x20) 15:07:54 (3008): Can't acquire lockfile (32) - waiting 35s 15:08:29 (3008): Can't acquire lockfile (32) - exiting 15:08:29 (3008): Error: The process cannot access the file because it is being used by another process. (0x20) 15:08:29 (796): Can't acquire lockfile (32) - waiting 35s 15:09:04 (796): Can't acquire lockfile (32) - exiting 15:09:04 (796): Error: The process cannot access the file because it is being used by another process. (0x20) 15:09:04 (1296): Can't acquire lockfile (32) - waiting 35s 15:09:39 (1296): Can't acquire lockfile (32) - exiting 15:09:39 (1296): Error: The process cannot access the file because it is being used by another process. (0x20) 15:09:39 (4532): Can't acquire lockfile (32) - waiting 35s 15:10:14 (4532): Can't acquire lockfile (32) - exiting 15:10:14 (4532): Error: The process cannot access the file because it is being used by another process. (0x20) 15:10:14 (996): Can't acquire lockfile (32) - waiting 35s 15:10:49 (996): Can't acquire lockfile (32) - exiting 15:10:49 (996): Error: The process cannot access the file because it is being used by another process. (0x20) 15:10:49 (2808): Can't acquire lockfile (32) - waiting 35s 15:11:24 (2808): Can't acquire lockfile (32) - exiting 15:11:24 (2808): Error: The process cannot access the file because it is being used by another process. (0x20) 15:11:24 (4332): Can't acquire lockfile (32) - waiting 35s 15:11:59 (4332): Can't acquire lockfile (32) - exiting 15:11:59 (4332): Error: The process cannot access the file because it is being used by another process. (0x20) 15:12:00 (4904): Can't acquire lockfile (32) - waiting 35s 15:12:35 (4904): Can't acquire lockfile (32) - exiting 15:12:35 (4904): Error: The process cannot access the file because it is being used by another process. (0x20) 15:12:35 (1180): Can't acquire lockfile (32) - waiting 35s 15:13:10 (1180): Can't acquire lockfile (32) - exiting 15:13:10 (1180): Error: The process cannot access the file because it is being used by another process. (0x20) 15:13:10 (2808): Can't acquire lockfile (32) - waiting 35s 15:13:45 (2808): Can't acquire lockfile (32) - exiting 15:13:45 (2808): Error: The process cannot access the file because it is being used by another process. (0x20) 15:13:45 (1088): Can't acquire lockfile (32) - waiting 35s 15:14:20 (1088): Can't acquire lockfile (32) - exiting 15:14:20 (1088): Error: The process cannot access the file because it is being used by another process. (0x20) 15:14:20 (2704): Can't acquire lockfile (32) - waiting 35s 15:14:55 (2704): Can't acquire lockfile (32) - exiting 15:14:55 (2704): Error: The process cannot access the file because it is being used by another process. (0x20) 15:14:55 (2004): Can't acquire lockfile (32) - waiting 35s 15:15:30 (2004): Can't acquire lockfile (32) - exiting 15:15:30 (2004): Error: The process cannot access the file because it is being used by another process. (0x20) 15:15:31 (4892): Can't acquire lockfile (32) - waiting 35s 15:16:06 (4892): Can't acquire lockfile (32) - exiting 15:16:06 (4892): Error: The process cannot access the file because it is being used by another process. (0x20) 15:16:06 (2708): Can't acquire lockfile (32) - waiting 35s 15:16:41 (2708): Can't acquire lockfile (32) - exiting 15:16:41 (2708): Error: The process cannot access the file because it is being used by another process. (0x20) 15:16:41 (2776): Can't acquire lockfile (32) - waiting 35s 15:17:16 (2776): Can't acquire lockfile (32) - exiting 15:17:16 (2776): Error: The process cannot access the file because it is being used by another process. (0x20) 15:17:16 (5008): Can't acquire lockfile (32) - waiting 35s 15:17:51 (5008): Can't acquire lockfile (32) - exiting 15:17:51 (5008): Error: The process cannot access the file because it is being used by another process. (0x20) 15:17:51 (5076): Can't acquire lockfile (32) - waiting 35s 15:18:26 (5076): Can't acquire lockfile (32) - exiting 15:18:26 (5076): Error: The process cannot access the file because it is being used by another process. (0x20) 15:18:26 (4024): Can't acquire lockfile (32) - waiting 35s 15:19:01 (4024): Can't acquire lockfile (32) - exiting 15:19:01 (4024): Error: The process cannot access the file because it is being used by another process. (0x20) 15:19:01 (5068): Can't acquire lockfile (32) - waiting 35s 15:19:36 (5068): Can't acquire lockfile (32) - exiting 15:19:36 (5068): Error: The process cannot access the file because it is being used by another process. (0x20) 15:19:37 (4544): Can't acquire lockfile (32) - waiting 35s 15:20:12 (4544): Can't acquire lockfile (32) - exiting 15:20:12 (4544): Error: The process cannot access the file because it is being used by another process. (0x20) 15:20:13 (2308): Can't acquire lockfile (32) - waiting 35s 15:20:48 (2308): Can't acquire lockfile (32) - exiting 15:20:48 (2308): Error: The process cannot access the file because it is being used by another process. (0x20) 15:20:48 (1360): Can't acquire lockfile (32) - waiting 35s 15:21:23 (1360): Can't acquire lockfile (32) - exiting 15:21:23 (1360): Error: The process cannot access the file because it is being used by another process. (0x20) 15:21:23 (3268): Can't acquire lockfile (32) - waiting 35s 15:21:58 (3268): Can't acquire lockfile (32) - exiting 15:21:58 (3268): Error: The process cannot access the file because it is being used by another process. (0x20) 15:21:59 (3784): Can't acquire lockfile (32) - waiting 35s 15:22:34 (3784): Can't acquire lockfile (32) - exiting 15:22:34 (3784): Error: The process cannot access the file because it is being used by another process. (0x20) 15:22:34 (2884): Can't acquire lockfile (32) - waiting 35s 15:23:09 (2884): Can't acquire lockfile (32) - exiting 15:23:09 (2884): Error: The process cannot access the file because it is being used by another process. (0x20) 15:23:09 (3400): Can't acquire lockfile (32) - waiting 35s 15:23:44 (3400): Can't acquire lockfile (32) - exiting 15:23:44 (3400): Error: The process cannot access the file because it is being used by another process. (0x20) 15:23:44 (3440): Can't acquire lockfile (32) - waiting 35s 15:24:19 (3440): Can't acquire lockfile (32) - exiting 15:24:19 (3440): Error: The process cannot access the file because it is being used by another process. (0x20) 15:24:19 (1784): Can't acquire lockfile (32) - waiting 35s 15:24:54 (1784): Can't acquire lockfile (32) - exiting 15:24:54 (1784): Error: The process cannot access the file because it is being used by another process. (0x20) 15:24:54 (4436): Can't acquire lockfile (32) - waiting 35s 15:25:29 (4436): Can't acquire lockfile (32) - exiting 15:25:29 (4436): Error: The process cannot access the file because it is being used by another process. (0x20) 15:25:29 (3792): Can't acquire lockfile (32) - waiting 35s 15:26:04 (3792): Can't acquire lockfile (32) - exiting 15:26:04 (3792): Error: The process cannot access the file because it is being used by another process. (0x20) 15:26:04 (2092): Can't acquire lockfile (32) - waiting 35s 15:26:39 (2092): Can't acquire lockfile (32) - exiting 15:26:39 (2092): Error: The process cannot access the file because it is being used by another process. (0x20) 15:26:39 (1320): Can't acquire lockfile (32) - waiting 35s 15:27:14 (1320): Can't acquire lockfile (32) - exiting 15:27:14 (1320): Error: The process cannot access the file because it is being used by another process. (0x20) 15:27:14 (2772): Can't acquire lockfile (32) - waiting 35s 15:27:49 (2772): Can't acquire lockfile (32) - exiting 15:27:49 (2772): Error: The process cannot access the file because it is being used by another process. (0x20) 15:27:49 (3620): Can't acquire lockfile (32) - waiting 35s 15:28:24 (3620): Can't acquire lockfile (32) - exiting 15:28:24 (3620): Error: The process cannot access the file because it is being used by another process. (0x20) 15:28:24 (2244): Can't acquire lockfile (32) - waiting 35s 15:28:59 (2244): Can't acquire lockfile (32) - exiting 15:28:59 (2244): Error: The process cannot access the file because it is being used by another process. (0x20) 15:29:00 (3836): Can't acquire lockfile (32) - waiting 35s 15:29:35 (3836): Can't acquire lockfile (32) - exiting 15:29:35 (3836): Error: The process cannot access the file because it is being used by another process. (0x20) 15:29:35 (3400): Can't acquire lockfile (32) - waiting 35s 15:30:10 (3400): Can't acquire lockfile (32) - exiting 15:30:10 (3400): Error: The process cannot access the file because it is being used by another process. (0x20) 15:30:10 (2188): Can't acquire lockfile (32) - waiting 35s 15:30:45 (2188): Can't acquire lockfile (32) - exiting 15:30:45 (2188): Error: The process cannot access the file because it is being used by another process. (0x20) 15:30:46 (4964): Can't acquire lockfile (32) - waiting 35s 15:31:21 (4964): Can't acquire lockfile (32) - exiting 15:31:21 (4964): Error: The process cannot access the file because it is being used by another process. (0x20) 15:31:21 (2308): Can't acquire lockfile (32) - waiting 35s 15:31:56 (2308): Can't acquire lockfile (32) - exiting 15:31:56 (2308): Error: The process cannot access the file because it is being used by another process. (0x20) 15:31:56 (1360): Can't acquire lockfile (32) - waiting 35s 15:32:31 (1360): Can't acquire lockfile (32) - exiting 15:32:31 (1360): Error: The process cannot access the file because it is being used by another process. (0x20) 15:32:31 (1164): Can't acquire lockfile (32) - waiting 35s 15:33:06 (1164): Can't acquire lockfile (32) - exiting 15:33:06 (1164): Error: The process cannot access the file because it is being used by another process. (0x20) 15:33:06 (2696): Can't acquire lockfile (32) - waiting 35s 15:33:41 (2696): Can't acquire lockfile (32) - exiting 15:33:41 (2696): Error: The process cannot access the file because it is being used by another process. (0x20) 15:33:41 (5108): Can't acquire lockfile (32) - waiting 35s 15:34:16 (5108): Can't acquire lockfile (32) - exiting 15:34:16 (5108): Error: The process cannot access the file because it is being used by another process. (0x20) 15:34:16 (3044): Can't acquire lockfile (32) - waiting 35s 15:34:51 (3044): Can't acquire lockfile (32) - exiting 15:34:51 (3044): Error: The process cannot access the file because it is being used by another process. (0x20) 15:34:51 (4612): Can't acquire lockfile (32) - waiting 35s 15:35:26 (4612): Can't acquire lockfile (32) - exiting 15:35:26 (4612): Error: The process cannot access the file because it is being used by another process. (0x20) 15:35:26 (4452): Can't acquire lockfile (32) - waiting 35s 15:36:01 (4452): Can't acquire lockfile (32) - exiting 15:36:01 (4452): Error: The process cannot access the file because it is being used by another process. (0x20) 15:36:02 (2188): Can't acquire lockfile (32) - waiting 35s 15:36:37 (2188): Can't acquire lockfile (32) - exiting 15:36:37 (2188): Error: The process cannot access the file because it is being used by another process. (0x20) 15:36:37 (1708): Can't acquire lockfile (32) - waiting 35s 15:37:12 (1708): Can't acquire lockfile (32) - exiting 15:37:12 (1708): Error: The process cannot access the file because it is being used by another process. (0x20) 15:37:12 (2320): Can't acquire lockfile (32) - waiting 35s 15:37:47 (2320): Can't acquire lockfile (32) - exiting 15:37:47 (2320): Error: The process cannot access the file because it is being used by another process. (0x20) 15:37:47 (4896): Can't acquire lockfile (32) - waiting 35s 15:38:22 (4896): Can't acquire lockfile (32) - exiting 15:38:22 (4896): Error: The process cannot access the file because it is being used by another process. (0x20) 15:38:23 (3400): Can't acquire lockfile (32) - waiting 35s 15:38:58 (3400): Can't acquire lockfile (32) - exiting 15:38:58 (3400): Error: The process cannot access the file because it is being used by another process. (0x20) 15:38:58 (4904): Can't acquire lockfile (32) - waiting 35s 15:39:33 (4904): Can't acquire lockfile (32) - exiting 15:39:33 (4904): Error: The process cannot access the file because it is being used by another process. (0x20) 15:39:33 (4456): Can't acquire lockfile (32) - waiting 35s 15:40:08 (4456): Can't acquire lockfile (32) - exiting 15:40:08 (4456): Error: The process cannot access the file because it is being used by another process. (0x20) 15:40:09 (4708): Can't acquire lockfile (32) - waiting 35s 15:40:44 (4708): Can't acquire lockfile (32) - exiting 15:40:44 (4708): Error: The process cannot access the file because it is being used by another process. (0x20) 15:40:44 (4856): Can't acquire lockfile (32) - waiting 35s 15:41:19 (4856): Can't acquire lockfile (32) - exiting 15:41:19 (4856): Error: The process cannot access the file because it is being used by another process. (0x20) 15:41:20 (5064): Can't acquire lockfile (32) - waiting 35s 15:41:55 (5064): Can't acquire lockfile (32) - exiting 15:41:55 (5064): Error: The process cannot access the file because it is being used by another process. (0x20) 15:41:55 (1360): Can't acquire lockfile (32) - waiting 35s 15:42:30 (1360): Can't acquire lockfile (32) - exiting 15:42:30 (1360): Error: The process cannot access the file because it is being used by another process. (0x20) 15:42:30 (1728): Can't acquire lockfile (32) - waiting 35s 15:43:05 (1728): Can't acquire lockfile (32) - exiting 15:43:05 (1728): Error: The process cannot access the file because it is being used by another process. (0x20) 15:43:05 (3444): Can't acquire lockfile (32) - waiting 35s 15:43:40 (3444): Can't acquire lockfile (32) - exiting 15:43:40 (3444): Error: The process cannot access the file because it is being used by another process. (0x20) 15:43:42 (2088): Can't acquire lockfile (32) - waiting 35s 15:44:17 (2088): Can't acquire lockfile (32) - exiting 15:44:17 (2088): Error: The process cannot access the file because it is being used by another process. (0x20) 15:44:17 (4804): Can't acquire lockfile (32) - waiting 35s 15:44:52 (4804): Can't acquire lockfile (32) - exiting 15:44:52 (4804): Error: The process cannot access the file because it is being used by another process. (0x20) 15:44:52 (468): Can't acquire lockfile (32) - waiting 35s 15:45:27 (468): Can't acquire lockfile (32) - exiting 15:45:27 (468): Error: The process cannot access the file because it is being used by another process. (0x20) 15:45:27 (4900): Can't acquire lockfile (32) - waiting 35s 15:46:02 (4900): Can't acquire lockfile (32) - exiting 15:46:02 (4900): Error: The process cannot access the file because it is being used by another process. (0x20) 15:46:02 (4844): Can't acquire lockfile (32) - waiting 35s 15:46:37 (4844): Can't acquire lockfile (32) - exiting 15:46:37 (4844): Error: The process cannot access the file because it is being used by another process. (0x20) 15:46:37 (4356): Can't acquire lockfile (32) - waiting 35s 15:47:12 (4356): Can't acquire lockfile (32) - exiting 15:47:12 (4356): Error: The process cannot access the file because it is being used by another process. (0x20) 15:47:12 (4408): Can't acquire lockfile (32) - waiting 35s 15:47:47 (4408): Can't acquire lockfile (32) - exiting 15:47:47 (4408): Error: The process cannot access the file because it is being used by another process. (0x20) 15:47:47 (1620): Can't acquire lockfile (32) - waiting 35s 15:48:22 (1620): Can't acquire lockfile (32) - exiting 15:48:22 (1620): Error: The process cannot access the file because it is being used by another process. (0x20) 15:48:23 (2188): Can't acquire lockfile (32) - waiting 35s 15:48:58 (2188): Can't acquire lockfile (32) - exiting 15:48:58 (2188): Error: The process cannot access the file because it is being used by another process. (0x20) 15:48:58 (2684): Can't acquire lockfile (32) - waiting 35s 15:49:33 (2684): Can't acquire lockfile (32) - exiting 15:49:33 (2684): Error: The process cannot access the file because it is being used by another process. (0x20) 15:49:33 (3520): Can't acquire lockfile (32) - waiting 35s 15:50:08 (3520): Can't acquire lockfile (32) - exiting 15:50:08 (3520): Error: The process cannot access the file because it is being used by another process. (0x20) 15:50:08 (4804): Can't acquire lockfile (32) - waiting 35s 15:50:43 (4804): Can't acquire lockfile (32) - exiting 15:50:43 (4804): Error: The process cannot access the file because it is being used by another process. (0x20) 15:50:43 (2604): Can't acquire lockfile (32) - waiting 35s 15:51:18 (2604): Can't acquire lockfile (32) - exiting 15:51:18 (2604): Error: The process cannot access the file because it is being used by another process. (0x20) 15:51:19 (5096): Can't acquire lockfile (32) - waiting 35s 15:51:54 (5096): Can't acquire lockfile (32) - exiting 15:51:54 (5096): Error: The process cannot access the file because it is being used by another process. (0x20) 15:51:54 (1256): Can't acquire lockfile (32) - waiting 35s 15:52:29 (1256): Can't acquire lockfile (32) - exiting 15:52:29 (1256): Error: The process cannot access the file because it is being used by another process. (0x20) 15:52:29 (2408): Can't acquire lockfile (32) - waiting 35s 15:53:04 (2408): Can't acquire lockfile (32) - exiting 15:53:04 (2408): Error: The process cannot access the file because it is being used by another process. (0x20) 15:53:04 (2220): Can't acquire lockfile (32) - waiting 35s 15:53:39 (2220): Can't acquire lockfile (32) - exiting 15:53:39 (2220): Error: The process cannot access the file because it is being used by another process. (0x20) 15:53:39 (2804): Can't acquire lockfile (32) - waiting 35s 15:54:14 (2804): Can't acquire lockfile (32) - exiting 15:54:14 (2804): Error: The process cannot access the file because it is being used by another process. (0x20) 15:54:14 (2628): Can't acquire lockfile (32) - waiting 35s 15:54:49 (2628): Can't acquire lockfile (32) - exiting 15:54:49 (2628): Error: The process cannot access the file because it is being used by another process. (0x20) 15:54:49 (1256): Can't acquire lockfile (32) - waiting 35s 15:55:24 (1256): Can't acquire lockfile (32) - exiting 15:55:24 (1256): Error: The process cannot access the file because it is being used by another process. (0x20) 15:55:24 (1320): Can't acquire lockfile (32) - waiting 35s 15:55:59 (1320): Can't acquire lockfile (32) - exiting 15:55:59 (1320): Error: The process cannot access the file because it is being used by another process. (0x20) 15:55:59 (3448): Can't acquire lockfile (32) - waiting 35s 15:56:34 (3448): Can't acquire lockfile (32) - exiting 15:56:34 (3448): Error: The process cannot access the file because it is being used by another process. (0x20) 15:56:34 (3076): Can't acquire lockfile (32) - waiting 35s 15:57:09 (3076): Can't acquire lockfile (32) - exiting 15:57:09 (3076): Error: The process cannot access the file because it is being used by another process. (0x20) 15:57:09 (3272): Can't acquire lockfile (32) - waiting 35s 15:57:44 (3272): Can't acquire lockfile (32) - exiting 15:57:44 (3272): Error: The process cannot access the file because it is being used by another process. (0x20) 15:57:44 (2220): Can't acquire lockfile (32) - waiting 35s 15:58:19 (2220): Can't acquire lockfile (32) - exiting 15:58:19 (2220): Error: The process cannot access the file because it is being used by another process. (0x20) 15:58:20 (2516): Can't acquire lockfile (32) - waiting 35s 15:58:55 (2516): Can't acquire lockfile (32) - exiting 15:58:55 (2516): Error: The process cannot access the file because it is being used by another process. (0x20) 15:58:55 (2408): Can't acquire lockfile (32) - waiting 35s 15:59:30 (2408): Can't acquire lockfile (32) - exiting 15:59:30 (2408): Error: The process cannot access the file because it is being used by another process. (0x20) 15:59:30 (2320): Can't acquire lockfile (32) - waiting 35s 16:00:05 (2320): Can't acquire lockfile (32) - exiting 16:00:05 (2320): Error: The process cannot access the file because it is being used by another process. (0x20) 16:00:05 (2760): Can't acquire lockfile (32) - waiting 35s 16:00:40 (2760): Can't acquire lockfile (32) - exiting 16:00:40 (2760): Error: The process cannot access the file because it is being used by another process. (0x20) 16:00:40 (5008): Can't acquire lockfile (32) - waiting 35s 16:01:15 (5008): Can't acquire lockfile (32) - exiting 16:01:15 (5008): Error: The process cannot access the file because it is being used by another process. (0x20) 16:01:15 (4560): Can't acquire lockfile (32) - waiting 35s 16:01:50 (4560): Can't acquire lockfile (32) - exiting 16:01:50 (4560): Error: The process cannot access the file because it is being used by another process. (0x20) 16:01:50 (1108): Can't acquire lockfile (32) - waiting 35s 16:02:25 (1108): Can't acquire lockfile (32) - exiting 16:02:25 (1108): Error: The process cannot access the file because it is being used by another process. (0x20) 16:02:25 (4328): Can't acquire lockfile (32) - waiting 35s 16:03:00 (4328): Can't acquire lockfile (32) - exiting 16:03:00 (4328): Error: The process cannot access the file because it is being used by another process. (0x20) 16:03:00 (3448): Can't acquire lockfile (32) - waiting 35s 16:03:35 (3448): Can't acquire lockfile (32) - exiting 16:03:35 (3448): Error: The process cannot access the file because it is being used by another process. (0x20) 16:03:35 (1144): Can't acquire lockfile (32) - waiting 35s 16:04:10 (1144): Can't acquire lockfile (32) - exiting 16:04:10 (1144): Error: The process cannot access the file because it is being used by another process. (0x20) 16:04:10 (2404): Can't acquire lockfile (32) - waiting 35s 16:04:45 (2404): Can't acquire lockfile (32) - exiting 16:04:45 (2404): Error: The process cannot access the file because it is being used by another process. (0x20) </stderr_txt> ]]> |
Latest Trickles Received | ||||||
---|---|---|---|---|---|---|
Time Sent (UTC) | Host ID | Result ID | Result Name | Timestep | CPU Time (sec) | Average (sec/TS) |
23 Jun 2010 19:52:27 | 1013280 | 10854763 | hadam3p_mppk_1961_2_006135154_3 | 5,760 | 91,357 | 15.8606 |
22 Jun 2010 13:22:15 | 1013280 | 10854763 | hadam3p_mppk_1961_2_006135154_3 | 2,880 | 46,574 | 16.1715 |
©2024 cpdn.org