549 lines
21 KiB
SQL
549 lines
21 KiB
SQL
|
|
DBSCHEMA Schema Utility INFORMIX-SQL Version 7.12.TC3
|
|
Copyright (C) Informix Software, Inc., 1984-1996
|
|
Software Serial Number AAB#J556877
|
|
grant dba to "informix";
|
|
|
|
|
|
|
|
{ TABLE "informix".plan_contable row size = 53 number of columns = 3 index size =
|
|
24 }
|
|
create table "informix".plan_contable
|
|
(
|
|
cta_contable char(12) not null constraint "informix".n111_32,
|
|
descirpcion char(40) not null constraint "informix".n111_33,
|
|
es_nueva char(1),
|
|
primary key (cta_contable) constraint "informix"._111_prom1
|
|
);
|
|
revoke all on "informix".plan_contable from "public";
|
|
|
|
{ TABLE "informix".traspaso_ctas row size = 24 number of columns = 3 index size =
|
|
0 }
|
|
create table "informix".traspaso_ctas
|
|
(
|
|
cta_contable char(12) not null constraint "informix".n109_28,
|
|
importe decimal(20,0) not null constraint "informix".n109_29,
|
|
es_nueva char(1) not null constraint "informix".n109_30
|
|
);
|
|
revoke all on "informix".traspaso_ctas from "public";
|
|
|
|
{ TABLE "informix".proveedores row size = 511 number of columns = 17 index size =
|
|
114 }
|
|
create table "informix".proveedores
|
|
(
|
|
nif char(12) not null constraint "informix".n102_3,
|
|
razon_social char(40) not null constraint "informix".n102_4,
|
|
cta_contable char(12) not null constraint "informix".n102_5,
|
|
cond_pago char(4),
|
|
domicilio char(40),
|
|
localidad char(30),
|
|
cod_postal char(7),
|
|
attn_envio char(40),
|
|
direccion_envio char(40),
|
|
localidad_envio char(30),
|
|
cod_postal_envio char(7),
|
|
telefono_1 char(14),
|
|
telefono_2 char(14),
|
|
fax char(14),
|
|
e_mail char(30),
|
|
observaciones varchar(120),
|
|
expediente text,
|
|
primary key (nif) constraint "informix"._102_prom1
|
|
);
|
|
revoke all on "informix".proveedores from "public";
|
|
|
|
create index "informix".ix_razonsocial on "informix".proveedores (razon_social);
|
|
|
|
create index "informix".ix_proveedores1 on "informix".proveedores (cta_contable);
|
|
|
|
{ TABLE "informix".centros row size = 64 number of columns = 3 index size = 90 }
|
|
create table "informix".centros
|
|
(
|
|
cod_centro char(12) not null constraint "informix".n103_8,
|
|
cod_departamento char(12),
|
|
descripcion char(40),
|
|
primary key (cod_centro) constraint "informix"._103_prom1
|
|
);
|
|
revoke all on "informix".centros from "public";
|
|
|
|
create index "informix".ix_centros1 on "informix".centros (descripcion);
|
|
{ TABLE "informix".cond_pago row size = 28 number of columns = 3 index size = 12
|
|
}
|
|
create table "informix".cond_pago
|
|
(
|
|
cond_pago char(4) not null constraint "informix".n104_10,
|
|
descripcion char(20),
|
|
vencimiento integer,
|
|
primary key (cond_pago) constraint "informix"._104_prom1
|
|
);
|
|
revoke all on "informix".cond_pago from "public";
|
|
|
|
{ TABLE "informix".ctas_contables row size = 53 number of columns = 3 index size
|
|
= 90 }
|
|
create table "informix".ctas_contables
|
|
(
|
|
cta_contable char(12) not null constraint "informix".n101_1,
|
|
descripcion char(40),
|
|
es_nueva char(1),
|
|
primary key (cta_contable) constraint "informix"._101_prom1
|
|
);
|
|
revoke all on "informix".ctas_contables from "public";
|
|
|
|
create index "informix".ix_ctas_contables1 on "informix".ctas_contables (descripcion);
|
|
|
|
{ TABLE "informix".localidades row size = 32 number of columns = 2 index size = 9
|
|
}
|
|
create table "informix".localidades
|
|
(
|
|
cod_localidad char(2) not null constraint "informix".n120_86,
|
|
descripcion char(30),
|
|
primary key (cod_localidad) constraint "informix"._120_prom1
|
|
);
|
|
revoke all on "informix".localidades from "public";
|
|
|
|
{ TABLE "informix".registros row size = 16 number of columns = 2 index size = 12
|
|
}
|
|
create table "informix".registros
|
|
(
|
|
tipo_reg char(4) not null constraint "informix".n122_95,
|
|
nro_reg char(12) not null constraint "informix".n122_96,
|
|
primary key (tipo_reg) constraint "informix"._122_prom1
|
|
);
|
|
revoke all on "informix".registros from "public";
|
|
|
|
{ TABLE "informix".user row size = 298 number of columns = 15 index size = 12 }
|
|
create table "informix".user
|
|
(
|
|
id serial not null constraint "informix".n100_1,
|
|
login varchar(10,1) not null constraint "informix".n100_2,
|
|
password varchar(10,1) not null constraint "informix".n100_3,
|
|
firstname varchar(20,1),
|
|
lastname varchar(20,1),
|
|
fullname varchar(40,1),
|
|
title varchar(80,1),
|
|
phone varchar(14,1),
|
|
email varchar(80,1),
|
|
active char(1) not null constraint "informix".n100_4,
|
|
status char(1),
|
|
admin char(1),
|
|
def_project integer,
|
|
def_category integer,
|
|
acl char(1)
|
|
);
|
|
revoke all on "informix".user from "public";
|
|
|
|
create unique index "informix".ix100_1 on "informix".user (id);
|
|
alter table "informix".user add constraint primary key (id) constraint
|
|
"informix".u100_5 ;
|
|
{ TABLE "informix".albalineas row size = 74 number of columns = 6 index size = 117
|
|
}
|
|
create table "informix".albalineas
|
|
(
|
|
nro_lin integer not null constraint "informix".n113_58,
|
|
nro_reg char(10) not null constraint "informix".n113_59,
|
|
cantidad integer,
|
|
referencia char(12),
|
|
descripcion char(40),
|
|
precio_und integer
|
|
);
|
|
revoke all on "informix".albalineas from "public";
|
|
|
|
create unique cluster index "informix".ix_alblin on "informix".albalineas (nro_reg,
|
|
nro_lin);
|
|
create index "informix".ix_albalineas1 on "informix".albalineas (referencia);
|
|
create index "informix".ix_albalineas2 on "informix".albalineas (descripcion);
|
|
|
|
{ TABLE "informix".claves row size = 33 number of columns = 2 index size = 0 }
|
|
create table "informix".claves
|
|
(
|
|
cod_clave char(3),
|
|
descripcion char(30)
|
|
);
|
|
revoke all on "informix".claves from "public";
|
|
|
|
{ TABLE "informix".albafras row size = 160 number of columns = 5 index size = 42
|
|
}
|
|
create table "informix".albafras
|
|
(
|
|
nroreg_albafact char(10) not null constraint "informix".n125_98,
|
|
nroreg_factura char(10) not null constraint "informix".n164_87,
|
|
nroreg_albaran char(10) not null constraint "informix".n164_88,
|
|
sumactas decimal(16,2),
|
|
observaciones varchar(120)
|
|
);
|
|
revoke all on "informix".albafras from "public";
|
|
|
|
create unique index "informix".ix_albafras1 on "informix".albafras (nroreg_albaran);
|
|
|
|
create index "informix".ix_albafras2 on "informix".albafras (nroreg_factura);
|
|
{ TABLE "informix".parametros row size = 194 number of columns = 29 index size =
|
|
12 }
|
|
create table "informix".parametros
|
|
(
|
|
id serial not null constraint "informix".n120_52,
|
|
nro_reg char(10),
|
|
ultimo_actual date,
|
|
iva_1 integer,
|
|
iva_2 integer,
|
|
iva_3 integer,
|
|
reten_1 integer,
|
|
cta_reten_1 char(12),
|
|
clave_reten_1 char(3),
|
|
reten_2 integer,
|
|
cta_reten_2 char(12),
|
|
clave_reten_2 char(3),
|
|
dia_pago_1 integer,
|
|
dia_pago_2 integer,
|
|
ex_dia_pago char(20),
|
|
longcta integer,
|
|
cta_iva char(12),
|
|
clave_iva char(3),
|
|
cta_cont char(12),
|
|
clave_cont char(3),
|
|
cta_comp char(12),
|
|
clave_comp char(3),
|
|
cta_coniva char(12),
|
|
clave_coniva char(3),
|
|
cta_siniva char(12),
|
|
clave_siniva char(3),
|
|
cta_dev char(12),
|
|
clave_dev char(3),
|
|
cp_lock char(4)
|
|
);
|
|
revoke all on "informix".parametros from "public";
|
|
|
|
create unique index "informix".ix119_1 on "informix".parametros (id);
|
|
{ TABLE "informix".aptectasfra row size = 91 number of columns = 10 index size =
|
|
120 }
|
|
create table "informix".aptectasfra
|
|
(
|
|
nro_reg char(10) not null constraint "informix".n104_12,
|
|
nro_lin integer not null constraint "informix".n104_13,
|
|
tipolin char(2),
|
|
albareg char(10),
|
|
cod_cta char(12) not null constraint "informix".n104_14,
|
|
clave char(3),
|
|
concepto char(30),
|
|
importe decimal(16,0) not null constraint "informix".n104_15,
|
|
tipo_apte char(1),
|
|
fecha char(10)
|
|
);
|
|
revoke all on "informix".aptectasfra from "public";
|
|
|
|
create unique cluster index "informix".ix_fractas on "informix".aptectasfra (nro_reg,
|
|
nro_lin);
|
|
create index "informix".ix_aptectasfra1 on "informix".aptectasfra (concepto);
|
|
create index "informix".ix_aptectasfra2 on "informix".aptectasfra (fecha);
|
|
{ TABLE "informix".pedidos row size = 282 number of columns = 10 index size = 60
|
|
}
|
|
create table "informix".pedidos
|
|
(
|
|
nro_pedido char(20) not null constraint "informix".n106_20,
|
|
descripcion char(40),
|
|
nif_proveedor char(12),
|
|
cod_centro char(12),
|
|
cond_pago char(4),
|
|
fecha_pedido date,
|
|
fecha_entrega date,
|
|
importe decimal(16,2),
|
|
observaciones varchar(120),
|
|
expediente text
|
|
);
|
|
revoke all on "informix".pedidos from "public";
|
|
|
|
create unique cluster index "informix".ix_pedidos1 on "informix".pedidos (nro_pedido);
|
|
|
|
{ TABLE "informix".albaranes row size = 260 number of columns = 14 index size = 57
|
|
}
|
|
create table "informix".albaranes
|
|
(
|
|
nro_reg char(10) not null constraint "informix".n112_50,
|
|
is_locked char(1),
|
|
fra_reg char(10),
|
|
fecha_emision date not null constraint "informix".n179_74,
|
|
cod_centro char(12) not null constraint "informix".n112_52,
|
|
nif char(12) not null constraint "informix".n112_53,
|
|
por_reten char(2),
|
|
importe_reten decimal(16,0),
|
|
nro_pedido char(20),
|
|
vto_jefe_obra char(1),
|
|
vto_jefe_grupo char(1),
|
|
vto_proveedor char(1),
|
|
observaciones varchar(120),
|
|
expediente text
|
|
);
|
|
revoke all on "informix".albaranes from "public";
|
|
|
|
create index "informix".ix_albaranes1 on "informix".albaranes (fecha_emision);
|
|
|
|
create unique cluster index "informix".ix_albnroreg on "informix".albaranes (nro_reg);
|
|
|
|
{ TABLE "informix".aptecuentas row size = 81 number of columns = 9 index size = 123
|
|
}
|
|
create table "informix".aptecuentas
|
|
(
|
|
nro_reg char(10) not null constraint "informix".n115_66,
|
|
nro_lin integer not null constraint "informix".n114_62,
|
|
tipolin char(2),
|
|
cod_cta char(12) not null constraint "informix".n114_63,
|
|
clave char(3),
|
|
concepto char(30),
|
|
importe decimal(16,0),
|
|
tipo_apte char(1),
|
|
fecha char(10)
|
|
);
|
|
revoke all on "informix".aptecuentas from "public";
|
|
|
|
create unique cluster index "informix".ix_albctas on "informix".aptecuentas (nro_reg,
|
|
nro_lin);
|
|
create index "informix".ix_aptecuentas1 on "informix".aptecuentas (fecha);
|
|
create index "informix".ix_aptecuentas2 on "informix".aptecuentas (concepto);
|
|
{ TABLE "informix".facturas row size = 390 number of columns = 49 index size = 196
|
|
}
|
|
create table "informix".facturas
|
|
(
|
|
nro_reg char(10) not null constraint "informix".n117_68,
|
|
is_locked char(1),
|
|
mes char(2),
|
|
nro_fra char(20) not null constraint "informix".n118_65,
|
|
f_emision date,
|
|
f_recepcion date,
|
|
f_pago date,
|
|
tipo_fra char(1),
|
|
tipo_calc_iva char(1),
|
|
importe_total decimal(20,2),
|
|
nif char(12),
|
|
cod_centro char(12),
|
|
nro_pedido char(20),
|
|
cond_pago char(4),
|
|
tipo_doc_pago char(1),
|
|
nro_doc_pago char(8),
|
|
f_emision_pago date,
|
|
cod_localidad char(12),
|
|
cod_banco char(2),
|
|
base_1 decimal(16,0),
|
|
por_ret1 decimal(16),
|
|
ret_1 decimal(16),
|
|
por_iva1 smallint,
|
|
iva_1 decimal(16,2),
|
|
base_2 decimal(16,2),
|
|
por_ret2 decimal(16),
|
|
ret_2 decimal(16),
|
|
por_iva2 smallint,
|
|
iva_2 decimal(16,2),
|
|
base_3 decimal(16,2),
|
|
por_ret3 decimal(16),
|
|
ret_3 decimal(16),
|
|
por_iva3 smallint,
|
|
iva_3 decimal(16,2),
|
|
canexen decimal(16,2),
|
|
base_imponible decimal(20,2),
|
|
tipo_retencion char(1),
|
|
por_retencion smallint,
|
|
retencion decimal(16,0),
|
|
tipo_deduccion char(1),
|
|
deducciones decimal(16,2),
|
|
sin_pedido char(1),
|
|
traspaso_gasto char(1),
|
|
traspaso_pago char(1),
|
|
traspaso_vto char(1),
|
|
nro_reg_pago char(10),
|
|
vto_pago date,
|
|
observaciones varchar(20),
|
|
expediente text,
|
|
primary key (nro_reg) constraint "informix"._119_prom1
|
|
);
|
|
revoke all on "informix".facturas from "public";
|
|
|
|
create index "informix".ix_facturas1 on "informix".facturas (f_pago);
|
|
create index "informix".ix_facturas_nro on "informix".facturas (nro_fra);
|
|
create index "informix".ix_facturas_vtopag on "informix".facturas (vto_pago);
|
|
create index "informix".ix_facturas_fpago on "informix".facturas (f_emision_pago);
|
|
|
|
create index "informix".ix_facturas_frecep on "informix".facturas (f_recepcion);
|
|
|
|
create index "informix".ix_facturas_import on "informix".facturas (importe_total);
|
|
|
|
create index "informix".ix_facturas2 on "informix".facturas (nif);
|
|
create index "informix".ix_facturas3 on "informix".facturas (cod_centro);
|
|
create index "informix".ix_facturas4 on "informix".facturas (nro_reg_pago);
|
|
{ TABLE "informix".docspago row size = 105 number of columns = 14 index size = 48
|
|
}
|
|
create table "informix".docspago
|
|
(
|
|
uid integer not null constraint "informix".n182_75,
|
|
nro_reg char(10) not null constraint "informix".n182_76,
|
|
cod_centro char(12) not null constraint "informix".n182_77,
|
|
f_pago date not null constraint "informix".n182_78,
|
|
nro_fra char(20),
|
|
tipo_fra char(1) not null constraint "informix".n183_86,
|
|
nif char(12) not null constraint "informix".n182_79,
|
|
tipo_doc_pago char(1) not null constraint "informix".n182_80,
|
|
nro_doc_pago char(8) not null constraint "informix".n182_81,
|
|
f_emision_pago date not null constraint "informix".n182_82,
|
|
cod_localidad char(12) not null constraint "informix".n182_83,
|
|
vto_pago date,
|
|
cod_banco char(2) not null constraint "informix".n182_84,
|
|
importe_total decimal(20,2) not null constraint "informix".n182_85
|
|
);
|
|
revoke all on "informix".docspago from "public";
|
|
|
|
create unique cluster index "informix".ix_docspago1 on "informix".docspago (uid,
|
|
nro_reg);
|
|
create index "informix".ix_docspago2 on "informix".docspago (nro_reg);
|
|
{ TABLE "informix".bancos row size = 287 number of columns = 28 index size = 0 }
|
|
create table "informix".bancos
|
|
(
|
|
cod_banco char(4) not null constraint "informix".n122_104,
|
|
nombre char(40) not null constraint "informix".n111_45,
|
|
domicilio char(40),
|
|
localidad char(25),
|
|
cod_postal char(5),
|
|
entidad char(4) not null constraint "informix".n111_46,
|
|
sucursal char(4) not null constraint "informix".n111_47,
|
|
cod_control char(2),
|
|
nro_cc char(15) not null constraint "informix".n111_49,
|
|
nro_lins integer,
|
|
l_importe integer,
|
|
c_importe integer,
|
|
l_paguese integer,
|
|
c_paguese integer,
|
|
l1_nroletra integer,
|
|
c1_nroletra integer,
|
|
l2_nroletra integer,
|
|
c2_nroletra integer,
|
|
l_fecha integer,
|
|
c_fecha integer,
|
|
c_mes integer,
|
|
c_anno integer,
|
|
l1_firmado integer,
|
|
c1_firmado integer,
|
|
l2_firmado integer,
|
|
c2_firmado integer,
|
|
t1_firmado char(40),
|
|
t2_firmado char(40)
|
|
);
|
|
revoke all on "informix".bancos from "public";
|
|
|
|
{ TABLE "informix".sumactasfra row size = 38 number of columns = 4 index size = 0
|
|
}
|
|
create table "informix".sumactasfra
|
|
(
|
|
uid integer not null constraint "informix".n194_103,
|
|
cod_centro char(12) not null constraint "informix".n195_104,
|
|
cod_cta char(12) not null constraint "informix".n193_101,
|
|
importe decimal(16) not null constraint "informix".n193_102
|
|
);
|
|
revoke all on "informix".sumactasfra from "public";
|
|
|
|
|
|
alter table "informix".aptectasfra add constraint (foreign key (nro_reg)
|
|
references "informix".facturas on delete cascade constraint "informix".fk_aptectasfra1);
|
|
|
|
|
|
alter table "informix".pedidos add constraint (foreign key (nif_proveedor)
|
|
references "informix".proveedores constraint "informix".fk_pedidos2);
|
|
|
|
alter table "informix".albaranes add constraint (foreign key (nif) references
|
|
"informix".proveedores constraint "informix".fk_albaranes2);
|
|
|
|
alter table "informix".aptecuentas add constraint (foreign key (cod_cta)
|
|
references "informix".ctas_contables constraint "informix".fk_aptecuentas2);
|
|
|
|
|
|
|
|
grant select on "informix".plan_contable to "public" as "informix";
|
|
grant update on "informix".plan_contable to "public" as "informix";
|
|
grant insert on "informix".plan_contable to "public" as "informix";
|
|
grant delete on "informix".plan_contable to "public" as "informix";
|
|
grant index on "informix".plan_contable to "public" as "informix";
|
|
grant select on "informix".traspaso_ctas to "public" as "informix";
|
|
grant update on "informix".traspaso_ctas to "public" as "informix";
|
|
grant insert on "informix".traspaso_ctas to "public" as "informix";
|
|
grant delete on "informix".traspaso_ctas to "public" as "informix";
|
|
grant index on "informix".traspaso_ctas to "public" as "informix";
|
|
grant select on "informix".proveedores to "public" as "informix";
|
|
grant update on "informix".proveedores to "public" as "informix";
|
|
grant insert on "informix".proveedores to "public" as "informix";
|
|
grant delete on "informix".proveedores to "public" as "informix";
|
|
grant index on "informix".proveedores to "public" as "informix";
|
|
grant select on "informix".centros to "public" as "informix";
|
|
grant update on "informix".centros to "public" as "informix";
|
|
grant insert on "informix".centros to "public" as "informix";
|
|
grant delete on "informix".centros to "public" as "informix";
|
|
grant index on "informix".centros to "public" as "informix";
|
|
grant select on "informix".cond_pago to "public" as "informix";
|
|
grant update on "informix".cond_pago to "public" as "informix";
|
|
grant insert on "informix".cond_pago to "public" as "informix";
|
|
grant delete on "informix".cond_pago to "public" as "informix";
|
|
grant index on "informix".cond_pago to "public" as "informix";
|
|
grant select on "informix".ctas_contables to "public" as "informix";
|
|
grant update on "informix".ctas_contables to "public" as "informix";
|
|
grant insert on "informix".ctas_contables to "public" as "informix";
|
|
grant delete on "informix".ctas_contables to "public" as "informix";
|
|
grant index on "informix".ctas_contables to "public" as "informix";
|
|
grant select on "informix".localidades to "public" as "informix";
|
|
grant update on "informix".localidades to "public" as "informix";
|
|
grant insert on "informix".localidades to "public" as "informix";
|
|
grant delete on "informix".localidades to "public" as "informix";
|
|
grant index on "informix".localidades to "public" as "informix";
|
|
grant select on "informix".registros to "public" as "informix";
|
|
grant update on "informix".registros to "public" as "informix";
|
|
grant insert on "informix".registros to "public" as "informix";
|
|
grant delete on "informix".registros to "public" as "informix";
|
|
grant index on "informix".registros to "public" as "informix";
|
|
grant select on "informix".user to "public" as "informix";
|
|
grant update on "informix".user to "public" as "informix";
|
|
grant insert on "informix".user to "public" as "informix";
|
|
grant delete on "informix".user to "public" as "informix";
|
|
grant index on "informix".user to "public" as "informix";
|
|
grant select on "informix".albalineas to "public" as "informix";
|
|
grant update on "informix".albalineas to "public" as "informix";
|
|
grant insert on "informix".albalineas to "public" as "informix";
|
|
grant delete on "informix".albalineas to "public" as "informix";
|
|
grant index on "informix".albalineas to "public" as "informix";
|
|
grant select on "informix".claves to "public" as "informix";
|
|
grant update on "informix".claves to "public" as "informix";
|
|
grant insert on "informix".claves to "public" as "informix";
|
|
grant delete on "informix".claves to "public" as "informix";
|
|
grant index on "informix".claves to "public" as "informix";
|
|
grant select on "informix".albafras to "public" as "informix";
|
|
grant update on "informix".albafras to "public" as "informix";
|
|
grant insert on "informix".albafras to "public" as "informix";
|
|
grant delete on "informix".albafras to "public" as "informix";
|
|
grant index on "informix".albafras to "public" as "informix";
|
|
grant select on "informix".aptectasfra to "public" as "informix";
|
|
grant update on "informix".aptectasfra to "public" as "informix";
|
|
grant insert on "informix".aptectasfra to "public" as "informix";
|
|
grant delete on "informix".aptectasfra to "public" as "informix";
|
|
grant select on "informix".aptecuentas to "public" as "informix";
|
|
grant update on "informix".aptecuentas to "public" as "informix";
|
|
grant insert on "informix".aptecuentas to "public" as "informix";
|
|
grant delete on "informix".aptecuentas to "public" as "informix";
|
|
grant index on "informix".aptecuentas to "public" as "informix";
|
|
grant select on "informix".docspago to "public" as "informix";
|
|
grant update on "informix".docspago to "public" as "informix";
|
|
grant insert on "informix".docspago to "public" as "informix";
|
|
grant delete on "informix".docspago to "public" as "informix";
|
|
grant index on "informix".docspago to "public" as "informix";
|
|
grant select on "informix".bancos to "public" as "informix";
|
|
grant update on "informix".bancos to "public" as "informix";
|
|
grant insert on "informix".bancos to "public" as "informix";
|
|
grant delete on "informix".bancos to "public" as "informix";
|
|
grant index on "informix".bancos to "public" as "informix";
|
|
grant select on "informix".sumactasfra to "public" as "informix";
|
|
grant update on "informix".sumactasfra to "public" as "informix";
|
|
grant insert on "informix".sumactasfra to "public" as "informix";
|
|
grant delete on "informix".sumactasfra to "public" as "informix";
|
|
grant index on "informix".sumactasfra to "public" as "informix";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|