Você está na página 1de 12

Read And Write Opcodes

Day 8
Overview:
This module enables the student to understand F Specifcations and READ and WRITE
opcodes
Outline:
Topics co!ered"
Details o# F Specifcations
$se o# t%o physical fles
&o% to read #rom physical fle
&o% to %rite in 'hysical fle
&o% to call R'( pro)ram in *+
Objective:
,y the end o# this module" the student should be able to $nderstand-
.no%in) F Specifcation
&o% to code R'( pro)ram by defnin) 'F fle
&o% to run R'( pro)ram in *+ pro)ram
/ Du0eStar Technolo)ies '!t +td 1213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.
Read And Write Opcodes
Day 8
File Description Specifcations
F Specifcation line is bro0en into #ollo%in) parts
Positions Name Entr
143 'a)e 'a)e number
546 +ine +ine number
7 Form type F
8419 File name :alid fle name
16 File type I
;
$
*
17 File desi)nation ,lan0
'
S
R
T
F
18 End o# fle E
,lan0
18 Se<uence A or ,lan0
D
1= File #ormat F
E
3>435 ,lan0
39438 Record len)th 14====
38 +imits processin) +
,lan0
3=45> +en)th o# 0ey feld or record
address feld
14==
,lan0
51 Record address type ,lan0
A
'
53 Type o# fle or)ani?ation ,lan0
I
T
55459 ;!er@o% indicators ,lan0
;A4;(" :
56458 .ey feld startin) location ,lan0
14====
5= EAtension code ,lan0
E
+
9>497 De!ice 'RIBTER
DIS.
W;RSTB
S'E*IA+
SEC
98463 ,lan0
65 *ontinuation lines ,lan0
.
6946= Bame o# routine Bame o# user4supplied
routine
7>476 ,lan0
77 File addition2unordered ,lan0
/ Du0eStar Technolo)ies '!t +td 3213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.
Read And Write Opcodes
Day 8
A
7848> ,lan0
81483 File condition ,lan0
$14$8
85489 ,lan0
8648> *omments ;ptional
File description specifcations describe all the fles that your pro)ram uses The in#ormation
o# each fle includes-
Filename- Bame o# the fle
File Type-
Input DIE - Type I to indicate an input fle
;utput D;E - Type ; to indicate an output fle
$pdate D$E - Type $ to indicate an update fle
*ombineD*E - Type * to indicate a combined Dinput2outputE fle

File Desi)nation-
,lan0 DbE - +ea!e the feld blan0 to indicate an output fle
Fully 'rocedural DFE - Type F to indicate a Full procedural fle
'rimary File D'E - Type ' to indicate a primary fle
Record Address fle DRE - Type R to indicate a Record Address File
Secondary File DSE - Type S to indicate a secondary fle
Array or Table File DTE - Type T to indicate an array or table fle
File Format-
EAternally described DEE - Type E to indicate an eAternally described fle
'ro)ram described DFE - Type F to indicate a pro)ram4described fle
Record +en)th- +en)th o# record #or pro)ram described fle DmaAimum ====E
Record Address Type-
Se<uential 'rocessin) DbE
'ro)ram described File 0ey feld character DAE
'ro)ram described File 0ey feld pac0ed decimal D'E
EAternally described fle D.E indicates 0eyed fle
De!ice fle-
o W;R.STB - The fle is a %or0station fle
o S'E*IA+ - The fle is a special fle
o 'RIBTER - The fle is a 'RIBTER fle
o DIS. - The fle is a DIS. fle
o SEC - The fle is a se<uentially or)ani?ed fle
/ Du0eStar Technolo)ies '!t +td 5213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.
Read And Write Opcodes
Day 8
1E *reate ST$D1 physical fle ha!in) 3 felds as sho%n belo%
Columns . . . : 1 71 Edit PB01U01D/MYDDS
SEU==> STUD1
FMT PF .....A..........T.Nm!""""""#$!n""TD%B......Fun&tions""""""""""""""""""
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0001.00 A # STD#
000*.00 A #+$$ ,S 0 C+$-D./0#+$$ NUMBE#01
000,.00 A SNAME 2A C+$-D./0STUDENT NAME01
0007.00 A 3 #+$$
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''












