亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? i.htm

?? C語言函數庫,包含所有的C語言函數
?? HTM
字號:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body bgcolor="#00FFFF" text="#000080">

<PRE><font size="5"><a href="a.htm">A</a> <a href="b.htm">B</a> <a href="c.htm">C</a> <a href="d.htm">D</a> <a href="e.htm">E</a> <a href="f.htm">F</a> <a href="g.htm">G</a> <a href="h.htm">H</a> <a href="i.htm">I</a> <a href="k.htm">K</a> <a href="l.htm">L</a> <a href="m.htm">M</a> <a href="n.htm">N</a> <a href="o.htm">O</a> <a href="p.htm">P</a> <a href="q.htm">Q</a> <a href="r.htm">R</a> <a href="s.htm">S</a> <a href="t.htm">T</a> <a href="u.htm">U</a> <a href="v.htm">V</a> <a href="w.htm">W</a> </font></PRE>

<PRE> </PRE>

<PRE>函數大全(i開頭)</PRE>
<PRE>函數名: <font size="5" color="#FF0000">imagesize </font>
功 能: 返回保存位圖像所需的字節數 
用 法: unsigned far imagesize(int left, int top, int right, int bottom); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>#define ARROW_SIZE 10 </PRE>
<PRE>void draw_arrow(int x, int y); </PRE>
<PRE>int main(void) 
{ 
/* request autodetection */ 
int gdriver = DETECT, gmode, errorcode; 
void *arrow; 
int x, y, maxx; 
unsigned int size; </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); 
if (errorcode != grOk) /* an error occurred */ 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); /* terminate with an error code */ 
} </PRE>
<PRE>maxx = getmaxx(); 
x = 0; 
y = getmaxy() / 2; </PRE>
<PRE>/* draw the image to be grabbed */ 
draw_arrow(x, y); </PRE>
<PRE>/* calculate the size of the image */ 
size = imagesize(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE); </PRE>
<PRE>/* allocate memory to hold the image */ 
arrow = malloc(size); </PRE>
<PRE>/* grab the image */ 
getimage(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE, arrow); </PRE>
<PRE>/* repeat until a key is pressed */ 
while (!kbhit()) 
{ 
/* erase old image */ 
putimage(x, y-ARROW_SIZE, arrow, XOR_PUT); </PRE>
<PRE>x += ARROW_SIZE; 
if (x &gt;= maxx) 
x = 0; </PRE>
<PRE>/* plot new image */ 
putimage(x, y-ARROW_SIZE, arrow, XOR_PUT); 
} </PRE>
<PRE>/* clean up */ 
free(arrow); 
closegraph(); 
return 0; 
} </PRE>
<PRE>void draw_arrow(int x, int y) 
{ 
/* draw an arrow on the screen */ 
moveto(x, y); 
linerel(4*ARROW_SIZE, 0); 
linerel(-2*ARROW_SIZE, -1*ARROW_SIZE); 
linerel(0, 2*ARROW_SIZE); 
linerel(2*ARROW_SIZE, -1*ARROW_SIZE); 
} 


</PRE>
<PRE>函數名: <font size="5" color="#FF0000">initgraph </font>
功 能: 初始化圖形系統 
用 法: void far initgraph(int far *graphdriver, int far *graphmode, 
char far *pathtodriver); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
/* request auto detection */ 
int gdriver = DETECT, gmode, errorcode; </PRE>
<PRE>/* initialize graphics mode */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* read result of initialization */ 
errorcode = graphresult(); </PRE>
<PRE>if (errorcode != grOk) /* an error occurred */ 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); /* return with error code */ 
} </PRE>
<PRE>/* draw a line */ 
line(0, 0, getmaxx(), getmaxy()); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} 

</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> inport </font>
功 能: 從硬件端口中輸入 
用 法: int inp(int protid); 
程序例: </PRE>
<PRE>#include 
#include </PRE>
<PRE>int main(void) 
{ 
int result; 
int port = 0; /* serial port 0 */ </PRE>
<PRE>result = inport(port); 
printf(&quot;Word read from port %d = 0x%X\n&quot;, port, result); 
return 0; 
} 

