| Commit message (Expand) | Author | Age | Files | Lines |
* | move global variable xuser into local, save 512 bytes. | kcwu | 2005-03-12 | 24 | -62/+77 |
* | move global variable into local, save another 414 bytes | kcwu | 2005-03-12 | 1 | -137/+141 |
* | makefile cleanup | kcwu | 2005-03-12 | 2 | -1/+3 |
* | makefile clean up | kcwu | 2005-03-12 | 5 | -28/+22 |
* | explicitly tell C compiler functions have no parameter | kcwu | 2005-03-12 | 38 | -212/+217 |
* | move global variable to local, save another 536 bytes | kcwu | 2005-03-12 | 4 | -44/+60 |
* | symlink(src, dst) instead of symlink(dst, src) | in2 | 2005-03-12 | 1 | -1/+1 |
* | fix bad code | kcwu | 2005-03-10 | 2 | -3/+8 |
* | r2586@m722: kcwu | 2005-03-10 18:01:58 +0800 | kcwu | 2005-03-10 | 1 | -1/+3 |
* | fix bug | wens | 2005-03-10 | 1 | -6/+6 |
* | Fix compile error when not defining USE_HUGETLB. | scw | 2005-03-09 | 1 | -2/+2 |
* | No talk/chess request allowed when watching Chinese chess. | scw | 2005-03-09 | 1 | -1/+1 |
* | bid 1 for root | in2 | 2005-03-09 | 1 | -2/+2 |
* | fix alignment and permission problems when USE_HUGETLB. | in2 | 2005-03-09 | 5 | -25/+36 |
* | add "cool down" feature for boards. | wens | 2005-03-09 | 9 | -17/+145 |
* | add support for hugetblpage of Linux 2.6 | wens | 2005-03-08 | 5 | -4/+27 |
* | remove personal ident for registration. | in2 | 2005-03-08 | 5 | -83/+20 |
* | Make matching of chess country picture more currectly. | scw | 2005-03-08 | 1 | -1/+4 |
* | fix bug | wens | 2005-03-06 | 2 | -2/+2 |
* | don't delete password trial by default. | kcwu | 2005-03-06 | 1 | -1/+1 |
* | use domain_name_query.cidr instead domain_name_query | in2 | 2005-03-05 | 1 | -1/+1 |
* | fix last commit | wens | 2005-03-03 | 2 | -4/+4 |
* | Post limits do not apply to BMs and SYSOPs | wens | 2005-03-03 | 2 | -8/+12 |
* | add regtime to post & vote limits | wens | 2005-03-03 | 5 | -20/+50 |
* | fix bugs in revision 2570 | victor | 2005-03-03 | 1 | -1/+2 |
* | show a message for hidden password input | in2 | 2005-03-03 | 1 | -0/+2 |
* | dietlibc friendly | wens | 2005-03-03 | 1 | -1/+2 |
* | warning free: "static" should be in front of "const" | kcwu | 2005-03-03 | 9 | -25/+25 |
* | able to choose ip to bind | wens | 2005-03-02 | 3 | -7/+14 |
* | typo | kcwu | 2005-03-01 | 1 | -1/+1 |
* | use FNV hash function | kcwu | 2005-02-28 | 1 | -14/+2 |
* | fix message typo | kcwu | 2005-02-28 | 1 | -4/+2 |
* | add code question comment | kcwu | 2005-02-28 | 1 | -1/+1 |
* | bug fix: fix the potential of char overflow | kcwu | 2005-02-28 | 1 | -4/+6 |
* | reduce system call | kcwu | 2005-02-28 | 1 | -13/+13 |
* | MALLOC & FREE should be paired | kcwu | 2005-02-28 | 1 | -1/+1 |
* | fix last commit | kcwu | 2005-02-28 | 1 | -2/+2 |
* | don't trust string on shm, to avoid crash | kcwu | 2005-02-28 | 1 | -2/+2 |
* | fix illegal top_of_win, and add comment on oldcurrline | victor | 2005-02-27 | 1 | -1/+14 |
* | fix mem leak | victor | 2005-02-27 | 1 | -30/+13 |
* | Reenable Chinese chess watching. | scw | 2005-02-26 | 2 | -17/+32 |
* | fix bug | in2 | 2005-02-26 | 1 | -3/+3 |
* | reduce number of system call | kcwu | 2005-02-26 | 1 | -4/+4 |
* | reduce some hundred of system call for each logout | kcwu | 2005-02-26 | 1 | -14/+14 |
* | run timed just after attach_SHM() | kcwu | 2005-02-26 | 1 | -5/+5 |
* | don't use too much memory for hash slot | kcwu | 2005-02-26 | 1 | -1/+1 |
* | fix HASH_BITS checking condition. | kcwu | 2005-02-26 | 3 | -7/+9 |
* | * use fnv hash function for all hash. | kcwu | 2005-02-26 | 11 | -144/+133 |
* | fix bug of buffer pasting | victor | 2005-02-25 | 1 | -0/+1 |
* | add comment for bid_t and userec_t | wens | 2005-02-25 | 1 | -57/+58 |
* | fix 'internal error' when deleting articles from other sites. | in2 | 2005-02-25 | 1 | -1/+2 |
* | defer fav_load() to choose_board() if the user didn't subscribe new boards. | kcwu | 2005-02-25 | 1 | -4/+6 |
* | import FNV hash function. | kcwu | 2005-02-25 | 3 | -20/+151 |
* | system() should not be there | victor | 2005-02-25 | 1 | -1/+0 |
* | missing commit for 2541 | in2 | 2005-02-25 | 3 | -3/+3 |
* | add Account Registration (PERM_REG) for registration. | in2 | 2005-02-25 | 4 | -11/+15 |
* | dynamic allocate TagList[], save 2kb memory. | kcwu | 2005-02-25 | 2 | -8/+9 |
* | for saving memory, perl script to filter out unnecessary environment variables | kcwu | 2005-02-25 | 1 | -0/+28 |
* | use only single malloc in initsetproctitle() | kcwu | 2005-02-25 | 1 | -3/+11 |
* | only users with PERM_LOGINOK instead of PERM_BASIC could | in2 | 2005-02-24 | 2 | -2/+2 |
* | warning free | kcwu | 2005-02-24 | 1 | -2/+0 |
* | fix dietlibc support | kcwu | 2005-02-24 | 3 | -3/+19 |
* | add dietlibc support, reduced 16kb memory usage on linux x86_64. | kcwu | 2005-02-24 | 7 | -13/+751 |
* | don't link -lcrypt anymore | kcwu | 2005-02-24 | 1 | -1/+1 |
* | remove descrypt.c. | kcwu | 2005-02-24 | 2 | -626/+6 |
* | pset svn:keywords id | kcwu | 2005-02-24 | 0 | -0/+0 |
* | use libdes crypt() to save lots of memory, more than 100kb! | kcwu | 2005-02-24 | 2 | -2/+45 |
* | import crypt.c taken from ssh 1.2.33 | kcwu | 2005-02-24 | 1 | -0/+604 |
* | avoid use math library (-lm). | kcwu | 2005-02-24 | 3 | -5/+132 |
* | log outcome of chess playing | kcwu | 2005-02-24 | 1 | -0/+12 |
* | make valgrind happy | kcwu | 2005-02-24 | 1 | -0/+10 |
* | fix bug | in2 | 2005-02-23 | 1 | -2/+2 |
* | add mallopt option | victor | 2005-02-20 | 2 | -13/+36 |
* | s/#ifdef/#if/ | victor | 2005-02-19 | 2 | -4/+4 |
* | define FOREIGN_REG to allow foreigner's registration | victor | 2005-02-19 | 2 | -4/+8 |
* | in CRITICAL_MEMORY, alloc water[] when it's needed. | in2 | 2005-02-19 | 2 | -2/+16 |
* | rewrite | in2 | 2005-02-19 | 1 | -1/+8 |
* | background load bottom after sort_bcache() or damage whole system, | in2 | 2005-02-18 | 1 | -6/+14 |
* | showplans() does not always called after getuser() so that it should | scw | 2005-02-18 | 1 | -0/+3 |
* | fix domenu's bug | victor | 2005-02-18 | 2 | -8/+20 |
* | fix broadcast condition | kcwu | 2005-02-18 | 1 | -1/+1 |
* | missing #ifdef/endif pair | victor | 2005-02-16 | 2 | -0/+4 |
* | fix KEY_END's bug in ansimode | victor | 2005-02-16 | 1 | -7/+13 |
* | fix block cutting's problem (free an freed pointer, oldcurrline) | victor | 2005-02-16 | 1 | -11/+24 |
* | fix setperm's bug, check NULL condition first in set_attr | victor | 2005-02-15 | 2 | -9/+13 |
* | fix the fault while buying ex-email. | ptt | 2005-02-14 | 2 | -7/+8 |
* | revert trunk/pttbbs/pttbbs.mk | victor | 2005-02-14 | 2 | -2/+2 |
* | commit local change of {read,write}_favrec, which solved the problem of point... | victor | 2005-02-14 | 4 | -10/+46 |
* | Match prefix instead of whole string when scanning chess country photo. | scw | 2005-02-13 | 1 | -1/+3 |
* | fix r2499 in _BBS_UTIL_C_ mode. | in2 | 2005-02-13 | 1 | -0/+4 |
* | if exec(2) fails, sleep 3 secs to prevent flooding | in2 | 2005-02-12 | 1 | -0/+1 |
* | add include headers in FreeBSD | in2 | 2005-02-12 | 1 | -0/+2 |
* | Complete groups as well as boards in m_board() | scw | 2005-02-12 | 4 | -1/+16 |
* | Fix quoting and file editing bug. | scw | 2005-02-12 | 1 | -2/+2 |
* | Strip escape sequences and spaces in country name when playing gomoku. | scw | 2005-02-12 | 1 | -2/+18 |
* | show a warning message if SYSOP enters a hidden board | in2 | 2005-02-12 | 1 | -0/+7 |
* | add comment for hbflcheck() | in2 | 2005-02-12 | 1 | -0/+1 |
* | check if uid is in range in deumoney(). or damage SHM. | in2 | 2005-02-12 | 4 | -4/+9 |
* | Undo in gomoku needs opposite's comfirm. | scw | 2005-02-12 | 1 | -22/+70 |
* | avoid integer overflow | kcwu | 2005-02-12 | 1 | -1/+1 |
* | rewrite few lines. | kcwu | 2005-02-12 | 6 | -28/+25 |
* | Use chomp() instead of assigning '\0' directly. | scw | 2005-02-12 | 6 | -14/+14 |
* | Gomoku playing screen changed. Money is no longer shown. | scw | 2005-02-12 | 1 | -4/+37 |
* | change ctime to ctime4 | wens | 2005-02-11 | 1 | -2/+2 |
* | Fix gomoku log problem. | scw | 2005-02-11 | 1 | -1/+7 |
* | When OLDRECOMMAND is defined, we don't have to care about BRD_NOBOO. | scw | 2005-02-11 | 1 | -3/+15 |
* | make valgrind happy | kcwu | 2005-02-10 | 2 | -1/+11 |
* | bug fix: correctly adjustline() on current line with big buffer | kcwu | 2005-02-10 | 1 | -3/+8 |
* | merge from branches/victor.edit | kcwu | 2005-02-10 | 4 | -720/+1184 |
* | slight changes | kcwu | 2005-02-10 | 3 | -4/+7 |
* | * add random self-test. | kcwu | 2005-02-10 | 1 | -6/+227 |
* | Recommand code clean up and make length limit depend on ID length. | scw | 2005-02-09 | 1 | -27/+28 |
* | fix last commit | kcwu | 2005-02-09 | 1 | -1/+1 |
* | QP encode mail subject (rfc2047). | kcwu | 2005-02-09 | 1 | -3/+39 |
* | fix typo of chat action command | kcwu | 2005-02-08 | 1 | -1/+1 |
* | bug fix: don't use free'd pointer | kcwu | 2005-02-08 | 1 | -2/+4 |
* | code clean up. rewrite few lines. | kcwu | 2005-02-08 | 1 | -652/+257 |
* | warning free | kcwu | 2005-02-08 | 1 | -1/+1 |
* | Fix generalnamecomplete segmentation fault. | scw | 2005-02-08 | 1 | -1/+1 |
* | Using `&func_name' instead of direct `func_name' as function pointer. | scw | 2005-02-08 | 1 | -9/+9 |
* | change broadcast default prompt from 'y' to 'n', patched by ledia. | kcwu | 2005-02-08 | 1 | -3/+3 |
* | bug fix: fix broadcast linklist | kcwu | 2005-02-06 | 1 | -2/+2 |
* | replace strstr_lower(), which cause buffer overflow with strcasestr() | kcwu | 2005-02-06 | 4 | -12/+2 |
* | fix another friend[] overflowing in OUTTACACHE | in2 | 2005-02-06 | 1 | -1/+3 |
* | fix friend[] overflowing when using utmpserver. | in2 | 2005-02-06 | 2 | -1/+9 |
* | logout_friend_online() fault tolerant | kcwu | 2005-02-06 | 2 | -16/+25 |
* | Fix r2468. | scw | 2005-02-06 | 1 | -1/+1 |
* | code clean up. | kcwu | 2005-02-06 | 1 | -45/+49 |
* | * In generalnamecomplete(), complete as more as possible when space (' ') | scw | 2005-02-05 | 8 | -106/+116 |
* | Clean up unused code and commented code. | scw | 2005-02-05 | 2 | -13/+0 |
* | bug fix: variable uninitialized in utmpfix daemon-sleep mode.victor.edit@2465 | kcwu | 2005-02-05 | 1 | -0/+2 |
* | comment on questionable comment | kcwu | 2005-02-05 | 1 | -1/+4 |
* | remove backup file...version control system rules! | kcwu | 2005-02-05 | 1 | -363/+0 |
* | fix bad big5 character in comment | kcwu | 2005-02-05 | 1 | -1/+1 |
* | change function declare from k&r style to ansi style. | kcwu | 2005-02-05 | 2 | -285/+108 |
* | replace rand() with random() for better randomness | kcwu | 2005-02-04 | 17 | -25/+25 |
* | recount n_bottom for each board after reloadbcache | in2 | 2005-02-04 | 1 | -0/+16 |
* | for sysop to recover board. | ptt | 2005-02-04 | 1 | -6/+2 |
* | don't reset random seed for each game. | kcwu | 2005-02-03 | 1 | -2/+2 |
* | comment on bad random number usage | kcwu | 2005-02-03 | 2 | -3/+4 |
* | Fix dark screen problem | ptt | 2005-02-03 | 1 | -1/+1 |
* | remove hard coded "PttLaw"./ | ptt | 2005-02-03 | 1 | -6/+6 |
* | fix one char in displaying | ptt | 2005-02-03 | 1 | -1/+1 |
* | guest can post for jdwreck | ptt | 2005-02-03 | 3 | -2/+3 |
* | Chess country plan showing problem. Display country plan on | scw | 2005-02-02 | 2 | -2/+2 |
* | in utmpfix, send SIGKILL if the processes are not response to SIGHUP. | in2 | 2005-01-31 | 1 | -9/+35 |
* | Allowing reply inviting request. | scw | 2005-01-30 | 2 | -3/+4 |
* | Missing commit. | scw | 2005-01-30 | 1 | -1/+1 |
* | Do not overwrite chess_list when creating man files. | scw | 2005-01-30 | 1 | -12/+20 |
* | fix r2438 with TIMET64 | in2 | 2005-01-30 | 1 | -3/+2 |
* | remove useless \n | in2 | 2005-01-30 | 1 | -1/+1 |
* | remove bad characters in title. some bbs site like | in2 | 2005-01-30 | 1 | -1/+10 |
* | redraw help bar to avoid overrided by water ball. | scw | 2005-01-29 | 1 | -1/+2 |
* | cut hash if there is big trouble and fix it later. | ptt | 2005-01-29 | 1 | -0/+1 |
* | fix bug for new user | ptt | 2005-01-29 | 1 | -1/+1 |
* | uhash problem | ptt | 2005-01-28 | 2 | -24/+5 |
* | fix a bug on remove . | ptt | 2005-01-28 | 1 | -4/+10 |
* | add TIMET64 for both 4 or 8 bytes time_t | in2 | 2005-01-27 | 5 | -12/+27 |
* | fix iconv | wens | 2005-01-27 | 1 | -4/+4 |
* | remove redundent ctime4 | wens | 2005-01-27 | 1 | -7/+0 |
* | Let admin fix passwd shm on the fly. | ptt | 2005-01-27 | 1 | -27/+62 |
* | for x86-64 | in2 | 2005-01-25 | 2 | -9/+10 |
* | Collect all the five chess log to a board if GLOBAL_FIVECHESS_LOG | scw | 2005-01-25 | 3 | -26/+76 |
* | change time_t to time4_t | wens | 2005-01-25 | 1 | -2/+7 |
* | more ctime to ctime4 | wens | 2005-01-25 | 3 | -3/+3 |
* | use ctime4 for compat on x86_64 | wens | 2005-01-25 | 15 | -34/+43 |
* | fix Cdate without newline | wens | 2005-01-25 | 1 | -3/+3 |
* | use bbs.h | in2 | 2005-01-25 | 1 | -13/+4 |
* | fix r2426 | in2 | 2005-01-25 | 1 | -1/+1 |
* | use time4_t(uint32_t) instead of time_t for x86-64 arch. | in2 | 2005-01-24 | 58 | -340/+305 |
* | define IA32 for IA32 mode | in2 | 2005-01-24 | 3 | -1/+12 |
* | fix type | scw | 2005-01-24 | 2 | -5/+6 |
* | Fix gomoku passing states. | scw | 2005-01-23 | 1 | -6/+24 |
* | Showing blank photo when either side has not joined chess country, | scw | 2005-01-23 | 1 | -27/+30 |
* | Showing picture on five chess match. (only when both sides participated | scw | 2005-01-23 | 1 | -24/+118 |
* | Allow user to modify their chess country self-description. | scw | 2005-01-23 | 2 | -3/+74 |
* | damn, don't mess global and that unused parameter up | victor | 2005-01-22 | 1 | -4/+7 |
* | Refactoring screen.c and adding function GetCurrentLine(). | scw | 2005-01-21 | 3 | -12/+41 |
* | Chess country plan display error. | scw | 2005-01-21 | 1 | -6/+6 |
* | fix bug in revision 2413 | victor | 2005-01-20 | 1 | -17/+7 |
* | revert to 2410. wrong output when reposting. | in2 | 2005-01-20 | 1 | -4/+16 |
* | generic support for ssh hostname via SSH_CLIENT env (with support for ipv6 li... | wens | 2005-01-20 | 2 | -30/+15 |
* | init uninitialize data | victor | 2005-01-20 | 1 | -16/+4 |
* | revert last commit | wens | 2005-01-19 | 1 | -3/+6 |
* | limitedit should be SYSOP only | wens | 2005-01-19 | 1 | -6/+3 |
* | fix last commit error | victor | 2005-01-19 | 1 | -1/+1 |
* | fix missing initialization (default is insert mode) | victor | 2005-01-19 | 4 | -11/+11 |
* | curr_buf is not available when cross posting. | in2 | 2005-01-18 | 1 | -3/+4 |
* | proper layout for long screen | victor | 2005-01-17 | 1 | -8/+10 |
* | fix sorting criteria for chc/five record | kcwu | 2005-01-17 | 1 | -4/+4 |
* | fix last commit's bug | victor | 2005-01-17 | 1 | -16/+18 |
* | clear bad 'withme' flags | kcwu | 2005-01-17 | 1 | -0/+2 |
* | don't use those useless data (I'll review edit.c later) | victor | 2005-01-17 | 3 | -706/+722 |
* | load assessment data to shm | victor | 2005-01-16 | 1 | -0/+4 |
* | edit.c: dont use such a lot of strlen() | victor | 2005-01-15 | 2 | -21/+35 |
* | specified alert | victor | 2005-01-15 | 1 | -4/+8 |
* | revert | victor | 2005-01-15 | 1 | -4/+3 |
* | do fav_cleanup() after loading from .fav4 | victor | 2005-01-15 | 1 | -3/+4 |
* | remove annoying bell(). | in2 | 2005-01-15 | 1 | -6/+2 |
* | fix bug | in2 | 2005-01-14 | 1 | -1/+1 |
* | getindex(): | in2 | 2005-01-14 | 1 | -20/+39 |
* | Only sysop can set `chess country' and `restricted post.' | scw | 2005-01-13 | 2 | -8/+10 |
* | implement basic cp(1), fix "/bin/cp: Argument list too long." | victor | 2005-01-12 | 3 | -3/+103 |
* | only SYSOPs can change post limit | wens | 2005-01-09 | 1 | -9/+12 |
* | fix previous commit. | scw | 2005-01-09 | 1 | -1/+1 |
* | Wrong output for chess country query. | scw | 2005-01-08 | 1 | -0/+10 |
* | Make BM be able to set whether everyone can post | scw | 2005-01-07 | 5 | -4/+34 |
* | add post limits for BM. | wens | 2005-01-07 | 6 | -80/+145 |
* | warning free | in2 | 2005-01-06 | 1 | -0/+1 |
* | if SHM->Bbusystate is true in bcache_reload, wait at most 10 secs | in2 | 2005-01-06 | 1 | -18/+18 |
* | fix stupid bug in utmpfix... | wens | 2005-01-01 | 1 | -2/+2 |
* | set crosspost times as zero only when he change the board. | ptt | 2004-12-21 | 1 | -1/+2 |
* | cross post only happen on different boards | ptt | 2004-12-21 | 1 | -2/+4 |
* | add function for BMs to choose default save method | wens | 2004-12-20 | 2 | -2/+31 |
* | Adding commonts for upper bound of lists and enlarging | scw | 2004-12-19 | 1 | -8/+8 |
* | It should be a function call ... | victor | 2004-12-17 | 1 | -1/+1 |
* | cdoc finished | victor | 2004-12-17 | 10 | -119/+317 |
* | fix bug in deleting blog | in2 | 2004-12-16 | 1 | -1/+1 |
* | shouldn't add 1 for this index | victor | 2004-12-13 | 1 | -1/+1 |
* | fix sorting problem | victor | 2004-12-13 | 2 | -12/+21 |
* | please use proper indent ... | victor | 2004-12-12 | 1 | -4/+5 |
* | merge ptt.linux again | wens | 2004-12-11 | 8 | -164/+197 |
* | fucking compile error | victor | 2004-12-09 | 1 | -1/+1 |
* | discard r2368 due to compilation failure | in2 | 2004-12-06 | 8 | -187/+154 |
* | lightweight sysop broadcast | in2 | 2004-12-06 | 1 | -5/+19 |
* | fix title length | wens | 2004-12-05 | 1 | -0/+2 |
* | merge ptt.linux | wens | 2004-12-05 | 8 | -154/+187 |
* | for stable branch | in2 | 2004-12-05 | 1 | -21/+39 |
* | add board to title for deleted articles as in ALLPOST | wens | 2004-12-03 | 1 | -1/+2 |
* | changed money in fileheader_t into union | wens | 2004-12-03 | 7 | -36/+78 |
* | paint original color | victor | 2004-12-02 | 2 | -9/+9 |
* | some help pages are showed from file | victor | 2004-12-02 | 15 | -85/+116 |
* | Move cursor to newly added board. | scw | 2004-11-30 | 1 | -0/+2 |
* | Telling where the BBS data will be placed in initbbs. | scw | 2004-11-29 | 1 | -0/+1 |
* | * Use testing and setting macros instead of accessing yank_flag | scw | 2004-11-29 | 2 | -27/+75 |
* | jwretch asked to change | ptt | 2004-11-27 | 1 | -5/+2 |
* | add description to invoice | ptt | 2004-11-27 | 1 | -5/+10 |
* | If pay under 100 there is no invoice | ptt | 2004-11-27 | 1 | -0/+1 |
* | speed up and fix some bug | victor | 2004-11-25 | 1 | -11/+35 |
* | fix scope error for gcc 4.0 | in2 | 2004-11-24 | 2 | -6/+0 |
* | corrected comment and bitmask | wens | 2004-11-23 | 1 | -6/+6 |
* | wrong data type >< | victor | 2004-11-22 | 2 | -6/+11 |
* | change utf8 comment to big5 | kcwu | 2004-11-22 | 2 | -14/+14 |
* | fix assess bug | victor | 2004-11-22 | 7 | -13/+112 |
* | added util to zero vote limits. | wens | 2004-11-21 | 1 | -0/+47 |
* | fix 2341, compilation error | in2 | 2004-11-21 | 1 | -2/+2 |
* | add "cdoc" (just like javadoc) to grab prototype and comments of functions | victor | 2004-11-20 | 3 | -1/+114 |
* | added forgotten check XD | wens | 2004-11-20 | 1 | -0/+2 |
* | added vote board limits for BM using key 'C' | wens | 2004-11-20 | 4 | -2/+72 |
* | fix race of assession | victor | 2004-11-20 | 2 | -10/+15 |