F,=E4it F5=P6om%t F2=#!)6!s7 F8=#!t6i!9! F10=Cu6so6 F11=To((l!
F1:=#!%!t )ind F17=#!%!t &7n(! F*5=Mo6! ;!<s
/C1 C+PY#=.-T =BM C+#P. 18>1? *00*.
3E *reate R'( pro)ram ha!in) name R'(1 and speci#y or declare fle as sho%n belo%
Columns . . . : 1 71 Edit PB01U01S/MY#P.
SEU==> #P.1
FMT - .....-........1..CDY=....S..............1.F............................
=PF ''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''
















F,=E4it F5=P6om%t F2=#!)6!s7 F8=#!t6i!9! F10=Cu6so6 F11=To((l!
F1:=#!%!t )ind F17=#!%!t &7n(! F*5=Mo6! ;!<s

NOTE: IPF stands for Input prompt for FILE.
/ Du0eStar Technolo)ies '!t +td 9213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.
Read And Write Opcodes
Day 8

'RESS EBTER
Columns . . . : 1 71 Edit PB01U01S/MY#P.
SEU==> #P.1
FMT - .....-........1..CDY=....S..............1.F............................
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0000000
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''
P6om%t t<%! . . . F S!@u!n&! numA!6 . . . 0000000

Fil! Fil! End o) Fil!
Fil!nm! T<%! D!si(ntion Fil! S!@u!n&! Fo6mt

#!&o6d Mod! o) $!n(t7 o) #!&o6d
$!n(t7 P6o&!ssin( 3!< Fi!ld Add6!ss T<%!

Fil! +9!6)loB 3!< Fi!ld E4tn
+6(niCtion =ndi&to6 St6t $o& Cod! D!9i&!

Fil! Fil!
Continution E4it Ent6< Addition Condition


F,=E4it F5=P6om%t F2=#!)6!s7 F11=P6!9ious 6!&o6d
F1*=Cn&!l F*,=S!l!&t %6om%t F*5=Mo6! ;!<s

For defnin) fle user has to enter !F"#E NA$E%& !F"#E '(PE%& !F"#E DES")NA'"ON%&
!F"#E FOR$A'%&%REO*ORD ADDRESS '(PE%& and !DE+"*E% as sho%n belo% As %e
declarin) physical fle so %e ha!e to defne Record Address Type and De!ice For 'F %e
declare de!ice o# physical fle as a D"S, de!ice
Columns . . . : 1 71 Edit PB01U01S/MY#P.
SEU==> #P.1
FMT F .....FFil!nm!=PEAF....#l!n$31A=+93lo&ED!9i&!"......3E4it""Ent6<"A....U
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0000000 FSTUD1 =F E 3 D=S3
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''
P6om%t t<%! . . . F S!@u!n&! numA!6 . . . 0000000

Fil! Fil! End o) Fil!
Fil!nm! T<%! D!si(ntion Fil! S!@u!n&! Fo6mt
STUD1 I F E
#!&o6d Mod! o) $!n(t7 o) #!&o6d
$!n(t7 P6o&!ssin( 3!< Fi!ld Add6!ss T<%!
K
Fil! +9!6)loB 3!< Fi!ld E4tn
+6(niCtion =ndi&to6 St6t $o& Cod! D!9i&!
DISK
Fil! Fil!
Continution E4it Ent6< Addition Condition


F,=E4it F5=P6om%t F2=#!)6!s7 F11=P6!9ious 6!&o6d
F1*=Cn&!l F*,=S!l!&t %6om%t F*5=Mo6! ;!<s

/ Du0eStar Technolo)ies '!t +td 6213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.
Read And Write Opcodes
Day 8

A#ter insertin) the feld accordin) to abo!e se<uence press enter 3 times to )et the
#ollo%in) screen
Columns . . . : 1 71 Edit PB01U01S/MY#P.
SEU==> #P.1
FMT F .....FFil!nm!=PEAF....#l!n$31A=+93lo&ED!9i&!"......3E4it""Ent6<"A....U
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0001.00 FSTUD1 =F E 3 D=S3
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''














F,=E4it F5=P6om%t F2=#!)6!s7 F8=#!t6i!9! F10=Cu6so6 F11=To((l!
F1:=#!%!t )ind F17=#!%!t &7n(! F*5=Mo6! ;!<s
Bo% %e are )oin) to read the content o# ST$D1 %ith !READ% 0ey%ord and ma0e it display
on the screen usin) DSP#( 0ey%ord
To proceed #urther ma0e use o# !*% specifcation-
Read .Read a record/
Read operation retrie!es record se<uentially #rom a #ull procedural fle Record #ormat or
fle name is %ritten in the #actor3 o# the fle that is to be read Indicators defne in the EC
DE;FE #actor )et on i# record is not #ound Indicators defne in the +; DERE #actor )et on i#
READ operation %as not completed success#ul
So read the
fle as sho%n belo%
/ Du0eStar Technolo)ies '!t +td 7213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.
Factor 0
Factor 1 File name 2 record #ormat DFandatoryE
Result Field Data Structure Donly #or pro)ram describe
fleE
2"
#O ER D;ptionalE
E3 E;F
Read And Write Opcodes
Day 8

Columns . . . : 1 71 Edit PB01U01S/MY#P.
SEU==> #P.1
FMT FD .....FFil!nm!=PEAF........$..=........D!9i&!"......3E4it""Ent6<"A....U
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0001.00 FSTUD1 =F E 3 D=S3
000,.0, ' #EAD F=$E
000,.02 C #EAD STD# 20
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''





P6om%t t<%! . . . C S!@u!n&! numA!6 . . . 000,.02

$!9!l N01N0*N0, F&to6 1 +%!6tion F&to6 * #!sult
READ STDR
D!&iml
$!n(t7 Positions -/N/P -= $+ EE Comm!nt
50

F,=E4it F5=P6om%t F2=#!)6!s7 F11=P6!9ious 6!&o6d
F1*=Cn&!l F*,=S!l!&t %6om%t F*5=Mo6! ;!<s
&it enter %hich )i!es you a blan0 prompt o# * spec to do a ne% entry ma0e entry as
sho%n belo% DR;++ and SBAFE are our felds #rom ST$D1 physical fleE
Columns . . . : 1 71 Edit PB01U01S/MY#P.
SEU==> #P.1
FMT FD .....FFil!nm!=PEAF........$..=........D!9i&!"......3E4it""Ent6<"A....U
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0001.00 FSTUD1 =F E 3 D=S3
000,.0, ' #EAD F=$E
000,.02 C #EAD STD# 20
0005.00 C #+$$ DSP$Y
0005.01 C SNAME DSP$Y
0002.00 C SET+N $#
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''










F,=E4it F5=P6om%t F2=#!)6!s7 F8=#!t6i!9! F10=Cu6so6 F11=To((l!
F1:=#!%!t )ind F17=#!%!t &7n(! F*5=Mo6! ;!<s
/C1 C+PY#=.-T =BM C+#P. 18>1? *00*.

Abo!e DS'+G sho%s only frst record o# 'F fle So to defne all records #rom ST$D1 %e
ha!e to use D; loop as sho%n belo%
So %e %ill ma0e use o# Indicator %hich is defne %ith read operation So to defne
indicator %e use IBHH DHH means the indicator %hich %e defne ie HIB1>E
There are 3 types o# D; loop
1 D;4While +oop DD;WHH I EBDD;E- This loop chec0s the condition be#ore eAecution
3 D;4$ntil +oop DD;$HH I EBDD;E- This loop chec0s the condition a#ter eAecution

We use to defne D;HH loop in opcodes DHH Feans Relational ;peratorE
EC - E3ual To
+E - #ess than E<ual to
/ Du0eStar Technolo)ies '!t +td 8213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.
ST$D1 Record Format
name
Read And Write Opcodes
Day 8
(T - )reater 'han
(E - )reater than E<ual to
BE - Not E<ual
So defne D; I +oop as sho%n belo%
Columns . . . : 1 71 Edit PB01U01S/MY#P.
SEU==> #P.1
FMT FD .....FFil!nm!=PEAF........$..=........D!9i&!"......3E4it""Ent6<"A....U
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0001.00 FSTUD1 =F E 3 D=S3
000,.0, ' #EAD F=$E
000,.02 C #EAD STD# 20
0002.00 C '=N10 D+FEE'+FF

P6om%t t<%! . . . C S!@u!n&! numA!6 . . . 0002.00

$!9!l N01N0*N0, F&to6 1 +%!6tion F&to6 * #!sult
*IN10 DOWEQ *OFF
D!&iml
$!n(t7 Positions -/N/P -= $+ EE Comm!nt


F,=E4it F5=P6om%t F2=#!)6!s7 F11=P6!9ious 6!&o6d
F1*=Cn&!l F*,=S!l!&t %6om%t F*5=Mo6! ;!<s

Bo% use DS'+G 0ey%ord to display record and complete the pro)ram as sho%n belo%

Columns . . . : 1 71 Edit PB01U01S/MY#P.
SEU==> #P.1
FMT FD .....FFil!nm!=PEAF........$..=........D!9i&!"......3E4it""Ent6<"A....U
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0001.00 FSTUD1 =F E 3 D=S3
000,.0, '#EAD F=$E
000,.02 C #EAD STD# 20
0002.00 C '=N10 D+FEE'+FF
000:.00 C #+$$ DSP$Y
0007.00 C SNAME DSP$Y
0007.01 C #EAD STD# 20
000>.00 C ENDD+
0008.00 C SET+N $#
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''






F,=E4it F5=P6om%t F2=#!)6!s7 F8=#!t6i!9! F10=Cu6so6 F11=To((l!
F1:=#!%!t )ind F17=#!%!t &7n(! F*5=Mo6! ;!<s
Abo!e pro)ram sho%s you the %hole record #rom physical fle
Bo% in neAt step %e ha!e to copy or mo!e content o# one 'F ST$D1 to ST$D3 so that
you ha!e to create a ne% physical fle ST$D3 as sho%n belo%"
*reate ST$D3 physical fle ha!in) 3 felds as sho%n belo%
/ Du0eStar Technolo)ies '!t +td 8213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.
Read And Write Opcodes
Day 8
Columns . . . : 1 71 Edit PB01U01D/MYDDS
SEU==> STUD*
FMT PF .....A..........T.Nm!""""""#$!n""TD%B......Fun&tions""""""""""""""""""
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0001.00 A # #STD
000*.00 A #+$$N+ ,S 0 C+$-D./0#+$$ NUMBE#01
000,.00 A NAME 2A C+$-D./0STUDENT NAME01
0007.00 A 3 #+$$N+
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''












F,=E4it F5=P6om%t F2=#!)6!s7 F8=#!t6i!9! F10=Cu6so6 F11=To((l!
F1:=#!%!t )ind F17=#!%!t &7n(! F*5=Mo6! ;!<s
/C1 C+PY#=.-T =BM C+#P. 18>1? *00*.
In second step defne ST$D3 in fle DFE spec as sho%n belo% and press enter" put
in#ormation o# fle as sho%n belo% And read that fle in *4Specifcation
Columns . . . : 1 71 Edit PB01U01S/MY#P.
SEU==> #P.1
FMT FD .....FFil!nm!=PEAF........$..=........D!9i&!"......3E4it""Ent6<"A....U
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0001.00 FSTUD1 =F E 3 D=S3
000*.00 FSTUD* =F E 3 D=S3 A
000,.0, '#EAD F=$E
000,.02 C #EAD STD# 20
0005.00 C #EAD #STD *0
0002.00 C '=N10 D+FEE'+FF
000:.00 C #+$$ DSP$Y
0007.00 C SNAME DSP$Y
0007.05 C #EAD STD# 20
000>.00 C ENDD+
0008.00 C SET+N $#
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''






F,=E4it F5=P6om%t F2=#!)6!s7 F8=#!t6i!9! F10=Cu6so6 F11=To((l!
F1:=#!%!t )ind F17=#!%!t &7n(! F*5=Mo6! ;!<s
NOTE: We are updating STUD2 so that we defne FIE T!"E as U and FIE #DDITION$ A
which he%ps us to add re&ords in STUD2' File name (ust )e less than or equa% to
&hara&ter on%*'
To mo!e the content o# ST$D1 to ST$D3 use ;pcodes !$O+E% and !45ADD% #or
*haracter and Bumeric feld respecti!ely And use them in pro)ram as sho%n belo%
/ Du0eStar Technolo)ies '!t +td =213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.
Read And Write Opcodes
Day 8
Columns . . . : 1 71 Edit PB01U01S/MY#P.
SEU==> #P.1
FMT FD .....FFil!nm!=PEAF........$..=........D!9i&!"......3E4it""Ent6<"A....U
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0001.00 FSTUD1 =F E 3 D=S3
0001.01 FSTUD* =F E 3 D=S3 A
000,.0, '
000,.02 C #EAD STD# 20
000,.0: C #EAD #STD *0
0002.00 C '=N20 D+FEE'+FF
000:.00 C #+$$ DSP$Y
0007.00 C SNAME DSP$Y
0007.01 C GHADD#+$$ #+$$N+
0007.0, C M+IE SNAME NAME
0007.05 C #EAD STD# 20
000>.00 C ENDD+
0008.00 C SET+N $#
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''


F,=E4it F5=P6om%t F2=#!)6!s7 F8=#!t6i!9! F10=Cu6so6 F11=To((l!
F1:=#!%!t )ind F17=#!%!t &7n(! F*5=Mo6! ;!<s
Abo!e pro)ram only mo!es the feld #rom one 'hysical fle ST$D1 to STD$3 To %rite the
feld in ST$D3 %e used WRITE opcodes

WR"'E .Write to fle/
The %rite operation must desi)nate a record #ormat name rather than a fle name I# this
%rite operation is addin) a record to the fle" %hich already contains records" then A in
position 77 o# File Specifcation #or that fle is re<uired Indicator defle in the +; entry set
on i# the WRITE operation is not completed success#ully-
To %rite the content in 'F use WRITE opcodes %ith ST$D3 record #ormat RSTD in Factor3
as sho%n belo%
/ Du0eStar Technolo)ies '!t +td
1>213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.
Factor 0
Factor 1 File name 2 record #ormat DFandatoryE
Result Field Data Structure Donly #or pro)ram describe
fleE
2"
#O Er
E3
Read And Write Opcodes
Day 8
Columns . . . : 1 71 Edit PB01U01S/MY#P.
SEU==> #P.1
FMT FD .....FFil!nm!=PEAF........$..=........D!9i&!"......3E4it""Ent6<"A....U
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0001.00 FSTUD1 =F E 3 D=S3
0001.01 FSTUD* UF E 3 D=S3 A
000,.0, ' #EAD F=$E
000,.02 C #EAD STD# 20
000,.0: C #EAD #STD *0
0002.00 C '=N20 D+FEE'+FF
000:.00 C #+$$ DSP$Y
0007.00 C SNAME DSP$Y
0007.01 C GHADD#+$$ #+$$N+
0007.0, C M+IE SNAME NAME
0007.05 ' F6it! into Fil!
0007.02 C F#=TE#STD
0007.0: C #EAD STD# 20
000>.00 C ENDD+
0008.00 C SET+N $#
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''


F,=E4it F5=P6om%t F2=#!)6!s7 F8=#!t6i!9! F10=Cu6so6 F11=To((l!
F1:=#!%!t )ind F17=#!%!t &7n(! F*5=Mo6! ;!<s
Bo% compile abo!e pro)ram usin) option 19 to create its obJect in obJect library This
pro)ram trans#ers the content o# ST$D1 to ST$D3 A#ter creation o# obJect run the pro)ram
usin) *+ command *A++ KflenameL on command line to see the output Die *A++
R'(1E
E!ery time %hen %e call this pro)ram it )ets the record #rom one 'F ST$D1 and insert to
another 'F ST$D3 at that time same record )ets added or append in ST$D3 not to
o!er%rite So #or clearin) the content o# ST$D3 be#ore insertin) the record a)ain %e ha!e
to %rite small *+ pro)ram" %hich clears the *ontent o# ST$D3 and be#ore %ritin) the data
in that fle
*reate the *+ pro)ram ha!in)
Pro6ram Name : *#0
Source 'pe : *#P
'e7t : !Pro6ram 8or clearin6 P9sical File $ember%
Columns . . . : 1 71 Edit PB01U01S/MYC$P
SEU==> C$1
FMT '' ..."... 1 ..."... * ..."... , ..."... 5 ..."... 2 ..."... : ..."... 7
''''''''''''''' B!(innin( o) dt '''''''''''''''''''''''''''''''''''''
0001.00 P.M:
000*.00 C$#PFM F=$E/PB07U01+/STUD*1
000*.01 CA$$ P.M/#P.11
000,.00 ENDP.M:
'''''''''''''''''' End o) dt ''''''''''''''''''''''''''''''''''''''''












F,=E4it F5=P6om%t F2=#!)6!s7 F8=#!t6i!9! F10=Cu6so6 F11=To((l!
/ Du0eStar Technolo)ies '!t +td
11213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.
Read And Write Opcodes
Day 8
F1:=#!%!t )ind F17=#!%!t &7n(! F*5=Mo6! ;!<s
/C1 C+PY#=.-T =BM C+#P. 18>1? *00*.
*+R'FF is the command" %hich clears the content o# ST$D3 and callin) o# R'(1 helps
to mo!e the data o# ST$D1 to ST$D3
*ompile the abo!e pro)ram usin) option 19 and call it #rom command line Die *A++
*+1E A#ter compilation Just chec0 ST$D3 usin) *+ command R:N3R( ;N S':D1-
/ Du0eStar Technolo)ies '!t +td
13213
No part of this document can be copied, reproduced in any form, complete or partial without written consent from DukeStar Technologies Pvt.
Ltd.

Você também pode gostar