easyflow 使用手冊

Click here to load reader

Upload: leeichang

Post on 29-Jun-2015

3.007 views

Category:

Documents


57 download

TRANSCRIPT

EasyFlow V2.0

-EasyFlow e e e EasyFlow N-tiers EasyFlow EasyFlow

DigitalNervousSystem

69

EasyFlow V2.0

EasyFlow EasyFlow Internet EasyFlow EasyFlow

DigitalNervousSystem

70

EasyFlow V2.0

ERP ERP

EasyFlow EasyFlow

PC PC EasyFlow

Web Internet Web EasyFlow Internet Internet RDSADO Internet

EasyFlow

DigitalNervousSystem

69

EasyFlow V2.0

OLAP

ERP ERP ERP

DigitalNervousSystem

70

EasyFlow V2.0

EasyFlow Client Transaction Server SQL Server

DigitalNervousSystem

69

EasyFlow V2.0

Client Tier (Browser) OLAP

Middle Tier IIS ASP DCOM MTS(Microsoft Transaction Server) HTTP MTS(Microsoft Transaction Server) Microsoft Transaction Server

1.

MTS 2. MTS Process Process Process (ADO2.0 ) 3.MTS Windows NT Windows NT

DigitalNervousSystem

70

EasyFlow V2.0

Server Tier SQL Server

DigitalNervousSystem

69

EasyFlow V2.0

EasyFlow

(Server) ().Web Server 1.Microsoft Windows NT Server 4.0 Service Pack 4 Windwos 2000 Advance Server Service Pack1 2.Microsoft Internet Explorer 5.0 3.Microsoft Data Access Component 2.1 (MDAC 2.1) ( IE5 SQL Server SP1 NTSP5 CD ) 4.Microsoft IIS Server 4.0 ( NT Option Pack CD ) 5.Microsoft Index Server 2.0 ( NT Option Pack CD ) 6.Microsoft Posting Acceptor 1.01 ( NT Option Pack CD ) ().MTS 1. Microsoft Windows NT Server 4.0 Service Pack 4 Windwos 2000 Advance Server Service Pack1 2.Microsoft Internet Explorer 5.0 3.Microsoft Data Access Component 2.1 (MDAC 2.1) ( IE5 SQL Server SP1 NTSP5 CD ) 4.Microsoft Transaction Server 2.0 ( NT Option Pack CD ) 5.Microsoft Active Directory Service Interface (ADSI) 2.5 (). 1.Microsoft Windows NT Server 4.0 Service Pack 4

DigitalNervousSystem

70

EasyFlow V2.0

Windwos 2000 Advance Server Service Pack1 2.Microsoft Internet Explorer 5.0 3.Microsoft Data Access Component 2.1 (MDAC 2.1) ( IE5 SQL Server SP1 NTSP5 CD ) 4.Microsoft SQL Server 7.0 Service Pack 1 (). 1.Microsoft Windows NT Server 4.0 Service Pack 4 Windwos 2000 Advance Server Service Pack1 2.Microsoft Internet Explorer 5.0 3.Microsoft Data Access Component 2.1 (MDAC 2.1) ( IE5 SQL Server SP1 NTSP5 CD ) 4.Microsoft OLAP Service Service Pack 1 ( SQL Server 7.0 CD )

DigitalNervousSystem

69

EasyFlow V2.0

(Client) 1.Microsoft Windows 95/98 Microsoft Windows NT erver/Workstation, Microsoft Windows 2000 Professional 2.Microsoft Internet Explorer 5.0 3.Microsoft Data Access Component 2.1 (MDAC 2.1) ( IE5 CD )

Tips: Microsoft CD Microsoft CD Support Service Pack

DigitalNervousSystem

70

EasyFlow V2.0

1000

1. CPUPIII 700 Mhz 2. Ram512 MB

().Web Server

().MTS 1. CPUPIII 700 Mhz 2. Ram512 MB (). 1.CPUPIII 700 Mhz 2.Ram512 MB

Tips:IISMTSSQL Server

1. CPUPIII 700 Mhz 2. Ram1 GB

DigitalNervousSystem

69

EasyFlow V2.0

EasyFlow

(1). CD-ROM d: (2). Windows NT c:\WinNT (3). SQL Server c:\MSSQL7 (4). Transaction Server c:\Program Files\MTS (5). IIS c:\InetPub *

