| 프로그래밍 언어 문법 | |
| {{{#!folding [ 펼치기 · 접기 ] {{{#!wiki style="margin: 0 -10px -5px; word-break: keep-all" | 프로그래밍 언어 문법 C(포인터 · 구조체 · size_t) · C++(이름공간 · 클래스 · 특성 · 상수 표현식 · 람다 표현식 · 템플릿/제약조건/메타 프로그래밍) · C# · Java · Python(함수 · 모듈) · Kotlin · MATLAB · SQL · PHP · JavaScript(표준 내장 객체, this) · Haskell(모나드) · 숨 |
| 마크업 언어 문법 HTML · CSS | |
| 개념과 용어 함수(인라인 함수 · 고차 함수 · 콜백 함수 · 람다식) · 리터럴 · 문자열 · 식별자(예약어) · 상속 · 예외 · 조건문 · 반복문 · 비트 연산 · 참조에 의한 호출 · eval · 네임스페이스 · 호이스팅 | |
| 기타 #! · == · === · deprecated · GOTO · NaN · null · undefined · S-표현식 · 배커스-나우르 표기법 · 콰인(프로그래밍) | }}}}}} |
| 프로그래밍 언어 목록 · 분류 · 문법 · 예제 |
1. 개요
Verilog의 문법을 설명한 문서.==# 편집 지침 #==
소스 코드로 예시를 들 때
\ (소스코드) |
예시(입력):
{{{module fa(a, b, c, s);
input wire a, b;
output wire c, s;
assign {c, s} = a + b;
endmodule}}}예시(출력):
module fa(a, b, c, s);
input wire a, b;
output wire c, s;
assign {c, s} = a + b;
endmodule2. 일반 문법
2.1. 모듈
베릴로그의 기본 단위는 모듈(module)이다. module이라는 키워드를 모듈이 시작하는 위치에 endmodule 키워드는 모듈이 끝나는 위치에 작성한다.모듈은 크게 모듈 선언부, 신호 선언부, 동작 선언부 3가지로 구성된다.
- 모듈 선언부: 모듈의 이름, input 및 output 포트 등을 선언함
- 신호 선언부: 모듈 내부에서 사용될 자료형인 wire, reg 등을 선언함
- 동작 선언부: always, assign 등을 사용하여 모듈의 기능, 동작, 구조 등을 선언함
/* 모듈 선언부 */
// 모듈의 이름, 입출력 포트, parameter 등을 선언함 //
module my_and_module (a, b, c);
/* 신호 선언부 */
// wire, reg, parameter 등 선언함
input wire a, b;
output wire c;
/* 동작 선언부 */
// assign, always, initial, 하위 모듈 인스턴스 등 선언함
assign c = a & b;
endmodule
2.1.1. 모듈 포트
모듈 포트는 외부 신호와 모듈 내부를 연결한다. 포트의 종류로는 방향에 따라서 input(입력), output(출력) 그리고 inout(양방향)이 있다. 모듈 포트를 선언하는 방법에는 여러 가지가 있다.module my_module (a, b, c);
input a; // 자료형을 명시하지 않으면 wire로 할당됨
input wire b;
output reg c;
module my_module (
input a, // bit 수를 명시하지 않으면 1 bit로 할당됨
input wire [2:0] b,
output reg c
);
2.1.2. 모듈 인스턴스
어떤 모듈 내부에서 다른 하위 모듈을 인스턴스하고 포트 매핑(mapping)을 해서 회로를 모델링할 수 있다. 포트 매핑을 하기 위해서는 wire 선언을 반드시 한다.module top_module;
wire [7:0] d, e, r; // 포트 매핑을 위한 wire 선언은 필수다
submodule instance_1 (
.a(d), // submodule의 포트 이름이 a인 경우
.b(e),
.c( ), // 사용하지 않는 포트는 빈 괄호로 두거나 아예 포트 이름을 생략함
.q(r)
);
endmodule
2.2. 논리값
베릴로그는 0, 1, x, z의 4가지 논리값을 지원한다. x는 논리 0과 논리 1이 충돌하여 논리값을 모르는(unknown) 상태를 나타내며, z는 회로가 끊어진 상태를 나타낸다.| 논리값 | 뜻 |
| 0 | 0 또는 거짓 |
| 1 | 1 또는 참 |
| x | unknown |
| z | high impedance |
2.3. 상수
상수는 아래와 같은 형식을 사용해서 bit 수와 진수를 지정한 뒤 표현할 수 있다.| [bit 수]'[진수][숫자] |
- bit 수를 생략할 시 그 수는 32 bit로 간주한다.
- 진수는 16진수('h, 'H), 10진수('d, 'D), 8진수('o, 'O), 2진수('b, 'B)를 나타낼 수 있으며, 대소문자 구별이 없다.
429 // 32 bit 10진수 429
'hf12 // 32 bit 16진수 f12
8'Ha12 // 8 bit 16진수 a12
32'd2020 // 32 bit 10진수 2020
16'o20 // 16 bit 8진수 20
4'b0110 // 4 bit 2진수 0110
2.4. 자료형
베릴로그에는 수많은 자료형이 있지만, 그중에서도 net 자료인 wire와 variable 자료형인 reg를 주로 사용한다.wire 자료형은 값을 저장하지 않으며, 하드웨어적인 연결을 나타낼 때 사용한다. reg 자료형은 값을 저장할 수 있으며, 주로 순차회로를 구현하기 위해 사용한다. 다만 reg 자료형은 조합회로를 구현할 때도 사용할 수 있는데, 이때는 값을 저장하는 것이 아니라 특정 논리 조건에 따라서 출력을 결정하는데 사용한다.
wire와 reg 자료형은 대괄호 기호를 사용하여 범위 지정을 하면 다중 bit의 벡터 또는 배열을 선언할 수 있다.
wire w1; // 1 bit wire
reg reg_a, reg_b; // 1 bit reg
reg [7:0] reg_c; // 8 bit reg (벡터)
wire [15:0] d_in; // 16 bit wire (벡터)
reg [7:0] reg_d [0:255]; // 8*256 bit reg (2차원 배열)
2.5. 연산자
| 연산자 | 뜻 | 비고 |
| + | 덧셈 | |
| - | 뺄셈 | |
| * | 곱셈 | |
| / | 나눗셈 | |
| % | 나머지 | |
| ** | 제곱 | |
| < | 미만 | |
| > | 초과 | |
| <= | 이하 | |
| >= | 이상 | |
| == | 일치 | |
| != | 불일치 | |
| === | 일치 (x, z까지 고려하여 비교) | |
| !== | 불일치 (x, z까지 고려하여 비교) | |
| && | 논리 and | 결과 값은 1 bit의 1(참) 또는 0(거짓) |
| \|\| | 논리 or | 결과 값은 1 bit의 1(참) 또는 0(거짓) |
| ! | 논리 not | 결과 값은 1 bit의 1(참) 또는 0(거짓) |
| & | 비트 and | 피연산자의 bit 수만큼 결과 값을 유지함 |
| | | 비트 or | 피연산자의 bit 수만큼 결과 값을 유지함 |
| ^ | 비트 xor | 피연산자의 bit 수만큼 결과 값을 유지함 |
| ~& | 비트 nand | 피연산자의 bit 수만큼 결과 값을 유지함 |
| ~| | 비트 nor | 피연산자의 bit 수만큼 결과 값을 유지함 |
| ~^ | 비트 xnor | 피연산자의 bit 수만큼 결과 값을 유지함 |
| ~ | 비트 not | 피연산자의 bit 수만큼 결과 값을 유지함 |
| << | 논리 왼쪽 시프트 | 비어있는 bit는 0으로 채움 |
| >> | 논리 오른쪽 시프트 | 비어있는 bit는 0으로 채움 |
| <<< | 산술 왼쪽 시프트 | 부호 bit를 유지하면서 시프트 연산을 수행함 |
| >>> | 산술 오른쪽 시프트 | 부호 bit를 유지하면서 시프트 연산을 수행함 |
| ? : | 3항 연산자 (조건 연산자) | a ? b : c의 형태 사용하며, a값이 참(1)이면 b를, 거짓(0)이면 c를 선택함 |
| {} | 결합 | 예를 들어서, {4'b1000, 2'b11}은 6'b1000_11과 동일함 |
| {{}} | 반복 | 예를 들어서, {3{4'b1101}}은 12'b1101_1101_1101과 동일함 |
2.6. 할당문
할당문은 객체 값을 주는 방법이다. wire 자료형에 assign 문을 사용하여 값을 할당하는 연속(continuous) 할당문과 reg 자료형에 blocking(=) 또는 non-blocking(<=) 할당문을 사용하여 값을 할당하는 절차형(procedular) 할당문이 있다.2.6.1. 연속 할당문
연속 할당문은 wire 자료형에 assign 문을 사용하여 값을 할당하는 방법이다. 우변 수식의 값에 변화가 발생했을 때, 좌변으로 값을 할당한다.연속 할당문은 조합 회로를 모델링할 때 사용한다.
wire wire_a;
assign wire_a = a & b; // assign 문을 사용한 연속 할당
wire wire_b = a & b; // wire 자료형 선언과 동시에 할당문 선언
2.6.2. 절차형 할당문
절차형 할당문은 always와 같은 블록(block) 내부에서 사용된다.2.6.2.1. always 블록
always 블록은 합성이 가능하며, always 블록 내부의 코드는 항상 실행된다.always 블록은 조합 회로 또는 순차 회로를 모델링할 때 사용한다. 조합 회로를 모델링할 때는 blocking 할당문(=)을, 순차 회로를 모델링할 때는 non-blocking 할당문(<=)을 사용한다. blocking 할당문을 사용한 조합 회로는 우변 값이 변하는[1] 즉시 좌변 값을 업데이트한다. non-blocking 할당문을 사용한 순차 회로는 좌변에 아직 업데이트되지 않고 남아있는 이전의 우변 값을 참조한다.
- 순차 회로를 모델링할 때, always 블록에서는 non-blocking 할당문(<=)을 사용할 것
- 조합 회로를 모델링할 때, always 블록에서는 blocking 할당문(=)을 사용할 것
- 동일한 always 블록 내에서는 non-blocking 할당문(<=)과 blocking 할당문(=)을 혼용해서 사용하지 않을 것
module top (
input wire clk, rst_n,
input wire a, b,
output reg q
);
reg y;
// blocking 할당문을 사용하여 조합 회로를 모델링
always @(*) begin
y = a ^ b;
end
// non-blocking 할당문을 사용하여 순차 회로를 모델링
always @(posedge clk) begin
if(!rst_n) q <= 1'b0;
else q <= y;
end
endmodule
2.6.2.2. 타이밍 제어
절차형 할당문에서는 지연(delay)와 이벤트(event)에 대한 타이밍 제어 방법을 제공한다.기호 #으로 지연을 지정한다. 지연을 가지는 절차형 할당문은 지정된 지연 값만큼 그 코드의 실행이 지연된다. 지연은 합성이 불가능한 코드이므로 테스트벤치에서만 사용다.
reg_a = 1'b1; // 지연 10 이후 할당문 실행
기호 @로 이벤트를 제어한다. 절차형 할당문의 코드는 선언된 이벤트의 발생에 동기화되어 실행된다. @는 합성이 가능한 코드이다.
괄호 안에 있는 신호들은 이벤트 제어 신호이며 sensitivity list라고 불린다. 기호 *는 모든 입력 신호를 감지하겠다는 의미이다. or 또는 기호 ,를 사용하여 다수의 이벤트에 의해 실행되는 절차형 할당문을 모델링할 수 있다. 상승 에지(posedge; positive edge)는 신호가 [math(0 \to 1)]로 변하는 시점을, 하강 에지(negedge; negative edge)는 신호가 [math(1 \to 0)]로 변하는 시점을 의미한다.
예를 들어서, always @(posedge clk)라고 작성했다면, 이 always 블록 내부의 신호들은 클럭(clk) 신호의 상승에지에 동기화되어 값을 업데이트한다는 의미를 가진.
always @(*) // 모든 입력 신호를 감지
always @(a) // a 값이 변할때마다 감지 (a가 0에서 1로 또는 1에서 0으로 변할때 모두 감지)
always @(posedge clk) // clk의 상승에지를 감지
always @(posedge clk, negedge rst_n) // clk의 상승에지 또는 rst_n의 하강에지를 감지
2.7. 조건문
베릴로그에서 조건문은 assign 및 3항 연산자를 사용한 방법, if-else를 사용한 방법과 case를 사용한 방법 3가지가 있다. 조건문을 사용할 때 래치(latch)가 발생하지 않도록 모든 조건에 대해서 조건문을 작성해야 한다.다음 예제들은 조건문을 사용하여 멀티플렉서(mux)를 구현한 것이다. 래치 발생을 피하기 위해서 sel의 모든 조건(2'b00 ~ 2'b11)에 대해서 조건문을 작성했으며, 그 외에 조건에서는 x가 할당되도록 작성했다.
====# 3항 연산자 #====
module mux (
input wire a,
input wire b,
input wire c,
input wire d,
input wire [1:0] sel,
output wire out
);
assign out = (sel == 2'b00) ? a :
(sel == 2'b01) ? b :
(sel == 2'b10) ? c :
(sel == 2'b11) ? d : x;
endmodule
====# if-else #====
module mux (
input wire a,
input wire b,
input wire c,
input wire d,
input wire [1:0] sel,
output wire out
);
always @(*) begin
if(sel == 2'b00) out = a;
else if(sel == 2'b01) out = b;
else if(sel == 2'b10) out = c;
else if(sel == 2'b11) out = d;
else out = x;
end
endmodule
====# case #====
module mux (
input wire a,
input wire b,
input wire c,
input wire d,
input wire [1:0] sel,
output wire out
);
always @(*) begin
case(sel)
2'b00: out = a;
2'b01: out = b;
2'b10: out = c;
2'b11: out = d;
default: out = x;
endcase
end
endmodule
2.8. 반복문
베릴로그에서 조건문은 for, while, repeat 그리고 forever를 사용하는 방법 4가지가 있다. forever 문은 합성이 지원되지 않으므로 테스트벤치 및 시뮬레이션에서만 사용된다.초심자의 경우 테스트벤치 작성을 위한 경우 말고는 반복문 사용을 지양하는 것이 좋다. 반복문의 무분별한 오용은 하드웨어의 합성 과정에서 문제를 일으킬 가능성이 높다.[2] 따라서 설계할 반복문이 하드웨어로 합성 가능한 구조인지 잘 따져가면서 사용하는게 중요하다. 반복문이 다이나믹하다면 당연히 합성 불가능하고, 생각하기 힘든 다양한 함정들이 존재한다. 단순한 규칙적인 구조를 기술하는 수준이 아니라면, 루프끼리 복잡한 상호 작용이 있는 구조를 기교를 부려서 기술하는 것은 지양하는 것이 좋다.
2.9. 생성문
베릴로그에서 생성문은 generate-for를 사용하여 반복적인 구조를 생성하거나 generate-if를 사용하여 파라미화된 구조를 생성할 때 사용한다. 회로의 동작을 모델링할 때 일반적으로 사용되는 for 반복문이나 if 조건문과는 달리 generate를 사용한 생성문은 회로의 구조를 모델링할 때 사용하는 것에 차이점이 있다.====# generate-for #====
베릴로그에서 generate-for은 하드웨어 구조가 반복될 때 코드를 간결하게 작성하기 위해 사용한다.
아래 예제는 8개의 XOR 게이트를 생성하는 예제이며, 두 코드 모두 회로 동작은 동일하다.
module my_xor #(
parameter WIDTH=8
)
(
input wire [WIDTH-1:0] a,
input wire [WIDTH-1:0] b,
output wire [WIDTH-1:0] out
);
genvar i;
generate
for(i = 0; i < WIDTH; i = i + 1) begin
assign out[i] = a[i] ^ b[i];
end
endgenerate
endmodule
module my_xor #(
parameter WIDTH=8
)
(
input wire [WIDTH-1:0] a,
input wire [WIDTH-1:0] b,
output wire [WIDTH-1:0] out
);
assign out[0] = a[0] ^ b[0];
assign out[1] = a[1] ^ b[1];
assign out[2] = a[2] ^ b[2];
assign out[3] = a[3] ^ b[3];
assign out[4] = a[4] ^ b[4];
assign out[5] = a[5] ^ b[5];
assign out[6] = a[6] ^ b[6];
assign out[7] = a[7] ^ b[7];
endmodule
====# generate-if #====
베릴로그에서 generate-if 문은 특정 조건에 따라 하드웨어 구조를 선택적으로 생성할 때 사용한다. 주로 파라미터(parameter)나 상수 값에 따라서 하드웨어를 구성할 때 사용한다.
아래 예제는 파라미터인 MODE 값에 따라 덧셈, 곱셈, AND 연산 중 하나를 수행하는 회로가 생성되도록 설계하였다.
module mode_selector #(
parameter MODE = 0
)
(
input wire [7:0] a
input wire [7:0] b,
output wire [7:0] result
);
generate
if (MODE == 0) assign result = a + b;
else if (MODE == 1) assign result = a * b;
else assign result = a & b;
endgenerate
endmodule
3. 시뮬레이션 전용 문법
3.1. 절차형 할당문
3.1.1. initial 블록
initial 블록 내부의 코드는 한번만 실행된다. initial 블록은 합성이 안되므로 테스트벤치에서만 사용한다.reg reg_a;
initial begin
reg_a = 1'b0;
end
4. 타이밍 제어
5. 반복문
6. 시스템 태스크(system tasks)
간단한 I/O 기능을 제공하는 함수들로 주로 시뮬레이션 과정에서 활용한다. 다른 함수와 구분하기 위해 모든 시스템 태스크는 $를 접두사로 사용한다.- $display
문자열과 지정한 신호의 값을 화면에 출력한다. 자동으로 개행된다.$display("Hello World!");$display("%b, %d", a, b); - $write
기능은$display와 동일하나 개행 없이 출력한다. - $monitor
지정한 신호의 값이 바뀌면 화면에 출력한다. - $stop
시뮬레이션을 중단한다.$finish와 달리 control이 여전히 simulator에 있으며 simulator가 Interative Mode가 된다. - $finish
시뮬레이션을 종료한다.$stop과 달리 control이 0s로 돌아온다. - $time
현재의 시뮬레이션 시간$display($time); - $random
랜덤값을 반환한다.$display($random);
#!if version2 == null
{{{#!wiki style="border:1px solid gray;border-top:5px solid gray;padding:7px;margin-bottom:0px"
[[크리에이티브 커먼즈 라이선스|[[파일:CC-white.svg|width=22.5px]]]] 이 문서의 내용 중 전체 또는 일부는 {{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/Verilog|Verilog]]}}}{{{#!if external != "o"
[[Verilog]]}}}}}} 문서의 {{{#!if uuid == null
'''uuid not found'''}}}{{{#!if uuid != null
[[https://namu.wiki/w/Verilog?uuid=c0f3928f-3603-4ad9-8832-bccdda9ed87a|r192]]}}} 판{{{#!if paragraph != null
, [[https://namu.wiki/w/Verilog?uuid=c0f3928f-3603-4ad9-8832-bccdda9ed87a#s-|번 문단]]}}}에서 가져왔습니다. [[https://namu.wiki/history/Verilog?from=192|이전 역사 보러 가기]]}}}#!if version2 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="border:1px solid gray;border-top:5px solid gray;padding:7px;margin-bottom:0px"
[[크리에이티브 커먼즈 라이선스|[[파일:CC-white.svg|width=22.5px]]]] 이 문서의 내용 중 전체 또는 일부는 다른 문서에서 가져왔습니다.
{{{#!wiki style="text-align: center"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="text-align: left; padding: 0px 10px"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/Verilog|Verilog]]}}}{{{#!if external != "o"
[[Verilog]]}}}}}} 문서의 {{{#!if uuid == null
'''uuid not found'''}}}{{{#!if uuid != null
[[https://namu.wiki/w/Verilog?uuid=c0f3928f-3603-4ad9-8832-bccdda9ed87a|r192]]}}} 판{{{#!if paragraph != null
, [[https://namu.wiki/w/Verilog?uuid=c0f3928f-3603-4ad9-8832-bccdda9ed87a#s-|번 문단]]}}} ([[https://namu.wiki/history/Verilog?from=192|이전 역사]])
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid2 == null
'''uuid2 not found'''}}}{{{#!if uuid2 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph2 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]]){{{#!if version3 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid3 == null
'''uuid3 not found'''}}}{{{#!if uuid3 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph3 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version4 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid4 == null
'''uuid4 not found'''}}}{{{#!if uuid4 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph4 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version5 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid5 == null
'''uuid5 not found'''}}}{{{#!if uuid5 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph5 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version6 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid6 == null
'''uuid6 not found'''}}}{{{#!if uuid6 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph6 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version7 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid7 == null
'''uuid7 not found'''}}}{{{#!if uuid7 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph7 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version8 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid8 == null
'''uuid8 not found'''}}}{{{#!if uuid8 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph8 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version9 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid9 == null
'''uuid9 not found'''}}}{{{#!if uuid9 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph9 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version10 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid10 == null
'''uuid10 not found'''}}}{{{#!if uuid10 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph10 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version11 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid11 == null
'''uuid11 not found'''}}}{{{#!if uuid11 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph11 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version12 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid12 == null
'''uuid12 not found'''}}}{{{#!if uuid12 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph12 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version13 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid13 == null
'''uuid13 not found'''}}}{{{#!if uuid13 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph13 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version14 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid14 == null
'''uuid14 not found'''}}}{{{#!if uuid14 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph14 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version15 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid15 == null
'''uuid15 not found'''}}}{{{#!if uuid15 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph15 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version16 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid16 == null
'''uuid16 not found'''}}}{{{#!if uuid16 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph16 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version17 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid17 == null
'''uuid17 not found'''}}}{{{#!if uuid17 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph17 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version18 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid18 == null
'''uuid18 not found'''}}}{{{#!if uuid18 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph18 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version19 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid19 == null
'''uuid19 not found'''}}}{{{#!if uuid19 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph19 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version20 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid20 == null
'''uuid20 not found'''}}}{{{#!if uuid20 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph20 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version21 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid21 == null
'''uuid21 not found'''}}}{{{#!if uuid21 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph21 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version22 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid22 == null
'''uuid22 not found'''}}}{{{#!if uuid22 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph22 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version23 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid23 == null
'''uuid23 not found'''}}}{{{#!if uuid23 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph23 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version24 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid24 == null
'''uuid24 not found'''}}}{{{#!if uuid24 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph24 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version25 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid25 == null
'''uuid25 not found'''}}}{{{#!if uuid25 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph25 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version26 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid26 == null
'''uuid26 not found'''}}}{{{#!if uuid26 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph26 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version27 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid27 == null
'''uuid27 not found'''}}}{{{#!if uuid27 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph27 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version28 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid28 == null
'''uuid28 not found'''}}}{{{#!if uuid28 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph28 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version29 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid29 == null
'''uuid29 not found'''}}}{{{#!if uuid29 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph29 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version30 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid30 == null
'''uuid30 not found'''}}}{{{#!if uuid30 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph30 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version31 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid31 == null
'''uuid31 not found'''}}}{{{#!if uuid31 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph31 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version32 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid32 == null
'''uuid32 not found'''}}}{{{#!if uuid32 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph32 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version33 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid33 == null
'''uuid33 not found'''}}}{{{#!if uuid33 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph33 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version34 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid34 == null
'''uuid34 not found'''}}}{{{#!if uuid34 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph34 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version35 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid35 == null
'''uuid35 not found'''}}}{{{#!if uuid35 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph35 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version36 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid36 == null
'''uuid36 not found'''}}}{{{#!if uuid36 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph36 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version37 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid37 == null
'''uuid37 not found'''}}}{{{#!if uuid37 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph37 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version38 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid38 == null
'''uuid38 not found'''}}}{{{#!if uuid38 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph38 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version39 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid39 == null
'''uuid39 not found'''}}}{{{#!if uuid39 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph39 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version40 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid40 == null
'''uuid40 not found'''}}}{{{#!if uuid40 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph40 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version41 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid41 == null
'''uuid41 not found'''}}}{{{#!if uuid41 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph41 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version42 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid42 == null
'''uuid42 not found'''}}}{{{#!if uuid42 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph42 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version43 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid43 == null
'''uuid43 not found'''}}}{{{#!if uuid43 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph43 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version44 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid44 == null
'''uuid44 not found'''}}}{{{#!if uuid44 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph44 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version45 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid45 == null
'''uuid45 not found'''}}}{{{#!if uuid45 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph45 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version46 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid46 == null
'''uuid46 not found'''}}}{{{#!if uuid46 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph46 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version47 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid47 == null
'''uuid47 not found'''}}}{{{#!if uuid47 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph47 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version48 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid48 == null
'''uuid48 not found'''}}}{{{#!if uuid48 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph48 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version49 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid49 == null
'''uuid49 not found'''}}}{{{#!if uuid49 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph49 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}{{{#!if version50 != null
{{{#!wiki style="display: block;"
{{{#!wiki style="display: inline-block"
{{{#!if external == "o"
[[https://namu.wiki/w/|]]}}}{{{#!if external != "o"
[[]]}}}}}} 문서의 {{{#!if uuid50 == null
'''uuid50 not found'''}}}{{{#!if uuid50 != null
[[https://namu.wiki/w/?uuid=|r]]}}} 판{{{#!if paragraph50 != null
, [[https://namu.wiki/w/?uuid=#s-|번 문단]]}}} ([[https://namu.wiki/history/?from=|이전 역사]])}}}}}}}}}}}}}}}}}}}}}