</PRE>
<PRE>函數名: <font size="5" color="#FF0000">insline </font>
功 能: 在文本窗口中插入一個空行 
用 法: void insline(void); 
程序例: </PRE>
<PRE>#include </PRE>
<PRE>int main(void) 
{ 
clrscr(); 
cprintf(&quot;INSLINE inserts an empty line in the text window\r\n&quot;); 
cprintf(&quot;at the cursor position using the current text\r\n&quot;); 
cprintf(&quot;background color. All lines below the empty one\r\n&quot;); 
cprintf(&quot;move down one line and the bottom line scrolls\r\n&quot;); 
cprintf(&quot;off the bottom of the window.\r\n&quot;); 
cprintf(&quot;\r\nPress any key to continue:&quot;); 
gotoxy(1, 3); 
getch(); 
insline(); 
getch(); 
return 0; 
} 


</PRE>
<PRE>函數名: <font size="5" color="#FF0000">installuserdriver </font>
功 能: 安裝設備驅動程序到BGI設備驅動程序表中 
用 法: int far installuserdriver(char far *name, int (*detect)(void)); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>/* function prototypes */ 
int huge detectEGA(void); 
void checkerrors(void); </PRE>
<PRE>int main(void) 
{ 
int gdriver, gmode; </PRE>
<PRE>/* install a user written device driver */ 
gdriver = installuserdriver(&quot;EGA&quot;, detectEGA); </PRE>
<PRE>/* must force use of detection routine */ 
gdriver = DETECT; </PRE>
<PRE>/* check for any installation errors */ 
checkerrors(); </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>/* check for any initialization errors */ 
checkerrors(); </PRE>
<PRE>/* draw a line */ 
line(0, 0, getmaxx(), getmaxy()); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} </PRE>
<PRE>/* detects EGA or VGA cards */ 
int huge detectEGA(void) 
{ 
int driver, mode, sugmode = 0; </PRE>
<PRE>detectgraph(&amp;driver, &amp;mode); 
if ((driver == EGA) || (driver == VGA)) 
/* return suggested video mode number */ 
return sugmode; 
else 
/* return an error code */ 
return grError; 
} </PRE>
<PRE>/* check for and report any graphics errors */ 
void checkerrors(void) 
{ 
int errorcode; </PRE>
<PRE>/* read result of last graphics operation */ 
errorcode = graphresult(); 
if (errorcode != grOk) 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); 
} 
} </PRE>
<PRE>函數名:<font size="5" color="#FF0000"> installuserfont</font> 
功 能: 安裝未嵌入BGI系統的字體文件(CHR) 
用 法: int far installuserfont(char far *name); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>/* function prototype */ 
void checkerrors(void); </PRE>
<PRE>int main(void) 
{ 
/* request auto detection */ 
int gdriver = DETECT, gmode; 
int userfont; 
int midx, midy; </PRE>
<PRE>/* initialize graphics and local variables */ 
initgraph(&amp;gdriver, &amp;gmode, &quot;&quot;); </PRE>
<PRE>midx = getmaxx() / 2; 
midy = getmaxy() / 2; </PRE>
<PRE>/* check for any initialization errors */ 
checkerrors(); </PRE>
<PRE>/* install a user defined font file */ 
userfont = installuserfont(&quot;USER.CHR&quot;); </PRE>
<PRE>/* check for any installation errors */ 
checkerrors(); </PRE>
<PRE>/* select the user font */ 
settextstyle(userfont, HORIZ_DIR, 4); </PRE>
<PRE>/* output some text */ 
outtextxy(midx, midy, &quot;Testing!&quot;); </PRE>
<PRE>/* clean up */ 
getch(); 
closegraph(); 
return 0; 
} </PRE>
<PRE>/* check for and report any graphics errors */ 
void checkerrors(void) 
{ 
int errorcode; </PRE>
<PRE>/* read result of last graphics operation */ 
errorcode = graphresult(); 
if (errorcode != grOk) 
{ 
printf(&quot;Graphics error: %s\n&quot;, grapherrormsg(errorcode)); 
printf(&quot;Press any key to halt:&quot;); 
getch(); 
exit(1); 
} 
} 


</PRE>
<PRE>函數名: <font size="5" color="#FF0000">int86 </font>
功 能: 通用8086軟中斷接口 
用 法: int int86(int intr_num, union REGS *inregs, union REGS *outregs); 
程序例: </PRE>
<PRE>#include 
#include 
#include </PRE>
<PRE>#define VIDEO 0x10 </PRE>
<PRE>void movetoxy(int x, int y) 
{ 
union REGS regs; </PRE>
<PRE>regs.h.ah = 2; /* set cursor postion */ 
regs.h.dh = y; 
regs.h.dl = x; 
regs.h.bh = 0; /* video page 0 */ 
int86(VIDEO, ?s, ?s); 
} </PRE>
<PRE>int main(void) 
{ 
clrscr(); 
movetoxy(35, 10); 
printf(&quot;Hello\n&quot;); 
return 0; 
} 

