Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE procedure BI_CRM.gen_dic_customers as
- v_counter int :=0;
- v_CUSTOMER_ID NUMBER(16);
- v_CUSTOMER_SRC_ID NUMBER(12);
- v_CUSTOMER_CODE VARCHAR2 (20 CHAR);
- v_CUSTOMER_SRC_CODE VARCHAR2 (20 CHAR);
- v_customer_status_id number(1);
- v_linked_customer_id NUMBER(12);
- v_ACCOUNT_ID NUMBER(12);
- v_ACCOUNT_CODE VARCHAR2 (12 BYTE);
- v_NAME VARCHAR2(80 CHAR);
- v_SURNAME VARCHAR2(80 CHAR);
- v_SEX VARCHAR2(20 CHAR);
- v_AGE_RANGE VARCHAR2(20 CHAR);
- v_CITY VARCHAR2(80 CHAR);
- v_STREET VARCHAR2(200 CHAR);
- v_HOUSE_NUM VARCHAR2(10 CHAR);
- v_FLAT_NUM VARCHAR2(10 CHAR);
- v_EMAIL_ADDR1 VARCHAR2(200 CHAR);
- v_EMAIL_ADDR2 VARCHAR2(200 CHAR);
- v_EMAIL_VALID_STATUS NUMBER(1);
- v_PHONE1 VARCHAR2(15 CHAR);
- v_PHONE2 VARCHAR2(15 CHAR);
- v_PHONE_VALID_STATUS NUMBER(1);
- v_BANK VARCHAR2(30 CHAR);
- v_SALUTATION VARCHAR2(30 CHAR);
- v_TITLE VARCHAR2(10 CHAR);
- v_PROVINCE VARCHAR2(100 CHAR);
- v_POST_CODE VARCHAR2(20 CHAR);
- v_POST_OFFICE VARCHAR2(80 CHAR);
- v_MUNICIPALITY VARCHAR2(100 CHAR);
- v_ADDRESS_VALID_STATUS NUMBER(1);
- v_BIRTH_DATE DATE;
- v_BIRTH_YEAR VARCHAR2 (10 CHAR);
- v_BIRTH_MONTH INT;
- v_BIRTH_DAY_OF_MONTH INT;
- v_a int;
- v_z int;
- v_LANG1_CODE VARCHAR2(8 CHAR);
- v_LANG2_CODE VARCHAR2(8 CHAR);
- v_LANG3_CODE VARCHAR2(8 CHAR);
- v_customer_active_flag NUMBER(1);
- v_customer_login VARCHAR2(30 CHAR);
- v_PROF_DEGREE VARCHAR2(20 CHAR);
- v_SRC_ID NUMBER(2);
- v_PESEL NUMBER(11);
- v_TABACCO_ALCOHOL_PERMISSION VARCHAR2(1 CHAR);
- v_MARKETING_PERMISSION VARCHAR2(1 CHAR);
- v_EMAIL_PERMISSION VARCHAR2(1 CHAR);
- v_SMS_PERMISSION VARCHAR2(1 CHAR);
- v_CALL_PERMISSION VARCHAR2(1 CHAR);
- v_INTERNET_USAGE VARCHAR2(30 CHAR);
- v_LIVING_STATUS VARCHAR2(30 CHAR);
- v_MARITIAL_STATUS VARCHAR2(30 CHAR);
- v_probability NUMBER;
- v_nbr_child NUMBER(2);
- v_birth_child1 NUMBER(4);
- v_birth_child2 NUMBER(4);
- v_birth_child3 NUMBER(4);
- v_birth_child4 NUMBER(4);
- v_birth_child5 NUMBER(4);
- v_profession VARCHAR2(30 CHAR);
- v_size_of_household number(2);
- v_name_day1 VARCHAR2 (30 CHAR);
- v_name_day_num VARCHAR2(20 CHAR);
- v_name_day_number2 number;
- v_house_income VARCHAR2 (20 CHAR);
- v_birth_segment int;
- v_birth_segment_max int;
- v_account_type_id number(5);
- begin
- for v_counter IN 1..1500 loop
- v_probability:= dbms_random.value;
- v_CUSTOMER_ID := bi_crm.customer_id.nextval;
- v_CUSTOMER_SRC_ID := bi_crm.customer_id.currval;
- v_customer_code := 'CUST'||trunc(dbms_random.value(10000,99999));
- v_customer_src_code := 'CUST_SRC'||trunc(dbms_random.value(10000, 99999));
- v_customer_status_id := trunc(dbms_random.value(1,9));
- IF dbms_random.value <=0.2 THEN
- v_linked_customer_id := v_customer_id +51;
- ELSE v_linked_customer_id := null;
- END IF;
- IF dbms_random.value <=0.8 THEN
- select account_id into v_account_id from (select account_id from "BI_CRM"."CRM_DIM_ACCOUNTS" where account_type_id = 1 order by dbms_random.value) where not exists (select account_id from "BI_CRM"."CRM_DIM_CUSTOMERS");
- ELSIF dbms_random.value >0.95 THEN
- select account_id into v_account_id from (select account_id from "BI_CRM"."CRM_DIM_ACCOUNTS" where account_type_id = 3 order by dbms_random.value) where rownum =1;
- ELSE select account_id into v_account_id from (select account_id from "BI_CRM"."CRM_DIM_ACCOUNTS" where account_type_id = 2 order by dbms_random.value) where rownum =1;
- END IF;
- select account_type_id into v_account_type_id from (select account_type_id from "BI_CRM"."CRM_DIM_ACCOUNTS" where account_id = v_account_id) where rownum=1;
- select account_code into v_account_code from (select account_code from "BI_CRM"."CRM_DIM_ACCOUNTS" where account_id = v_account_id) where rownum =1;
- SELECT SEX into V_SEX FROM (SELECT SEX FROM "BI_CRM"."GEN_DIC_SEX" ORDER BY DBMS_RANDOM.VALUE) WHERE rownum = 1;
- SELECT NAME into V_NAME FROM (SELECT NAME FROM "BI_CRM"."GEN_DIC_NAME" WHERE SEX = v_sex ORDER BY DBMS_RANDOM.VALUE) WHERE rownum = 1;
- SELECT SURNAME into V_SURNAME FROM (SELECT SURNAME FROM "BI_CRM"."GEN_DIC_SURNAME" WHERE SEX = v_sex ORDER BY DBMS_RANDOM.VALUE) WHERE rownum = 1;
- SELECT SEGMENT into v_age_range FROM (SELECT SEGMENT FROM "BI_CRM"."GEN_DIC_AGE" ORDER BY DBMS_RANDOM.VALUE) WHERE rownum = 1;
- SELECT SALUTATION into v_salutation from (SELECT SALUTATION from "BI_CRM"."GEN_DIC_SALUTATION" WHERE sex=v_sex) WHERE rownum=1;
- select MARITIAL_STATUS into v_maritial_status from (select maritial_status from "BI_CRM"."GEN_DIC_AGE" where segment=v_age_range and v_probability>maritial_probability_min and v_probability<=maritial_probability_max ) where rownum=1;
- SELECT CITY into v_city FROM (SELECT CITY FROM "BI_CRM"."GEN_DIC_CITY" ORDER BY DBMS_RANDOM.VALUE) WHERE rownum = 1;
- SELECT STREET into v_street FROM (SELECT STREET FROM "BI_CRM"."GEN_DIC_STREET" ORDER BY DBMS_RANDOM.VALUE) WHERE rownum = 1;
- v_street := 'ul. '||v_street;
- v_house_num := ROUND(DBMS_RANDOM.VALUE*100,0);
- v_flat_num := ROUND(DBMS_RANDOM.VALUE*100,0);
- SELECT PROVINCE into v_province FROM (SELECT province from "BI_CRM"."GEN_DIC_PROVINCE" WHERE CITY = v_city order by dbms_random.value) WHERE rownum=1;
- SELECT POST_CODE into v_post_code FROM (select post_code from "BI_CRM"."GEN_DIC_POST_CODE" where city = v_city order by dbms_random.value) where rownum=1;
- SELECT CITY into v_post_office from (select city from "BI_CRM"."GEN_DIC_POST_CODE" where post_code = v_post_code order by dbms_random.value) where rownum=1;
- select CITY into v_MUNICIPALITY from (select city from "BI_CRM"."GEN_DIC_POST_CODE" where city = v_city order by dbms_random.value) where rownum=1;
- SELECT EMAIL into v_email_addr1 FROM (SELECT EMAIL FROM "BI_CRM"."GEN_DIC_MAIL" ORDER BY DBMS_RANDOM.VALUE) WHERE rownum = 1;
- v_email_addr1 := v_name||'.'||v_surname||v_email_addr1;
- IF DBMS_RANDOM.VALUE <= 0.3 THEN
- SELECT EMAIL into v_email_addr2 FROM (SELECT EMAIL FROM "BI_CRM"."GEN_DIC_MAIL" WHERE EMAIL not in (v_email_addr1) ORDER BY DBMS_RANDOM.VALUE) WHERE rownum =1;
- v_email_addr2 := v_name||'_'||v_surname||v_email_addr2;
- ELSE v_email_addr2 :=null;
- END IF;
- IF DBMS_RANDOM.VALUE <=0.85 THEN
- v_email_valid_status :=1;
- ELSE v_email_valid_status :=0;
- END IF;
- IF DBMS_RANDOM.VALUE <=0.95 THEN
- v_phone_valid_status :=1;
- ELSE v_phone_valid_status :=0;
- END IF;
- v_phone1 := trunc(dbms_random.value(500,798))||trunc(dbms_random.value(100,999))||trunc(dbms_random.value(100,999));
- IF DBMS_RANDOM.VALUE <=0.4 THEN
- v_phone2 := trunc(dbms_random.value(500,798))||trunc(dbms_random.value(100,999))||trunc(dbms_random.value(100,999));
- ELSE v_phone2 := null;
- END IF;
- IF DBMS_RANDOM.VALUE <=0.7 THEN
- v_address_valid_status :=1;
- ELSE v_address_valid_status :=0;
- END IF;
- IF DBMS_RANDOM.VALUE <=0.9 THEN
- v_customer_active_flag :=1;
- ELSE v_customer_active_flag :=0;
- END IF;
- select INTERNET into v_internet_usage from (select INTERNET from "BI_CRM"."GEN_DIC_INTERNET_USAGE" ORDER BY DBMS_RANDOM.VALUE) WHERE rownum = 1;
- select living_status into v_living_status from (select living_status from "BI_CRM"."GEN_DIC_LIVING_STATUS" ORDER BY DBMS_RANDOM.VALUE) WHERE rownum = 1;
- CASE WHEN v_age_range = '16-18' THEN v_a:=1996; v_z:=1998;
- WHEN v_age_range = '18-24' THEN v_a:=1990; v_z:=1996;
- WHEN v_age_range = '24-30' THEN v_a:=1984; v_z:=1990;
- WHEN v_age_range = '30-40' THEN v_a:=1974; v_z:=1984;
- WHEN v_age_range = '40-50' THEN v_a:=1964; v_z:=1974;
- WHEN v_age_range = '50-65' THEN v_a:=1954; v_z:=1964;
- WHEN v_age_range = '65<' THEN v_a:=1920; v_z:=1954;
- ELSE v_a:=1920; v_z:=1998;
- END case;
- v_BIRTH_YEAR := TRUNC(dbms_random.value(v_a,v_z));
- v_birth_segment := v_BIRTH_YEAR;
- v_BIRTH_MONTH := TRUNC(dbms_random.value(1,12));
- IF v_BIRTH_MONTH < 10 THEN
- v_BIRTH_YEAR := v_BIRTH_YEAR||'0'||v_BIRTH_MONTH;
- ELSE
- v_BIRTH_YEAR := v_BIRTH_YEAR||v_BIRTH_MONTH;
- END IF;
- CASE WHEN v_BIRTH_MONTH = 2 THEN
- v_BIRTH_DAY_OF_MONTH := TRUNC(dbms_random.value(1,28));
- WHEN v_BIRTH_MONTH = 1 OR v_BIRTH_MONTH = 3 OR v_BIRTH_MONTH = 5 OR v_BIRTH_MONTH = 7 OR v_BIRTH_MONTH = 8 OR v_BIRTH_MONTH = 10 OR v_BIRTH_MONTH = 12 THEN
- v_BIRTH_DAY_OF_MONTH := TRUNC(dbms_random.value(1,31));
- ELSE
- v_BIRTH_DAY_OF_MONTH := TRUNC(dbms_random.value(1,30));
- END CASE;
- IF v_BIRTH_DAY_OF_MONTH < 10 THEN
- v_BIRTH_YEAR := v_BIRTH_YEAR||'0'||v_BIRTH_DAY_OF_MONTH;
- ELSE
- v_BIRTH_YEAR := v_BIRTH_YEAR||v_BIRTH_DAY_OF_MONTH;
- END IF;
- v_pesel:= substr(v_BIRTH_YEAR, 3, 6)||trunc(dbms_random.value(10000,99999));
- v_BIRTH_DATE:=to_date(v_BIRTH_YEAR, 'YYYYMMDD');
- IF v_sex = 'F' THEN
- IF v_BIRTH_YEAR < '19550000' THEN
- select TITLE into v_title FROM (SELECT TITLE FROM "BI_CRM"."GEN_DIC_TITLE" WHERE TITLE not in ('Mr.') ORDER BY DBMS_RANDOM.VALUE) WHERE rownum=1;
- else
- select TITLE into v_title FROM (SELECT TITLE FROM "BI_CRM"."GEN_DIC_TITLE" WHERE TITLE not in ('Mr.', 'Prof.', 'Dr.') ORDER BY DBMS_RANDOM.VALUE) WHERE rownum=1;
- end if;
- ELSE
- IF v_BIRTH_YEAR < '19550000' THEN
- select TITLE into v_title FROM (SELECT TITLE FROM "BI_CRM"."GEN_DIC_TITLE" WHERE TITLE not in ('Mrs.', 'Miss', 'Ms.') ORDER BY DBMS_RANDOM.VALUE) WHERE rownum=1;
- else
- v_title := 'Mr.';
- END IF;
- END IF;
- IF dbms_random.value <=0.9
- THEN v_marketing_permission :='1';
- IF dbms_random.value <=0.75 THEN
- v_email_permission :='1';
- IF dbms_random.value <=0.6 THEN
- v_sms_permission := '1';
- IF dbms_random.value <=0.4 THEN
- v_call_permission :='1';
- ELSE v_call_permission :='0';
- END IF;
- ELSE v_sms_permission :='0';
- v_call_permission:='0';
- END IF;
- ELSE v_email_permission := '0';
- v_sms_permission :='0';
- v_call_permission:='0';
- END IF;
- ELSE v_marketing_permission :='0';
- v_email_permission := '0';
- v_sms_permission :='0';
- v_call_permission:='0';
- END IF;
- IF v_marketing_permission = '1' THEN
- IF v_age_range = '16-18' THEN
- v_TABACCO_ALCOHOL_PERMISSION:='0';
- ELSE v_TABACCO_ALCOHOL_PERMISSION:='1';
- END IF;
- ELSE v_TABACCO_ALCOHOL_PERMISSION:='0';
- END IF;
- SELECT BANK into V_BANK FROM (SELECT BANK FROM "BI_CRM"."GEN_DIC_BANK" ORDER BY DBMS_RANDOM.VALUE) WHERE rownum=1;
- IF dbms_random.value <=0.9 THEN
- select LANG into v_lang1_code from (select lang from "BI_CRM"."GEN_DIC_LANG" order by dbms_random.value) where rownum=1;
- ELSE v_lang1_code:='PL';
- END IF;
- IF dbms_random.value <=0.65
- THEN
- select LANG into v_lang2_code from (select lang from "BI_CRM"."GEN_DIC_LANG" where lang <> v_lang1_code order by dbms_random.value) where rownum=1;
- ELSE v_lang2_code := null;
- END IF;
- IF dbms_random.value <=0.2
- THEN
- begin
- select LANG into v_lang3_code from (select lang from "BI_CRM"."GEN_DIC_LANG" where lang not in (NVL(v_lang1_code,'ERROR'), NVL(v_lang2_code, 'ERROR')) order by dbms_random.value) where rownum=1;
- exception when NO_DATA_FOUND THEn
- dbms_output.put_line('v_lang1_code :'||v_lang1_code||' v_lang2_code: '||v_lang2_code);
- return;
- end;
- ELSE v_lang3_code := null;
- END IF;
- v_customer_login:= substr(v_name, 1, 3)||substr(v_surname, 1, 3)||trunc(dbms_random.value*100,0);
- select prof_degree into v_PROF_DEGREE from (select PROF_DEGREE from "BI_CRM"."GEN_DIC_DEGREE" order by dbms_random.value) where rownum=1;
- IF v_age_range ='16-18' THEN
- IF dbms_random.value <= 0.2 THEN
- v_prof_degree:='Student';
- else v_prof_degree := null;
- END IF;
- else v_prof_degree := v_prof_degree;
- END IF;
- select src_id into v_src_id from "BI_CRM"."CRM_DIC_SOURCE" where rownum=1;
- case when v_maritial_status = 'Single' then v_nbr_child := round(dbms_random.value(0,1));
- when v_maritial_status = 'Married' then v_nbr_child := round(dbms_random.value(0,5));
- when v_maritial_status = 'Divorced' then v_nbr_child := round(dbms_random.value(0,2));
- when v_maritial_status = 'Widowed' then v_nbr_child := round(dbms_random.value(2,4));
- ELSE v_nbr_child :=0;
- END CASE;
- IF v_age_range <> '16-18' THEN
- select PROFESSION into v_profession from (select profession from "BI_CRM"."GEN_DIC_PROFESSION" order by dbms_random.value) where rownum=1;
- ELSE v_profession := null; v_nbr_child := 0;
- END IF;
- IF v_birth_segment > 1984 THEN
- v_birth_segment_max :=2014;
- ELSE v_birth_segment_max :=v_birth_segment+30;
- END IF;
- CASE WHEN v_nbr_child = 0 THEN v_birth_child1:=null; v_birth_child2:=null; v_birth_child3:=null; v_birth_child4:=null; v_birth_child5:=null;
- WHEN v_nbr_child = 1 THEN v_birth_child1:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child2:=null; v_birth_child3:=null; v_birth_child4:=null; v_birth_child5:=null;
- WHEN v_nbr_child = 2 THEN v_birth_child1:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child2:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child3:=null; v_birth_child4:=null; v_birth_child5:=null;
- WHEN v_nbr_child = 3 THEN v_birth_child1:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child2:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child3:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child4:=null; v_birth_child5:=null;
- WHEN v_nbr_child = 4 THEN v_birth_child1:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child2:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child3:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child4:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child5:=null;
- WHEN v_nbr_child = 5 THEN v_birth_child1:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child2:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child3:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child4:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max)); v_birth_child5:=trunc(dbms_random.value(v_birth_segment+20,v_birth_segment_max));
- ELSE v_size_of_household := 0;
- END CASE;
- IF v_maritial_status = 'Married' THEN
- v_size_of_household := v_nbr_child + trunc(dbms_random.value(2,5));
- ELSE v_size_of_household := v_nbr_child + trunc(dbms_random.value(1,3));
- END IF;
- --select name_day into v_name_day1 from (select name_day from "BI_CRM"."GEN_DIC_NAME_DAY" order by dbms_random.value) where rownum=1;
- --select name_day_number into v_name_day_number2 from (select name_day_number from "BI_CRM"."GEN_DIC_NAME_DAY" order by dbms_random.value) where rownum=1;
- --v_name_day_num:= round(dbms_random.value(0,365));
- IF dbms_random.value <=0.4 THEN
- v_house_income := trunc(dbms_random.value(2000,4800));
- ELSE v_house_income := null;
- END IF;
- INSERT INTO "BI_CRM"."CRM_DIM_CUSTOMERS" (
- "CUSTOMER_ID",
- "CUSTOMER_CODE",
- "CUSTOMER_SRC_ID",
- "CUSTOMER_SRC_CODE",
- "CUSTOMER_STATUS_ID",
- "LINKED_CUSTOMER_ID",
- "ACCOUNT_ID",
- "ACCOUNT_CODE",
- "SALUTATION",
- "TITLE", "NAME", "SURNAME",
- "SEX", "STREET", "HOUSE_NUMBER",
- "FLAT_NUMBER", "POST_CODE", "POST_OFFICE",
- "CITY", "PROVINCE", "MUNICIPALITY",
- "ADDRESS_VALID_STATUS", "BIRTH_DATE", "PESEL",
- "EMAIL1", "EMAIL2", "EMAIL_VALID_STATUS",
- "PHONE_NUMBER1", "PHONE_NUMBER2", "PHONE_VALID_STATUS", "MARITIAL_STATUS", "SIZE_OF_HOUSEHOLD", "NBR_OF_CHILDREN",
- "CHILD1_YEAR_OF_BIRTH", "CHILD2_YEAR_OF_BIRTH", "CHILD3_YEAR_OF_BIRTH", "CHILD4_YEAR_OF_BIRTH", "CHILD5_YEAR_OF_BIRTH", "HOUSE_INCOME",
- "PROFESSION",
- "PROF_DEGREE", "BANK", "LIVING_STATUS",
- --"NAME_DAY",
- --"NAME_DAY_DATE",
- "INTERNET_USAGE",
- "CUSTOMER_LOGIN", "MARKETING_PERMISSION",
- "EMAIL_PERMISSION", "SMS_PERMISSION", "CALL_PERMISSION",
- "TABACCO_ALCOHOL_PERMISSION", "LANG1_CODE", "LANG2_CODE",
- "LANG3_CODE", "CUSTOMER_ACTIV_FLAG", "DCRE",
- "USER_CRE", "DMOD", "USER_MOD",
- "ENROLMENT_CARD_NUMBER", "SRC_ID", "SRC_DCRE",
- "SRC_USER_CRE", "SRC_DMOD", "SRC_USER_MOD"
- ) VALUES (
- v_customer_id,
- v_customer_code,
- v_customer_src_id,
- v_customer_src_code,
- v_customer_status_id,
- v_linked_customer_id,
- v_account_id,
- v_account_code,
- v_salutation,
- v_title,
- v_name,
- v_surname,
- v_sex,
- v_street ,
- v_house_num,
- v_flat_num,
- v_post_code,
- v_post_office,
- v_CITY ,
- v_PROVINCE,
- v_MUNICIPALITY,
- v_address_valid_status,
- v_BIRTH_DATE,
- v_pesel,
- v_email_addr1,
- v_email_addr2,
- v_email_valid_status,
- v_phone1,
- v_phone2,
- v_phone_valid_status,
- v_maritial_status,
- --v_name_day1,
- --v_name_day_num,
- v_size_of_household,
- v_nbr_child,
- v_birth_child1,
- v_birth_child2,
- v_birth_child3,
- v_birth_child4,
- v_birth_child5,
- v_house_income,
- v_profession,
- v_PROF_DEGREE,
- v_bank,
- v_living_status,
- v_INTERNET_USAGE,
- v_customer_login,
- v_MARKETING_PERMISSION,
- v_EMAIL_PERMISSION,
- v_SMS_PERMISSION,
- v_CALL_PERMISSION,
- v_TABACCO_ALCOHOL_PERMISSION,
- v_lang1_code,
- v_lang2_code,
- v_lang3_code,
- v_customer_active_flag,
- sysdate,
- 'TA',
- sysdate,
- 'TA',
- 1234567889,
- v_src_id,
- sysdate,
- 'TA',
- sysdate,
- 'TA'
- );
- commit;
- end loop;
- end;
- /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement