Project

일반

사용자정보

2025/20.개발산출물/01.DB 설계 » KOSIS_stats_data_creation.sql

이환희, 2025-12-19 05:01

 
1

    
2
-- ## ver 0.0.3 last update data : 2025.05.22
3
-- ## Only for PostgreSQL
4
-- ## Designing for KOSIS OpenAPI Data (연동 규격을 기준으로 )
5

    
6

    
7

    
8

    
9

    
10
-- ################################################
11
-- ## 수집된 통계 데이터 원본 저장용 테이블 생성 
12
-- ################################################
13
DROP TABLE IF EXISTS public.stats_kosis_origin_data;
14

    
15

    
16
CREATE TABLE stats_kosis_origin_data (
17
    id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
18
    org_id int2 NOT NULL,           -- 기관코드
19
    tbl_id VARCHAR(40) NOT NULL,           -- 통계표ID
20
    tbl_nm VARCHAR(300) NOT NULL,          -- 통계표명
21
	
22
    c1 VARCHAR(24)  NOT NULL, c2 VARCHAR(24), c3 VARCHAR(24), c4 VARCHAR(24), -- 분류값 ID1 ~ 4, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류'
23
	
24
    c1_obj_nm VARCHAR(300) NOT NULL, c2_obj_nm VARCHAR(300), c3_obj_nm VARCHAR(300), c4_obj_nm VARCHAR(300), -- 분류명1 ~ 4
25

    
26
    c1_nm VARCHAR(300)  NOT NULL, c2_nm VARCHAR(300), c3_nm VARCHAR(300), c4_nm VARCHAR(300), -- 분류값 명1 ~ 4
27

    
28
	
29
    itm_id VARCHAR(10) NOT NULL,           -- 항목 ID
30
    itm_nm VARCHAR(300) NOT NULL,         -- 항목명
31
    	
32
    unit_id VARCHAR(4),                   -- 단위ID
33
    unit_nm VARCHAR(20),                 -- 단위명
34
	
35
    prd_se VARCHAR(2) NOT NULL,                    -- 수록주기
36
    prd_de VARCHAR(10) NOT NULL,                     -- 수록시점
37
	
38
    dt  varchar(100)  NOT NULL,                       -- 수치 값
39
	
40
    lst_chn_de VARCHAR(10),                 --  최종수정일
41
    
42
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성 일시
43
	
44
	CONSTRAINT pkey_stats_kosis_origin_data PRIMARY KEY (id)
45
);
46

    
47
CREATE INDEX idx_st_kosis_origin_data_org_tlb_id ON stats_kosis_origin_data USING btree (org_id,tbl_id);
48
COMMENT ON TABLE stats_src_data_info IS 'KOSIS 원천 통계 데이터';
49

    
50

    
51
-- 필드별 COMMENT 추가
52
COMMENT ON COLUMN stats_kosis_origin_data.id IS 'system id, 고유 식별자 (자동 증가)';
53

    
54
COMMENT ON COLUMN stats_kosis_origin_data.org_id IS '기관 코드';
55
COMMENT ON COLUMN stats_kosis_origin_data.tbl_id IS '통계표 ID';
56
COMMENT ON COLUMN stats_kosis_origin_data.tbl_nm IS '통계표명';
57

    
58
COMMENT ON COLUMN stats_kosis_origin_data.c1 IS '분류값 ID1, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
59
COMMENT ON COLUMN stats_kosis_origin_data.c2 IS '분류값 ID2, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
60
COMMENT ON COLUMN stats_kosis_origin_data.c3 IS '분류값 ID3, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
61
COMMENT ON COLUMN stats_kosis_origin_data.c4 IS '분류값 ID4, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
62

    
63

    
64
COMMENT ON COLUMN stats_kosis_origin_data.c1_obj_nm IS '분류명1';
65
COMMENT ON COLUMN stats_kosis_origin_data.c2_obj_nm IS '분류명2';
66
COMMENT ON COLUMN stats_kosis_origin_data.c3_obj_nm IS '분류명3';
67
COMMENT ON COLUMN stats_kosis_origin_data.c4_obj_nm IS '분류명4';
68

    
69

    
70
COMMENT ON COLUMN stats_kosis_origin_data.c1_nm IS '분류값 명1';
71
COMMENT ON COLUMN stats_kosis_origin_data.c2_nm IS '분류값 명2';
72
COMMENT ON COLUMN stats_kosis_origin_data.c3_nm IS '분류값 명3';
73
COMMENT ON COLUMN stats_kosis_origin_data.c4_nm IS '분류값 명4';
74

    
75
COMMENT ON COLUMN stats_kosis_origin_data.itm_id IS '항목 ID';
76
COMMENT ON COLUMN stats_kosis_origin_data.itm_nm IS '항목명';
77

    
78
COMMENT ON COLUMN stats_kosis_origin_data.unit_id IS '단위 ID';
79
COMMENT ON COLUMN stats_kosis_origin_data.unit_nm IS '단위명';
80

    
81
COMMENT ON COLUMN stats_kosis_origin_data.prd_se IS '수록주기';
82
COMMENT ON COLUMN stats_kosis_origin_data.prd_de IS '수록시점';
83

    
84
COMMENT ON COLUMN stats_kosis_origin_data.dt IS '수치 값';
85

    
86
COMMENT ON COLUMN stats_kosis_origin_data.lst_chn_de IS '최종 수정일';
87

    
88
COMMENT ON COLUMN stats_kosis_origin_data.created_at IS '생성 일시';
89

    
90

    
91

    
92

    
93
-- ################################################
94
-- ## 수집된 통계 데이터의 분류/항목 정보 원본 저장용 테이블 생성 
95
-- ################################################
96

    
97
CREATE TABLE kosis_item_meta_code (
98
    id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
99
    obj_id VARCHAR(24) NOT NULL,
100
    obj_nm VARCHAR(300) NOT NULL,
101
  
102
    itm_id VARCHAR(24) NOT NULL,
103
    itm_nm VARCHAR(300) NOT NULL,
104
  
105
    up_itm_id VARCHAR(40),
106
    obj_id_sn SMALLINT,
107
    
108
    unit_id VARCHAR(4),
109
    unit_nm VARCHAR(20),
110
    
111
    created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL,
112
    updated_at timestamptz DEFAULT CURRENT_TIMESTAMP,
113
    created_by VARCHAR(50),
114
    updated_by VARCHAR(50),
115
    CONSTRAINT pkey_kosis_item_meta_code PRIMARY KEY (id)
116
);
117

    
118
CREATE UNIQUE INDEX uidx_kosis_item_meta_code_obj_itm_id ON kosis_item_meta_code USING btree (obj_id, itm_id );
119
COMMENT ON TABLE kosis_item_meta_code IS 'KOSIS 원천 데이터 의 분류/항목 코드 정보';
120

    
121
COMMENT ON COLUMN kosis_item_meta_code.id IS 'PK: 내부 고유 ID (자동 생성)';
122
COMMENT ON COLUMN kosis_item_meta_code.obj_id IS '분류 ID';
123
COMMENT ON COLUMN kosis_item_meta_code.obj_nm IS '분류명 (한글)';
124
;
125
COMMENT ON COLUMN kosis_item_meta_code.itm_id IS '자료코드 ID';
126
COMMENT ON COLUMN kosis_item_meta_code.itm_nm IS '자료코드명 (한글)';
127

    
128
COMMENT ON COLUMN kosis_item_meta_code.up_itm_id IS '상위 자료코드 ID';
129
COMMENT ON COLUMN kosis_item_meta_code.obj_id_sn IS '분류값 순번';
130
COMMENT ON COLUMN kosis_item_meta_code.unit_id IS '단위 ID';
131
COMMENT ON COLUMN kosis_item_meta_code.unit_nm IS '단위명 (한글)';
132

    
133
COMMENT ON COLUMN kosis_item_meta_code.created_at IS '생성 일시';
134
COMMENT ON COLUMN kosis_item_meta_code.created_by IS '생성자';
135
COMMENT ON COLUMN kosis_item_meta_code.updated_at IS '최종 수정 일시';
136
COMMENT ON COLUMN kosis_item_meta_code.updated_by IS '최종 수정자';
137

    
138

    
139

    
140

    
141
/*  ORG Table -------------------------------------------------------------
142
 
143
-- ################################################
144
-- ## 수집된 통계 데이터 원본 저장용 테이블 생성 
145
-- ################################################
146

    
147
CREATE TABLE stats_kosis_origin_data (
148
    id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
149
    org_id VARCHAR(40) NOT NULL,           -- 기관코드
150
    
151
    tbl_id VARCHAR(40) NOT NULL,           -- 통계표ID
152
    tbl_nm VARCHAR(300) NOT NULL,          -- 통계표명
153
    
154
    c1 VARCHAR(40) NOT NULL, c2 VARCHAR(40), c3 VARCHAR(40), c4 VARCHAR(40), -- 분류값 ID1 ~ 4 , 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류'
155
    c5 VARCHAR(40), c6 VARCHAR(40), c7 VARCHAR(40), c8 VARCHAR(40), -- 분류값 ID5 ~ 8, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류'
156
    
157
    c1_obj_nm VARCHAR(3000) NOT NULL, c2_obj_nm VARCHAR(3000), c3_obj_nm VARCHAR(3000), c4_obj_nm VARCHAR(3000), -- 분류명1 ~ 4
158
    c5_obj_nm VARCHAR(3000), c6_obj_nm VARCHAR(3000), c7_obj_nm VARCHAR(3000), c8_obj_nm VARCHAR(3000), -- 분류명5 ~ 8
159
    
160
    c1_obj_nm_eng VARCHAR(3000), c2_obj_nm_eng VARCHAR(3000), c3_obj_nm_eng VARCHAR(3000), c4_obj_nm_eng VARCHAR(3000), -- 분류 영문명1 ~ 4
161
    c5_obj_nm_eng VARCHAR(3000), c6_obj_nm_eng VARCHAR(3000), c7_obj_nm_eng VARCHAR(3000), c8_obj_nm_eng VARCHAR(3000), -- 분류 영문명5 ~ 8
162
    
163
    c1_nm VARCHAR(3000) NOT NULL, c2_nm VARCHAR(3000), c3_nm VARCHAR(3000), c4_nm VARCHAR(3000), -- 분류값 명1 ~ 4
164
    c5_nm VARCHAR(3000), c6_nm VARCHAR(3000), c7_nm VARCHAR(3000), c8_nm VARCHAR(3000), -- 분류값 명5 ~ 8
165
    
166
    c1_nm_eng VARCHAR(3000), c2_nm_eng VARCHAR(3000), c3_nm_eng VARCHAR(3000), c4_nm_eng VARCHAR(3000), -- 분류값 영문명1 ~ 4
167
    c5_nm_eng VARCHAR(3000), c6_nm_eng VARCHAR(3000), c7_nm_eng VARCHAR(3000), c8_nm_eng VARCHAR(3000), -- 분류값 영문명5 ~ 8
168
    
169
    itm_id VARCHAR(40) NOT NULL,           -- 항목 ID
170
    itm_nm VARCHAR(3000) NOT NULL,         -- 항목명
171
    itm_nm_eng VARCHAR(3000),              -- 항목영문명
172
    
173
    unit_id VARCHAR(40),                   -- 단위ID
174
    unit_nm VARCHAR(1000),                 -- 단위명
175
    unit_nm_eng VARCHAR(1000),             -- 단위영문명
176
    
177
    prd_se VARCHAR(20) NOT NULL,                    -- 수록주기
178
    prd_de VARCHAR(40) NOT NULL,                     -- 수록시점
179
    
180
    dt VARCHAR(100) DEFAULT null,                       -- 수치 값
181
    
182
    lst_chn_de VARCHAR(20),                 -- 최종수정일
183
	created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성 일시
184
	
185
	CONSTRAINT pkey_stats_kosis_origin_data PRIMARY KEY (id)
186
);
187

    
188
CREATE INDEX idx_st_kosis_origin_data_org_tlb_id ON stats_kosis_origin_data USING btree (org_id,tbl_id);
189
COMMENT ON TABLE stats_src_data_info IS 'KOSIS 원천 통계 데이터';
190

    
191

    
192
-- 필드별 COMMENT 추가
193
COMMENT ON COLUMN stats_kosis_origin_data.id IS 'system id, 고유 식별자 (자동 증가)';
194

    
195
COMMENT ON COLUMN stats_kosis_origin_data.org_id IS '기관 코드';
196
COMMENT ON COLUMN stats_kosis_origin_data.tbl_id IS '통계표 ID';
197
COMMENT ON COLUMN stats_kosis_origin_data.tbl_nm IS '통계표명';
198
COMMENT ON COLUMN stats_kosis_origin_data.c1 IS '분류값 ID1, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
199
COMMENT ON COLUMN stats_kosis_origin_data.c2 IS '분류값 ID2, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
200
COMMENT ON COLUMN stats_kosis_origin_data.c3 IS '분류값 ID3, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
201
COMMENT ON COLUMN stats_kosis_origin_data.c4 IS '분류값 ID4, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
202
COMMENT ON COLUMN stats_kosis_origin_data.c5 IS '분류값 ID5, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
203
COMMENT ON COLUMN stats_kosis_origin_data.c6 IS '분류값 ID6, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
204
COMMENT ON COLUMN stats_kosis_origin_data.c7 IS '분류값 ID7, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
205
COMMENT ON COLUMN stats_kosis_origin_data.c8 IS '분류값 ID8, 값>3자일 일경우 앞3자리로 group id를 찾아 표시해야함. c#_obj하위에 group임. c#_obj > c# group > c#, itm_id는 별도 분류';
206
COMMENT ON COLUMN stats_kosis_origin_data.c1_obj_nm IS '분류명1';
207
COMMENT ON COLUMN stats_kosis_origin_data.c2_obj_nm IS '분류명2';
208
COMMENT ON COLUMN stats_kosis_origin_data.c3_obj_nm IS '분류명3';
209
COMMENT ON COLUMN stats_kosis_origin_data.c4_obj_nm IS '분류명4';
210
COMMENT ON COLUMN stats_kosis_origin_data.c5_obj_nm IS '분류명5';
211
COMMENT ON COLUMN stats_kosis_origin_data.c6_obj_nm IS '분류명6';
212
COMMENT ON COLUMN stats_kosis_origin_data.c7_obj_nm IS '분류명7';
213
COMMENT ON COLUMN stats_kosis_origin_data.c8_obj_nm IS '분류명8';
214
COMMENT ON COLUMN stats_kosis_origin_data.c1_obj_nm_eng IS '분류 영문명1';
215
COMMENT ON COLUMN stats_kosis_origin_data.c2_obj_nm_eng IS '분류 영문명2';
216
COMMENT ON COLUMN stats_kosis_origin_data.c3_obj_nm_eng IS '분류 영문명3';
217
COMMENT ON COLUMN stats_kosis_origin_data.c4_obj_nm_eng IS '분류 영문명4';
218
COMMENT ON COLUMN stats_kosis_origin_data.c5_obj_nm_eng IS '분류 영문명5';
219
COMMENT ON COLUMN stats_kosis_origin_data.c6_obj_nm_eng IS '분류 영문명6';
220
COMMENT ON COLUMN stats_kosis_origin_data.c7_obj_nm_eng IS '분류 영문명7';
221
COMMENT ON COLUMN stats_kosis_origin_data.c8_obj_nm_eng IS '분류 영문명8';
222
COMMENT ON COLUMN stats_kosis_origin_data.c1_nm IS '분류값 명1';
223
COMMENT ON COLUMN stats_kosis_origin_data.c2_nm IS '분류값 명2';
224
COMMENT ON COLUMN stats_kosis_origin_data.c3_nm IS '분류값 명3';
225
COMMENT ON COLUMN stats_kosis_origin_data.c4_nm IS '분류값 명4';
226
COMMENT ON COLUMN stats_kosis_origin_data.c5_nm IS '분류값 명5';
227
COMMENT ON COLUMN stats_kosis_origin_data.c6_nm IS '분류값 명6';
228
COMMENT ON COLUMN stats_kosis_origin_data.c7_nm IS '분류값 명7';
229
COMMENT ON COLUMN stats_kosis_origin_data.c8_nm IS '분류값 명8';
230
COMMENT ON COLUMN stats_kosis_origin_data.c1_nm_eng IS '분류값 영문명1';
231
COMMENT ON COLUMN stats_kosis_origin_data.c2_nm_eng IS '분류값 영문명2';
232
COMMENT ON COLUMN stats_kosis_origin_data.c3_nm_eng IS '분류값 영문명3';
233
COMMENT ON COLUMN stats_kosis_origin_data.c4_nm_eng IS '분류값 영문명4';
234
COMMENT ON COLUMN stats_kosis_origin_data.c5_nm_eng IS '분류값 영문명5';
235
COMMENT ON COLUMN stats_kosis_origin_data.c6_nm_eng IS '분류값 영문명6';
236
COMMENT ON COLUMN stats_kosis_origin_data.c7_nm_eng IS '분류값 영문명7';
237
COMMENT ON COLUMN stats_kosis_origin_data.c8_nm_eng IS '분류값 영문명8';
238
COMMENT ON COLUMN stats_kosis_origin_data.itm_id IS '항목 ID';
239
COMMENT ON COLUMN stats_kosis_origin_data.itm_nm IS '항목명';
240
COMMENT ON COLUMN stats_kosis_origin_data.itm_nm_eng IS '항목영문명';
241
COMMENT ON COLUMN stats_kosis_origin_data.unit_id IS '단위 ID';
242
COMMENT ON COLUMN stats_kosis_origin_data.unit_nm IS '단위명';
243
COMMENT ON COLUMN stats_kosis_origin_data.unit_nm_eng IS '단위 영문명';
244
COMMENT ON COLUMN stats_kosis_origin_data.prd_se IS '수록주기';
245
COMMENT ON COLUMN stats_kosis_origin_data.prd_de IS '수록시점';
246
COMMENT ON COLUMN stats_kosis_origin_data.dt IS '수치 값';
247
COMMENT ON COLUMN stats_kosis_origin_data.lst_chn_de IS '최종 수정일';
248
COMMENT ON COLUMN stats_kosis_origin_data.created_at IS '생성 일시';
249

    
250

    
251
-- ################################################
252
-- ## 수집된 통계 데이터의 분류/항목 정보 원본 저장용 테이블 생성 
253
-- ################################################
254

    
255
CREATE TABLE kosis_item_meta_code (
256
    id int4 GENERATED BY DEFAULT AS IDENTITY( INCREMENT BY 1 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE) NOT NULL, -- system id, 고유 식별자 (자동 증가)
257
    obj_id VARCHAR(40) NOT NULL,
258
    obj_nm VARCHAR(300) NOT NULL,
259
    obj_nm_eng VARCHAR(300),
260
    itm_id VARCHAR(40) NOT NULL,
261
    itm_nm VARCHAR(500) NOT NULL,
262
    itm_nm_eng VARCHAR(500),
263
    up_itm_id VARCHAR(40),
264
    obj_id_sn SMALLINT,
265
    unit_id VARCHAR(40),
266
    unit_nm VARCHAR(100),
267
    unit_eng_nm VARCHAR(100),
268
    created_at timestamptz DEFAULT CURRENT_TIMESTAMP NOT NULL, -- 생성 일시
269
    created_by VARCHAR(50),
270
    updated_at TIMESTAMP,
271
    updated_by VARCHAR(50),
272
	CONSTRAINT pkey_kosis_item_meta_code PRIMARY KEY (id)
273
);
274

    
275
CREATE UNIQUE INDEX uidx_kosis_item_meta_code_obj_itm_id ON kosis_item_meta_code USING btree (obj_id, itm_id );
276
COMMENT ON TABLE kosis_item_meta_code IS 'KOSIS OpenAPI 연동용 분류/항목/단위 코드 테이블';
277

    
278
COMMENT ON COLUMN kosis_item_meta_code.id IS 'PK: 내부 고유 ID (자동 생성)';
279
COMMENT ON COLUMN kosis_item_meta_code.obj_id IS '분류 ID';
280
COMMENT ON COLUMN kosis_item_meta_code.obj_nm IS '분류명 (한글)';
281
COMMENT ON COLUMN kosis_item_meta_code.obj_nm_eng IS '분류명 (영문)';
282
COMMENT ON COLUMN kosis_item_meta_code.itm_id IS '자료코드 ID';
283
COMMENT ON COLUMN kosis_item_meta_code.itm_nm IS '자료코드명 (한글)';
284
COMMENT ON COLUMN kosis_item_meta_code.itm_nm_eng IS '자료코드명 (영문)';
285
COMMENT ON COLUMN kosis_item_meta_code.up_itm_id IS '상위 자료코드 ID';
286
COMMENT ON COLUMN kosis_item_meta_code.obj_id_sn IS '분류값 순번';
287
COMMENT ON COLUMN kosis_item_meta_code.unit_id IS '단위 ID';
288
COMMENT ON COLUMN kosis_item_meta_code.unit_nm IS '단위명 (한글)';
289
COMMENT ON COLUMN kosis_item_meta_code.unit_eng_nm IS '단위명 (영문)';
290
COMMENT ON COLUMN kosis_item_meta_code.created_at IS '생성 일시';
291
COMMENT ON COLUMN kosis_item_meta_code.created_by IS '생성자';
292
COMMENT ON COLUMN kosis_item_meta_code.updated_at IS '최종 수정 일시';
293
COMMENT ON COLUMN kosis_item_meta_code.updated_by IS '최종 수정자';
294

    
295

    
296

    
297

    
298

    
299
---------------------------------------------------------------------- */
300

    
301

    
302

    
303

    
304

    
305

    
306

    
(10-10/11)