</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> int86x </font>
功 能: 通用8086軟中斷接口 
用 法: int int86x(int intr_num, union REGS *insegs, union REGS *outregs, 
struct SREGS *segregs); 
程序例: </PRE>
<PRE>#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
char filename[80]; 
union REGS inregs, outregs; 
struct SREGS segregs; </PRE>
<PRE>printf(&quot;Enter filename: &quot;); 
gets(filename); 
inregs.h.ah = 0x43; 
inregs.h.al = 0x21; 
inregs.x.dx = FP_OFF(filename); 
segregs.ds = FP_SEG(filename); 
int86x(0x21, &amp;inregs, &amp;outregs, &amp;segregs); 
printf(&quot;File attribute: %X\n&quot;, outregs.x.cx); 
return 0; 
} 


</PRE>
<PRE>函數名: <font size="5" color="#FF0000">intdos </font>
功 能: 通用DOS接口 
用 法: int intdos(union REGS *inregs, union REGS *outregs); 
程序例: </PRE>
<PRE>#include 
#include </PRE>
<PRE>/* deletes file name; returns 0 on success, nonzero on failure */ 
int delete_file(char near *filename) 
{ 
union REGS regs; 
int ret; 
regs.h.ah = 0x41; /* delete file */ 
regs.x.dx = (unsigned) filename; 
ret = intdos(?s, ?s); </PRE>
<PRE>/* if carry flag is set, there was an error */ 
return(regs.x.cflag ? ret : 0); 
} </PRE>
<PRE>int main(void) 
{ 
int err; 
err = delete_file(&quot;NOTEXIST.$$$&quot;); 
if (!err) 
printf(&quot;Able to delete NOTEXIST.$$$\n&quot;); 
else 
printf(&quot;Not Able to delete NOTEXIST.$$$\n&quot;); 
return 0; 
} 


</PRE>
<PRE>函數名: <font size="5" color="#FF0000">intdosx </font>
功 能: 通用DOS中斷接口 
用 法: int intdosx(union REGS *inregs, union REGS *outregs, 
struct SREGS *segregs); 
程序例: </PRE>
<PRE>#include 
#include </PRE>
<PRE>/* deletes file name; returns 0 on success, nonzero on failure */ 
int delete_file(char far *filename) 
{ 
union REGS regs; struct SREGS sregs; 
int ret; 
regs.h.ah = 0x41; /* delete file */ 
regs.x.dx = FP_OFF(filename); 
sregs.ds = FP_SEG(filename); 
ret = intdosx(?s, ?s, &amp;sregs); </PRE>
<PRE>/* if carry flag is set, there was an error */ 
return(regs.x.cflag ? ret : 0); 
} </PRE>
<PRE>int main(void) 
{ 
int err; 
err = delete_file(&quot;NOTEXIST.$$$&quot;); 
if (!err) 
printf(&quot;Able to delete NOTEXIST.$$$\n&quot;); 
else 
printf(&quot;Not Able to delete NOTEXIST.$$$\n&quot;); 
return 0; 
} 

</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> intr </font>
功 能: 改變軟中斷接口 
用 法: void intr(int intr_num, struct REGPACK *preg); 
程序例: </PRE>
<PRE>#include 
#include 
#include 
#include </PRE>
<PRE>#define CF 1 /* Carry flag */ </PRE>
<PRE>int main(void) 
{ 
char directory[80]; 
struct REGPACK reg; </PRE>
<PRE>printf(&quot;Enter directory to change to: &quot;); 
gets(directory); 
reg.r_ax = 0x3B &lt;&lt; 8; /* shift 3Bh into AH */ 
reg.r_dx = FP_OFF(directory); 
reg.r_ds = FP_SEG(directory); 
intr(0x21, ?); 
if (reg.r_flags &amp; CF) 
printf(&quot;Directory change failed\n&quot;); 
getcwd(directory, 80); 
printf(&quot;The current directory is: %s\n&quot;, directory); 
return 0; 
} 

</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> ioctl </font>
功 能: 控制I/O設備 
用 法: int ioctl(int handle, int cmd[,int *argdx, int argcx]); 
程序例: </PRE>
<PRE>#include 
#include 
#include </PRE>
<PRE>int main(void) 
{ 
int stat; </PRE>
<PRE>/* use func 8 to determine if the default drive is removable */ 
stat = ioctl(0, 8, 0, 0); 
if (!stat) 
printf(&quot;Drive %c is removable.\n&quot;, getdisk() + 'A'); 
else 
printf(&quot;Drive %c is not removable.\n&quot;, getdisk() + 'A'); 
return 0; 
} 


</PRE>
<PRE>函數名: <font size="5" color="#FF0000">isatty </font>
功 能: 檢查設備類型 
用 法: int isatty(int handle); 
程序例: </PRE>
<PRE>#include 
#include </PRE>
<PRE>int main(void) 
{ 
int handle; </PRE>
<PRE>handle = fileno(stdprn); 
if (isatty(handle)) 
printf(&quot;Handle %d is a device type\n&quot;, handle); 
else 
printf(&quot;Handle %d isn't a device type\n&quot;, handle); 
return 0; 
} 


</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> itoa </font>
功 能: 把一整數轉換為字符串 
用 法: char *itoa(int value, char *string, int radix); 
程序例: </PRE>
<PRE>#include 
#include </PRE>
<PRE>int main(void) 
{ 
int number = 12345; 
char string[25]; </PRE>
<PRE>itoa(number, string, 10); 
printf(&quot;integer = %d string = %s\n&quot;, number, string); 
return 0; 
} 



</PRE>

<PRE><font size="5"><a href="a.htm">A</a> <a href="b.htm">B</a> <a href="c.htm">C</a> <a href="d.htm">D</a> <a href="e.htm">E</a> <a href="f.htm">F</a> <a href="g.htm">G</a> <a href="h.htm">H</a> <a href="i.htm">I</a> <a href="k.htm">K</a> <a href="l.htm">L</a> <a href="m.htm">M</a> <a href="n.htm">N</a> <a href="o.htm">O</a> <a href="p.htm">P</a> <a href="q.htm">Q</a> <a href="r.htm">R</a> <a href="s.htm">S</a> <a href="t.htm">T</a> <a href="u.htm">U</a> <a href="v.htm">V</a> <a href="w.htm">W</a> </font></PRE>

<PRE> </PRE>
<PRE>資料收集:beck Copyright 2004 張求熙, All Rights Reserved</PRE>
<pre><a href="mailto:Email:qiuxi1984@126.com">Email:qiuxi1984@126.com</a>     QQ:35540948 </pre>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看在线综合色| 91麻豆精品国产自产在线观看一区 | 精品免费视频一区二区| 国产精品久久久久久亚洲毛片| 日本在线观看不卡视频| 91一区二区三区在线观看| 精品国产一区二区三区av性色| 亚洲少妇最新在线视频| 国产麻豆精品一区二区| 欧美日韩精品欧美日韩精品一 | 成人久久18免费网站麻豆| 欧美一区日韩一区| 一区二区三区在线免费观看| 国产精品一区二区在线观看网站 | 在线视频一区二区三区| 中文字幕+乱码+中文字幕一区| 免费精品视频最新在线| 欧美日韩专区在线| 国产精品传媒入口麻豆| 成人免费av资源| 精品久久久久一区| 日韩福利视频导航| 欧美日韩美女一区二区| 日韩一区在线免费观看| caoporen国产精品视频| 欧美高清一级片在线观看| 久久国产日韩欧美精品| 日韩精品一区二| 美腿丝袜亚洲三区| 日韩精品一区二区三区中文精品| 天天操天天色综合| 欧美自拍偷拍午夜视频| 亚洲主播在线观看| 欧美日韩国产另类一区| 日韩和欧美一区二区| 91精品在线麻豆| 久久精品国产亚洲5555| 26uuu精品一区二区| 黄一区二区三区| 国产午夜精品一区二区三区四区| 国产一区二区女| 欧美精彩视频一区二区三区| 成人免费视频视频在线观看免费| 国产精品免费网站在线观看| 91一区二区在线观看| 亚洲一区二区三区小说| 欧美日韩视频在线第一区| 日韩在线卡一卡二| 欧美tk—视频vk| 福利电影一区二区| 亚洲精品免费在线播放| 欧美精品久久一区| 久久电影网站中文字幕| 国产精品免费视频网站| 在线视频中文字幕一区二区| 日韩不卡在线观看日韩不卡视频| 日韩欧美aaaaaa| 大胆亚洲人体视频| 午夜精品福利一区二区蜜股av | 成人精品gif动图一区| 亚洲日本免费电影| 日韩视频一区二区三区| 国产99久久久国产精品免费看| 一区二区三区色| 精品黑人一区二区三区久久| 不卡的看片网站| 日本免费在线视频不卡一不卡二| 久久精品人人爽人人爽| 日本伦理一区二区| 精品伊人久久久久7777人| 国产清纯在线一区二区www| 色猫猫国产区一区二在线视频| 看电视剧不卡顿的网站| 亚洲女女做受ⅹxx高潮| 精品久久五月天| 欧美日韩情趣电影| 波多野结衣中文字幕一区 | 成人国产亚洲欧美成人综合网 | 中文字幕中文字幕中文字幕亚洲无线| 欧美午夜精品久久久久久超碰| 激情久久五月天| 偷拍一区二区三区| 中文无字幕一区二区三区| 欧美精品乱码久久久久久| 91丨九色丨蝌蚪富婆spa| 精品亚洲成av人在线观看| 一区二区三区欧美激情| 国产精品青草综合久久久久99| 91麻豆精品国产91久久久资源速度 | 亚洲免费电影在线| 久久精品人人做人人爽人人| 欧美夫妻性生活| 91视视频在线直接观看在线看网页在线看 | 国产v日产∨综合v精品视频| 日韩专区在线视频| 一色桃子久久精品亚洲| 国产婷婷精品av在线| 日韩精品专区在线影院重磅| 欧美日韩一区三区| 91视频在线看| 99久久婷婷国产精品综合| 粉嫩av亚洲一区二区图片| 精品一区二区三区欧美| 免费在线观看日韩欧美| 亚洲一二三区不卡| 亚洲精品水蜜桃| 亚洲另类色综合网站| 亚洲视频 欧洲视频| 亚洲天堂网中文字| 亚洲欧洲日韩在线| 日韩毛片精品高清免费| 自拍视频在线观看一区二区| 综合久久久久久久| 亚洲欧美在线另类| 亚洲女厕所小便bbb| 日韩毛片精品高清免费| 亚洲乱码一区二区三区在线观看| 亚洲黄色片在线观看| 一区二区三区在线视频观看58| 亚洲欧美日韩成人高清在线一区| 亚洲欧洲日本在线| 亚洲女人的天堂| 日日欢夜夜爽一区| 黄色日韩网站视频| 国产成人精品亚洲777人妖| 国产精品影音先锋| 91日韩精品一区| 欧美片网站yy| 日韩精品一区二区三区在线播放| 精品国产123| 国产精品久久久久毛片软件| 一区二区三区四区蜜桃 | 亚洲综合色在线| 日韩精品三区四区| 激情五月婷婷综合| 成人免费视频一区| 欧美三级中文字| 26uuu精品一区二区| 亚洲婷婷在线视频| 日韩高清在线电影| 国产精品一区二区黑丝| 99久久亚洲一区二区三区青草 | 在线视频一区二区三| 欧美一区二区视频网站| 国产女同互慰高潮91漫画| 亚洲精品自拍动漫在线| 久久99精品视频| 色综合欧美在线| 日韩视频免费观看高清完整版在线观看| 日韩欧美综合在线| 亚洲视频在线一区| 免费看欧美女人艹b| 99久免费精品视频在线观看| 7777精品伊人久久久大香线蕉的 | 日韩午夜中文字幕| 中文字幕在线不卡一区| 秋霞影院一区二区| 95精品视频在线| 精品国产一区a| 一二三区精品福利视频| 国产在线国偷精品产拍免费yy| 99精品欧美一区二区三区综合在线| 欧美日韩精品免费观看视频| 国产精品丝袜久久久久久app| 婷婷综合五月天| eeuss鲁一区二区三区| 日韩欧美国产小视频| 一区二区三区在线观看国产| 国产精品亚洲专一区二区三区 | 6080午夜不卡| 中文字幕日韩一区二区| 久久国产麻豆精品| 91久久精品日日躁夜夜躁欧美| 精品久久久久久久人人人人传媒| 亚洲精品视频在线看| 国产精品一区在线观看你懂的| 欧美日韩国产综合一区二区三区| 国产精品理论片| 国产精品自在欧美一区| 日韩一级大片在线观看| 亚洲成人av福利| 色诱亚洲精品久久久久久| 国产精品亲子伦对白| 国内成人免费视频| 日韩一区二区电影在线| 午夜av一区二区三区| 欧洲国内综合视频| 亚洲特级片在线| 色综合婷婷久久| 一区二区免费看| 国产69精品久久777的优势| 欧美精品一区二区三区蜜臀| 蜜桃视频在线观看一区| 欧美精选一区二区| 天天色综合成人网| 欧美精三区欧美精三区| 亚洲va国产va欧美va观看| 欧美无乱码久久久免费午夜一区| 亚洲一区二区三区视频在线| 欧美亚洲一区三区|