Setp1. D:\Setup.exe

Note:EasyFlow ()

. - (1). SQL ServerOLAP Server ( Step2Step12) (2). Web Server ( Step13) (3). MTS ( Step14) . EasyFlow (1).

DigitalNervousSystem

70

EasyFlow V2.0

Step2: DataBase SQL SQL DataBase EasyFlow

DigitalNervousSystem

69

EasyFlow V2.0

Step3:(EasyFlow)

IP

Step4:

DigitalNervousSystem

70

EasyFlow V2.0

Step5:

EF2Kweb DemoData.mdb Step2

OLAP Note: ( ) (1). Database: Sep6 (2). Table: Sep7 (3). Data: Sep8 Step6: Step4

DigitalNervousSystem

69

EasyFlow V2.0

Step7: Step4

OLAPTable.sql

Step8: Step4

DigitalNervousSystem

70

EasyFlow V2.0

OLAPDemoData.md

b

Step9: Step4

EF2KCubeDB

OLAP

DigitalNervousSystem

69

EasyFlow V2.0

Step10: (Microsoft SQL Server7.0OLAP ServicesOLAP Manager)

OLAP Process the Database

Step11: Step1

DigitalNervousSystem

70

EasyFlow V2.0

EasyFlow EasyFlow

DigitalNervousSystem

69

EasyFlow V2.0

Step12: Step1

EasyFlow SQL Server IP Address EasyFlow

EasyFlow

DigitalNervousSystem

70

EasyFlow V2.0

Bypass SQL Server Agent Job Schedule

(1)1. SQL SQL ServerAgent 2. SQL Enterprise Manager Console Root SQL Group 3. Action New Job 4. new job property General job name - EF2KAlert

DigitalNervousSystem

69

EasyFlow V2.0

5. Steps New(new a step) New Job Step

name EF2KAlert Active ScriptLanguage

dim obj set obj = CreateObject("EF2KAgent.Alert") obj.ProcessAlert("EF2KWeb") set obj = nothing obj.ProcessAlert("EF2KWeb") EF2Kweb EasyFlow IIS Parse

DigitalNervousSystem

70

EasyFlow V2.0

6. Schedules New Schedule New Schedule

name EF2KAlert

Recurring

Change Recurring Job Schedule ..... Daily Frequency

DigitalNervousSystem

69

EasyFlow V2.0

7. Notification Job NT Event Log 8. MTSSQL ServerMTSEF2KWeb Client / setup.exeSQLSQL Command dim obj,adc set adc=CreateObject(RDS.DataSpace) set obj=adc.CreateObject("EF2KAgent.Alert",http://MTS Server IP) obj.ProcessAlert("EF2KWeb") set obj = nothing 9. EasyFlow ( ) (2) Bypass

DigitalNervousSystem

70

EasyFlow V2.0

1. SQL SQL ServerAgent 2. SQL Enterprise Manager Console Root SQL Group 3. Action New Job 4. (). 4 job General job name --> EF2KBypass 5. Steps New(new a step) New Job Step (). 5 name --> EF2KBypassType Active ScriptLanguage VBCommand dim obj set obj=CreateObject("EF2KAgent.AutoBypass") obj.ProcessAutoBypass("EF2KWeb") set obj=nothing obj.ProcessAutoBypass("EF2KWeb") EF2Kweb EasyFlow IIS Parse 6. Schedules New Schedule New Schedule (). 6 Schedule Name--> EF2KPass Recurring Change Recurring Job Schedule ..... Daily Frequency 7. Notification Job NT Event Log 8. MTSSQL ServerMTSEF2KWeb Client / setup.exeSQLSQL

DigitalNervousSystem

69

EasyFlow V2.0

Command dim obj,adc set adc= CreateObject(RDS.DataSpace) set obj = adc.CreateObject("EF2KAgent.AutoBypass",http://MTS Server IP) obj.ProcessAutoBypass("EF2KWeb") set obj = nothing 9. ByPass

DigitalNervousSystem

70

EasyFlow V2.0

EasyFlow

EasyFlow ISO KMS

DigitalNervousSystem

69

EasyFlow V2.0

DigitalNervousSystem

70

EasyFlow V2.0

OLAP NT

IP

DigitalNervousSystem

69

EasyFlow V2.0

(1)

(2)

DigitalNervousSystem

70

EasyFlow V2.0

( ~ )

DigitalNervousSystem

69

EasyFlow V2.0

DigitalNervousSystem

70

EasyFlow V2.0

DigitalNervousSystem

69

EasyFlow V2.0

EasyFlow EasyFlow SYSI008 RESI002 RESI003 RESI007 RESI008 RESI010 RESI011 SYSI003 RESI012 RESI015

DigitalNervousSystem

70

EasyFlow V2.0

DigitalNervousSystem

69

EasyFlow V2.0

SYSI008

(ISO KMS )

: :

DigitalNervousSystem

70

EasyFlow V2.0

RESI002

: :

DigitalNervousSystem

69

EasyFlow V2.0

RESI002

: :

DigitalNervousSystem

70

EasyFlow V2.0

RESI007

DigitalNervousSystem

69

EasyFlow V2.0

: :

RESI008

( ISO KMS )

DigitalNervousSystem

70

EasyFlow V2.0

: :

RESI010

DigitalNervousSystem

69

EasyFlow V2.0

: :

RESI011

DigitalNervousSystem

70

EasyFlow V2.0

EasyFlow NT EasyFlow

: :

DigitalNervousSystem

69

EasyFlow V2.0

SYSI003

: : 1. 2. SYSI005

DigitalNervousSystem

70

EasyFlow V2.0

RESI012

: :

DigitalNervousSystem

69

EasyFlow V2.0

RESI015

: :

DigitalNervousSystem

70

EasyFlow V2.0

( )

DigitalNervousSystem

69

EasyFlow V2.0

DigitalNervousSystem

70

EasyFlow V2.0

1005((resak001>1005)) (resak001) 1. 2. SQL 3.

DigitalNervousSystem

69

EasyFlow V2.0

(1) 2 8 9

DigitalNervousSystem

70

EasyFlow V2.0

(2) (SYSI001) sysaa (R/W) . .

: :

DigitalNervousSystem

69

EasyFlow V2.0

(3) (SYSI002) SYSI002 sysab (R/W) Class . (SYSI002) . SYSI001 SYSI002

: :

(4) (SYSI003) SYSI003

DigitalNervousSystem

70

EasyFlow V2.0

resak (R/O) sysac (R/W) . (RESI011) "" "" "" "" "" (RESI011) """""" .

SYSI002 SYSI003

DigitalNervousSystem

69

EasyFlow V2.0

:

: 1. 2. SYSI005

(5) (SYSI005) SYSI005 sysacx(R/W) ( SYSI003)

SYSI002 SYSI005

DigitalNervousSystem

70

EasyFlow V2.0

(6) (SYSI004) SYSI004 sysab (R/O) sysad (R/W) . (EFSI002) (EFSI002R01) (EFSI002R02) .

DigitalNervousSystem

69

EasyFlow V2.0

: :

(7) (SYSI006) SYSI006 sysaf (R/W) . . CHTUSA

DigitalNervousSystem

70

EasyFlow V2.0

: :

(8) (SYSI007) SYSI007 sysag (R/W)

DigitalNervousSystem

69

EasyFlow V2.0

: :

(9)(SYSI008) SYSI008 sysah (R/W) IP . .

SYSI009

DigitalNervousSystem

70

EasyFlow V2.0

: :

DigitalNervousSystem

69

EasyFlow V2.0

(10)(SYSI009) SYSI009 sysai (R/W)

SYSI009

: :

DigitalNervousSystem

70

EasyFlow V2.0

1. 2. 3. 4. (RESI014)

DigitalNervousSystem

69

EasyFlow V2.0

1. 2. MIS () 01 02 03 04 100 200 300 400 ( )

DigitalNervousSystem

70

EasyFlow V2.0

(RESI001)RESI001 resal (R/O) resaa (R/W) .(RESI013) (RESI014) . RESI012 RESI013 RESI014

: :

DigitalNervousSystem

69

EasyFlow V2.0

(2) (RESI012) RESI012 resal(R/W) 1. 2. () ( ) RESI013 RESI014 RESI015

: :

DigitalNervousSystem

70

EasyFlow V2.0

(3) (RESI013) RESI013 resal (R/O) resam (R/W) . . RESI001 () RESI012 RESI014

DigitalNervousSystem

69

EasyFlow V2.0

: :

RESI014 resaa (R/O) resam (R/W) . .

(4) (RESI014)

RESI001 () RESI012 RESI013

DigitalNervousSystem

70

EasyFlow V2.0

: :

(5)() (RESI002) RESI002 resab (R/W) . (RESI015) A .

DigitalNervousSystem

69

EasyFlow V2.0

RESI015

DigitalNervousSystem

70

EasyFlow V2.0

: :

(6)() (RESI003) RESI003 resac (R/W) . (RESI015) A . RESI015

DigitalNervousSystem

69

EasyFlow V2.0

: :

(7) (RESI015) RESI015 resal (R/O) resan (R/W) . EasyFlow (rescc004=9) . A

DigitalNervousSystem

70

EasyFlow V2.0

RESI002 RESI003 RESI011 RESI012 () ()

:

DigitalNervousSystem

69

EasyFlow V2.0

:

1. 2. 3.

DigitalNervousSystem

70

EasyFlow V2.0

(1)() (RESI004) RESI004 resad (R/W) . (RESI017) (RESI018) . RESI017 RESI018

: :

DigitalNervousSystem

69

EasyFlow V2.0

(2)() (RESI005) RESI005 resae (R/W) . (RESI019) A . RESI019

: :

DigitalNervousSystem

70

EasyFlow V2.0

(3)() (RESI006) RESI006 resaf (R/W) . (RESI019) A ISO . RESI019

: :

DigitalNervousSystem

69

EasyFlow V2.0

(4) (RESI016) RESI016 resao(R/W) . . () RESI017 RESI018 RESI019

: :

Table

DigitalNervousSystem

70

EasyFlow V2.0

(5) (RESI017) RESI017 resao (R/O) resap (R/W) . . (RESI018) . (rescc004=14) RESI004 () RESI016 RESI018

DigitalNervousSystem

69

EasyFlow V2.0

: :

DigitalNervousSystem

70

EasyFlow V2.0

(1) (RESI007) RESI007 resag (R/W) (RESI011) RESI011

DigitalNervousSystem

69

EasyFlow V2.0

: :

(2) (RESI008) RESI008 resah (R/W) . (RESI011) .( ISO ) RESI011

DigitalNervousSystem

70

EasyFlow V2.0

: :

(3) (RESI010) RESI010 resai (R/W) resaj (R/W) . . .

DigitalNervousSystem

69

EasyFlow V2.0

: :

DigitalNervousSystem

70

EasyFlow V2.0

DigitalNervousSystem

69

EasyFlow V2.0

DigitalNervousSystem

70

EasyFlow V2.0

DigitalNervousSystem

69

EasyFlow V2.0

(4) (RESI011) RESI011 resak (R/W) NT NT EasyFlow NT SYSI003 RESI015 RESI019

:

DigitalNervousSystem

70

EasyFlow V2.0

DigitalNervousSystem

69

EasyFlow V2.0

(1) (RESI023) RESI023 resau (R/W) resav (R/W) . AB "Employee" """ ""Employee" . (RESI011) (RESI023)

DigitalNervousSystem

70

EasyFlow V2.0

DigitalNervousSystem

69

EasyFlow V2.0

: :

DigitalNervousSystem

70

EasyFlow V2.0

(2) (RESI028) RESI028 rescg (R/W) .() .

(RESI028) (RESI027)

DigitalNervousSystem

69

EasyFlow V2.0

DigitalNervousSystem

70

EasyFlow V2.0

: :

DigitalNervousSystem

69

EasyFlow V2.0

(3) (RESI027) RESI027 rescg (R/W) (RESI027)

(RESI028)

DigitalNervousSystem

70

EasyFlow V2.0

: :

()

DigitalNervousSystem

69

EasyFlow V2.0

(4) (RESI029) RESI029 resci(R/W) rescj(R/W)

ASCII Code

(RESI007) (RESI029)

DigitalNervousSystem

70

EasyFlow V2.0

: :

DigitalNervousSystem

69

EasyFlow V2.0

(5) (RESI026) RESI026 resce (R/W) rescf (R/W) (RESI027) (0()((RESI026) (RESI029)

DigitalNervousSystem

70

EasyFlow V2.0

: :

: :

(1) Rule1 (2) (3)

DigitalNervousSystem

69

EasyFlow V2.0

: :

(1) (2) (3) (4) (5)

DigitalNervousSystem

70

EasyFlow V2.0

1. (RESI029) ASCII Code A. (1) 001 (2) 10 B. (1) 002 (2) 9 C. (1) 003 (2) 78 D. (1) 004 (2) 654 2. (RESI026) (1) Rule1 (2) 1 (3) (4) 004 () (5) table record 3. (1) 1 (2) Loan (3) 2500 AND (2) 2 Loan 5000 AND Loan 7500 () 6. RESI026 26 () Loan 0010 0020 0030

7. 4 Loan 4000 6 8 9 10 4000 6 8 8 9

DigitalNervousSystem

70

EasyFlow V2.0

8. 3 Loan 1000 9 9.

DigitalNervousSystem

69

EasyFlow V2.0

(6) (RESI024) RESI024 resaw (R/W) resax (R/W) . """ """ "Queue1""" "" Queue1 . (RESI024) (RESI011) (RESI024)

DigitalNervousSystem

70

EasyFlow V2.0

: :

DigitalNervousSystem

69

EasyFlow V2.0

(7) (RESI050) RESI050 resca(R/W) EasyFlow ( "") EasyFlow

(SYS012)

(RESI050)

(RESI051)

(RESI052)

DigitalNervousSystem

70

EasyFlow V2.0

: :

Bypass 1. SQL Server Job 2. SQL Server SQL Server Agent

DigitalNervousSystem

69

EasyFlow V2.0

3. 0 SQL Server 1. SQL Server Enterprise Manager 2. new job 3. job General job name EF2KBypass Step Step EF2KBypassType Active Script VBScript dim obj set obj=CreateObject("EF2KAgent.AutoBypass") obj.ProcessAutoBypass("EF2KWeb") set obj=nothing obj.ProcessAutoBypass("EF2KWeb") EF2Kweb EasyFlow IIS Parse 4. Schedules Schedule EF2KBypass Recurring Change Job 5. Notification NT Event Log

DigitalNervousSystem

70

EasyFlow V2.0

(8)(RESI051) RESI051 resca(R/O) rescb(R/W) . (STD002) "STD002" "0010""Days"" " .(RESI052) (rescc004)"24()" (rescd005) GetCondValue()

(SYS012)

(RESI050)

(RESI051)

(RESI052)

DigitalNervousSystem

69

EasyFlow V2.0

:

DigitalNervousSystem

70

EasyFlow V2.0

:

DigitalNervousSystem

69

EasyFlow V2.0

(9)(SYSI012) (SYS012) (RESI050) (RESI051) (RESI052) SYSI012 sysal(R/W)

: :

DigitalNervousSystem

70

EasyFlow V2.0

(10)(RESI030) RESI030 resck(R/W)

: :

DigitalNervousSystem

69

EasyFlow V2.0

: :

DigitalNervousSystem

70

EasyFlow V2.0

: :

DigitalNervousSystem

69

EasyFlow V2.0

: :

DigitalNervousSystem

70

EasyFlow V2.0

(1)

(2) (RESI025) RESI025 resaw (R/O) resay (R/O) . . (RESI024)

DigitalNervousSystem

69

EasyFlow V2.0

RESI024 RESI053

: : : RESI025R01

DigitalNervousSystem

70

EasyFlow V2.0

(3) (RESI053) RESI053 resda (R/O) resdb (R/O) resdc (R/O) resdd (R/O) RESI025 RESI050 RESI051 RESI052 RESI055

:

DigitalNervousSystem

69

EasyFlow V2.0

(4) (RESI055) RESI055 resda (R/O) resec (R/O) .(RESI050) (resca006="Y") . RESI050 RESI053

: :

DigitalNervousSystem

70

EasyFlow V2.0

DigitalNervousSystem

69

EasyFlow V2.0

(EFSI007) EFSI007 efsti (R/O) efstj (R/O) ( ) STD007

: :

DigitalNervousSystem

70

EasyFlow V2.0

: :

DigitalNervousSystem

69

EasyFlow V2.0

: :

DigitalNervousSystem

70

EasyFlow V2.0

NT

DigitalNervousSystem

69

EasyFlow V2.0

NT 1

2.

DigitalNervousSystem

70

EasyFlow V2.0

3. (1) DAT DAT "" DAT DAT (2) EasyFlow EasyFlow

DigitalNervousSystem

69

EasyFlow V2.0

() ()

DigitalNervousSystem

70

EasyFlow V2.0

DigitalNervousSystem

69

EasyFlow V2.0

DigitalNervousSystem

70

EasyFlow V2.0

OLAP XML Data Source Catalog DataSource= Catalog=

DigitalNervousSystem

69

EasyFlow V2.0

DigitalNervousSystem

70

EasyFlow V2.0

DigitalNervousSystem

69

EasyFlow V2.0

(EFWizard) EFWizard Step 1 ~ 12 1.

DigitalNervousSystem

70

EasyFlow V2.0

2.

3. .....

4.

DigitalNervousSystem

69

EasyFlow V2.0

DigitalNervousSystem

70

EasyFlow V2.0

5.

(/)

6.

7.

DigitalNervousSystem

69

EasyFlow V2.0

8.

DigitalNervousSystem

70

EasyFlow V2.0

DigitalNervousSystem

69

EasyFlow V2.0

9. ""

10.

DigitalNervousSystem

70

EasyFlow V2.0

(ProgWizard) ProgWizard Step 0 ~ 7

1.

2.

3.

DigitalNervousSystem

69

EasyFlow V2.0

4.

5.

DigitalNervousSystem

70

EasyFlow V2.0

6.

7. []

DigitalNervousSystem

69

EasyFlow V2.0

8. []

DigitalNervousSystem

70

EasyFlow V2.0

(RESI025) 1. RESI025 Step 1 ~ 3

2.

3.

(RPTWizard) RPTWizard

DigitalNervousSystem

69

EasyFlow V2.0

Step 0 ~ 8 1.

2.

3.

DigitalNervousSystem

70

EasyFlow V2.0

4.

5.

DigitalNervousSystem

69

EasyFlow V2.0

6.

DigitalNervousSystem

70

EasyFlow V2.0

7.

8.

DigitalNervousSystem

69

EasyFlow V2.0

9.

[]

10. [] 0

DigitalNervousSystem

70

EasyFlow V2.0

DigitalNervousSystem

69

EasyFlow V2.0

EasyFlow 30 () (Grid)

DigitalNervousSystem

70

EasyFlow V2.0

(1)1. (1) EasyFlow (2)

DigitalNervousSystem

69

EasyFlow V2.0

(3)

(4)

DigitalNervousSystem

70

EasyFlow V2.0

(5) 1238 1153 1238 1153 (6) 1238 512 1238 (512) (7) 3 1238 439 3 (8)(9) (9)

DigitalNervousSystem

69

EasyFlow V2.0

(10)

(11)

DigitalNervousSystem

70

EasyFlow V2.0

2.

(1)

DigitalNervousSystem

69

EasyFlow V2.0

(2) 10000 10000

DigitalNervousSystem

70

EasyFlow V2.0

(2) 1. 1238 2 1238 1153 1153 512 (1) 1238 EasyFlow

(2) 1238

DigitalNervousSystem

69

EasyFlow V2.0

(3) frame

DigitalNervousSystem

70

EasyFlow V2.0

(4)

(5) (6) (7) (8) EasyFlow

DigitalNervousSystem

69

EasyFlow V2.0

(9) () (10)

(11) (12) (13) (14) ( )

DigitalNervousSystem

70

EasyFlow V2.0

(15)

(16) STD002 0000000007

DigitalNervousSystem

69

EasyFlow V2.0

(3)(1) a.

b. (2) (3)

DigitalNervousSystem

70

EasyFlow V2.0

(4) 512 1238

DigitalNervousSystem

69

EasyFlow V2.0

(4)(1) 1153

(2) 1153

DigitalNervousSystem

70

EasyFlow V2.0

(3)

(4) 1153 1153( E-mail E-Mail Mail ) (5) 1238

DigitalNervousSystem

69

EasyFlow V2.0

(6) 1153

(7)

DigitalNervousSystem

70

EasyFlow V2.0

(8)

DigitalNervousSystem

69

EasyFlow V2.0

(9) 1153 512 512

DigitalNervousSystem

70

EasyFlow V2.0

2. (1)

(2) Grid

DigitalNervousSystem

69

EasyFlow V2.0

(3) Grid (4) 10000 10000

DigitalNervousSystem

70